为什么无法的到属性相同的图元
我在Thisdrawing1中拷贝了数份LWPOLYLINE,然后运行以下程序可是没达到预期的效果???
Sub SelSame()<BR> Dim ss As AcadSelectionSet<BR> Dim ent As AcadLWPolyline<BR> Dim pnt As Variant<BR> Dim gbcode(0 To 2) As Integer<BR> Dim gbdata(0 To 2) As Variant<BR> On Error Resume Next<BR> ThisDrawing.Utility.GetEntity ent, pnt, "请选择:"<BR> gbcode(0) = 0: gbdata(0) = "LWPOlYLINE"<BR> gbcode(1) = 370: gbdata(1) = ent.Lineweight<BR> gbcode(2) = 38: gbdata(2) = ent.Elevation<BR> Set ss = ThisDrawing.SelectionSets.Add("SS")<BR> ss.Select acSelectionSetAll, , , gbcode, gbdata<BR> If ss.Count = 0 Then<BR> MsgBox "没有相同对象!!!"<BR> Else<BR> ss.Highlight True<BR> End If<BR> ss.Delete<BR>End Sub<BR> 没人知道......为啥?会出错哦1 你查查看实体是否有370组码 我在使用程序中绘制了多段线对象(比如说ObjLWPolyline1)之后马上对其进行选择,本来应该是可以将ObjLWPolyline1选择出来的,但是却没有。后来发现,当使用当前文档的Regen方法之后再进行选择就可以了。所以我建议你在进行选择之前运行Regen方法。 拷贝一份之后,将新对象Update一下。 lzh741206发表于2005-1-23 14:04:00static/image/common/back.gif你查查看实体是否有370组码
<BR>有的,我说的是LWPolyline肯定有,不信你试试这个
(ssget '((0 . "LWPOLYLINE")(370 . -1)(38 . 0)))
是可以选种默认输入的LWPolyline图元的.
你们使用我的程序始终会得到"没有相同对象!!!"这一个结果???
没道理嘛? 你们试试嘛!
我是在CAD中用PL命令画的线,就算没有UPDATE也没关系吧,呵呵
谢谢关心了!
页:
[1]