明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1327|回复: 6

为什么无法的到属性相同的图元

[复制链接]
发表于 2005-1-3 16:51:00 | 显示全部楼层 |阅读模式
我在Thisdrawing1中拷贝了数份LWPOLYLINE,然后运行以下程序 可是没达到预期的效果??? Sub SelSame()
Dim ss As AcadSelectionSet
Dim ent As AcadLWPolyline
Dim pnt As Variant
Dim gbcode(0 To 2) As Integer
Dim gbdata(0 To 2) As Variant
On Error Resume Next
ThisDrawing.Utility.GetEntity ent, pnt, "请选择:"
gbcode(0) = 0: gbdata(0) = "LWPOlYLINE"
gbcode(1) = 370: gbdata(1) = ent.Lineweight
gbcode(2) = 38: gbdata(2) = ent.Elevation
Set ss = ThisDrawing.SelectionSets.Add("SS")
ss.Select acSelectionSetAll, , , gbcode, gbdata
If ss.Count = 0 Then
MsgBox "没有相同对象!!!"
Else
ss.Highlight True
End If
ss.Delete
End Sub
 楼主| 发表于 2005-1-21 18:22:00 | 显示全部楼层
没人知道......为啥?会出错哦1
发表于 2005-1-23 14:04:00 | 显示全部楼层
你查查看实体是否有370组码
发表于 2005-1-23 21:42:00 | 显示全部楼层
我在使用程序中绘制了多段线对象(比如说ObjLWPolyline1)之后马上对其进行选择,本来应该是可以将ObjLWPolyline1选择出来的,但是却没有。后来发现,当使用当前文档的Regen方法之后再进行选择就可以了。所以我建议你在进行选择之前运行Regen方法。
发表于 2005-1-24 11:51:00 | 显示全部楼层
拷贝一份之后,将新对象Update一下。
 楼主| 发表于 2005-1-24 18:40:00 | 显示全部楼层
lzh741206发表于2005-1-23 14:04:00你查查看实体是否有370组码

有的,我说的是LWPolyline肯定有,不信你试试这个 (ssget '((0 . "LWPOLYLINE")(370 . -1)(38 . 0))) 是可以选种默认输入的LWPolyline图元的. 你们使用我的程序始终会得到"没有相同对象!!!"这一个结果??? 没道理嘛? 你们试试嘛!
 楼主| 发表于 2005-1-24 18:48:00 | 显示全部楼层
我是在CAD中用PL命令画的线,就算没有UPDATE也没关系吧,呵呵


谢谢关心了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 20:32 , Processed in 0.190848 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表