几何尺寸与公差论坛------致力于产品几何量公差标准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)
-   ObjectARX(AutoLISP) (http://www.dimcax.com/hust/forumdisplay.php?f=178)
-   -   如何实现hatch的点选功能 (http://www.dimcax.com/hust/showthread.php?t=11848)

yang686526 2009-04-26 07:12 PM

如何实现hatch的点选功能
 
如何实现hatch的点选功能
www.dimcax.com
如何实现hatch的点选功能
用vba
objhatch1.appendouterloop (lp) --'不适合图示的封闭曲线(用手工可实现),只适合封闭曲线.见下面程序.
问用lsp如何模仿手工操作,点选内外边界,实现图示目的.
sub ll()
dim objhatch as acadhatch, objhatch1 as acadhatch
dim ll as variant, lp() as acadentity

with thisdrawing
set objhatch = .handletoobject("de")
with objhatch
.getloopat 0, ll
'redim lp(ubound(ll)) as acadentity
lp = ll
s1 = .patterntype
s2 = .patternname
s3 = .associativehatch
s4 = .patternscale
end with
set objhatch1 = .modelspace.addhatch(s1, s2, s3)
objhatch1.appendouterloop (lp) --'对于这种不封
objhatch1.patternscale = s4

end with

end sub
d
可惜,我不会用vba
d
同问
d


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