几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   DirectDWG (http://www.dimcax.com/hust/forumdisplay.php?f=89)
-   -   【转帖】problem rendering dashed arcs (http://www.dimcax.com/hust/showthread.php?t=18065)

yang686526 2009-05-06 10:58 PM

【转帖】problem rendering dashed arcs
 
problem rendering dashed arcs
problem rendering dashed arcs
i'm using dwgdirect 1.09 upd. 1 to convert our drawings to pdf (using pdflib to write the files).
what i did was to override create a custom rendering device class and override some functions (circulararc, circle, polylinedc, and polygondc); it took some time to figure out witch coordinate transformations i needed, but now it's working really fine, very fast and the pdfs all 100% vectorial;
anyway, i noticed a small problem, when rendering arcs: when the drawing has a dashed arc the function circulararc (...) is called just once, for the entire arc. the result is that i get a continuos arc instead a dashed one. so my question is: do i have to read the current linestyle and make the proprer calculations (ie, draw many smaller arcs) or is this some kind of bug?
if i call the default implementation (that breaks the arc in many lines) it works, but i really would like to create 'real' arcs in the pdf, since such function is avaiable (and the result is much nicer).
hope i've been clear enough, any help appreciated.
thanks,
tiago gehring
dd does not produce smaller arcs from an arc with linetype. so you need to apply linetype yourself or you'll get polylines as a result of calling default implementation. to make the polylines smooth you can play with deviation() method.
sergey slezkin


所有的时间均为北京时间。 现在的时间是 10:55 PM.