先选择后镜像的问题!
本帖最后由 作者 于 2007-1-12 11:58:32 编辑 <br /><br /> <p>vb6编的程序如下:可是运行总是提示我Mirror有问题:无效的过程调用或参数。我希望是全自动选择后镜像,不需人干预。</p><p> '创建选择集<br/> Dim ss As AcadSelectionSet, mode As Integer<br/> Dim Filtertype(0 To 2) As Integer, Filterdata(0 To 1) As Variant, Point1(0 To 2) As Double, Point2(0 To 2) As Double<br/> Set ss = AcadDoc.SelectionSets.Add("ztLine")<br/> <br/> '对象选择<br/> Point1(0) = -10000: Point1(1) = 10000: Point1(2) = 0<br/> Point2(0) = 10000: Point2(1) = -10000: Point2(2) = 0<br/> mode = 5 '0 SelectionSetWindow;1 SelectionSetCrossing; 5 SelectionSetAll;<br/> Filtertype(0) = 8: Filterdata(0) = "主体" '8表示图层名<br/> Filtertype(1) = 0: Filterdata(1) = "line" '0表示对象类型<br/> ss.Select mode, Point1, Point2, Filtertype, Filterdata '选择对象经过过滤后加进新建的选择集中<br/> '选择两个镜像线的点<br/> Dim pnt1(0 To 2), pnt2(0 To 2) As Double<br/> pnt1(0) = 0: pnt1(1) = R: pnt1(2) = 0<br/> pnt2(0) = 0: pnt2(1) = -R: pnt2(2) = 0</p><p> '进行镜像<br/> Dim ent As AcadEntity<br/> If ss.Count > 0 Then<br/> For Each ent In ss<br/> ent.Mirror pnt1, pnt2 '无效的过程调用或参数。<br/> Next<br/> End If<br/>请问错在哪里?谢谢了。</p> <p>pnt1,pnt2分开定义就对了</p><p>Dim pnt1(0 To 2) As Double<br/>Dim pnt2(0 To 2) As Double</p>回复:(wyj7485)pnt1,pnt2分开定义就对了Dim pnt1(0...
<p>非常感谢</p>
页:
[1]