Rain0923 发表于 2022-7-5 18:01:19

有任何可能的舱口

是否有可能通过lisp进行图案填充偏移?
图案填充偏移。图纸

marko_ribar 发表于 2022-7-5 18:29:44

图案填充图元可以具有任何形状,并且可以由区域、多段线或其他闭合二维曲线制成,并且可以(不)具有也可以从任何闭合二维曲线(区域)获得的孤岛,这些闭合二维曲线(区域)也代表任何空形状。。。因此,如果要将其向内/向外偏移,可能必须对其边界区域形状进行操作,并且由于区域在执行偏移方面是刚性的,因此可能必须将其退化为2d曲线以对其执行偏移操作;从中重新组装区域,删除现有图案填充,并从新边界重新创建新图案填充。。。我不知道这有多容易,但即使使用(vla偏移),您也必须首先确定哪些边界是孤岛并在其上执行向内偏移,哪些边界是轮廓并执行向外偏移。。。即使如此,这一切都必须有许多步骤,所以你在执行时的例行程序,我怀疑可以产生抵消行动的动态视觉。。。总之,这可能是可行的,但不是那么容易,您的图案填充可以(不)由许多单独的图案填充组成,因此可能会产生(不)足够的结果。。。
 
返回DWG。。。您有矩形图案填充。。。在这种情况下,我首先会避免使用图案填充,而是创建矩形/正方形,并为其指定足够的全局宽度值。。。然后,您可以创建lisp,该lisp可以直观地执行LW多段线(矩形/正方形)的动态宽度更改,并提供与在DWG中发布的图案填充上使用它完全相同的视觉结果。。。因此,请考虑创建例程,首先将这些图案填充类型替换为具有足够宽度值的相应LW多段线。。。只有在进行此类替换后,才考虑创建用于动态宽度值更改的例程(在这里,您应该考虑在使用(grread)函数的同时使用(while)循环)。。。

BIGAL 发表于 2022-7-5 18:54:12

HB舱口边界。lsp它将现有图案填充制作成一条pline,因此序列是
 
拾取图案填充获取其属性
do血红蛋白
删除图案填充
偏移新pline
删除旧pline
图案填充新柱脚
删除pline
全部完成
 
舱口。lsp

Rain0923 发表于 2022-7-5 19:16:07

谢谢,但不行。
 
页: [1]
查看完整版本: 有任何可能的舱口