几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   -   【转帖】hatch pattern definition (http://www.dimcax.com/hust/showthread.php?t=16484)

yang686526 2009-05-05 11:55 AM

【转帖】hatch pattern definition
 
hatch pattern definition
hatch pattern definition
there's a oddbhatch::getpatterndefinitionat() to retrieve defining lines.
there seems to missing a methode to set or add definition lines in similar manner, like e.g. oddbhatch::appendpatterndefinition().
any plans adding such methode?
--hannu
hatch pattern is set to hatch entity using setpattern() method. see odwriteex sample - using hatch pattern manager.
definition lines stored in hatch entity is a kind of cache (they are scaled, rotated...)
sergey slezkin
"definition lines stored in hatch entity is a kind of cache (they are scaled, rotated...)"
i think that this means that there can be many different pattern definitions in a drawing with same pattern name. e.g. when hatch object is in a block definition and that block is exploded => hatch pattern of that object gets scaled, rotated and so on.
when is the cached definition data calculated? setpattern() does not do that.
what if i have e.g. two hatch objects in a drawing which have different pattern definitions but same pattern name? how can i specify pattern definitions for those objects? i don't want to mess up the names.
two hatch entities in the same drawing realy may have the same pattern name but different pattern definitions (if they have different hatch scale and/or rotation).
you need not specify pattern definitions. you need to set hatch scale (to non-zero), angle and pattern name. definition lines will be calculated based on this info.
pattern name should be known to pattern manager (it should be able to get the data describing pattern). see odwriteex sample.
the definition lines get calculated when first time accessed but if pattern manager failed to load the pattern - the array is empty.
sergey slezkin


所有的时间均为北京时间。 现在的时间是 12:30 AM.