liliming 发表于 2004-6-2 10:10:00

高手们!看看我的程序!提提意见吧!

大家看一下,下面这个图中所附带的宏,我本意使用它的到多个长方体叠加的立体图的,我发现对所有的两个长方体叠加,出来的立体图都是对的。可是用到图中所示的三个长方体的叠加时的类似情况,出来的图就不行了。还望各位高手能提一下意见

zzz8662 发表于 2004-6-2 10:29:00

可能是实体并集有问题

liliming 发表于 2004-6-2 10:46:00

我知道问题主要出在两点连线的地方。我在两点连线时所采用的条件是只要力两个点有两个坐标相等就连线,我不知道什么样的条件是最好的,帮忙想一下吧


谢谢

雪山飞狐_lzh 发表于 2004-6-2 15:02:00

可以用选择集+过滤器判断有起点和终点两个坐标相等(等于某一个值)的直线是否存在

liliming 发表于 2004-6-3 18:20:00

能不能在具体一点


我不大会

雪山飞狐_lzh 发表于 2004-6-3 18:50:00

Sub test()<BR>Dim ss As AcadSelectionSet<BR>Dim pnt(2) As Double<BR>pnt(0) = 10<BR>Set ss = ThisDrawing.ActiveSelectionSet<BR>ss.Clear<BR>Dim ft(6) As Integer, fd(6)<BR>ft(0) = 0: fd(0) = "Line"<BR>ft(1) = -4: fd(1) = "&lt;And"<BR>ft(2) = -4: fd(2) = "=,*,*"<BR>ft(3) = 10: fd(3) = pnt<BR>ft(4) = -4: fd(4) = "=,*,*"<BR>ft(5) = 11: fd(5) = pnt<BR>ft(6) = -4: fd(6) = "And&gt;"<BR>ss.Select acSelectionSetAll, , , ft, fd<BR>MsgBox ss.Count<BR>End Sub<BR>选择起点和终点横坐标为10的竖线
页: [1]
查看完整版本: 高手们!看看我的程序!提提意见吧!