高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】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
|