ElCidCampeador 发表于 2022-7-6 21:49:58

从宏中排除特定

是否可以从Autocad的vba宏中排除特定区域?例如,不要将此宏应用于所有模型空间,而只应用于零件(该零件没有线作为边界,但仅由autocad中的位置参照x、y定义)。谢谢

RICVBA 发表于 2022-7-6 22:24:20

我会这样做:
-对照宏与“允许”区域周长(可能是多段线)的交点,检查要由宏处理的每个图形图元
-如果没有交点,则让宏对该图形图元进行操作
-如果存在任何交点,则跳过该绘图元素
 
作为处理交点的旁注,我想您正在处理二维模型,因此请确保所有元素和区域周长具有相同的“高程”属性
 
 
作为替代方法,您可以使用SelectionSet对象并仅选择特定边界内的元素。
然后对该选择集的每个元素(如果有)进行宏操作(只需迭代选择集项)

BIGAL 发表于 2022-7-6 23:16:10

与RICVBA类似,请查看ssget“W”“F”“CP”的帮助,这是lisp,但在VBA中相同
页: [1]
查看完整版本: 从宏中排除特定