我想选择几个相同的ACI颜色实体,然后显示抓地力。
在绘图...
一些实体颜色=255,194,10(True Color)
一些实体颜色=40(ACI颜色)
所有这些实体都是相同的ACI颜色40(但我想过滤True Color实体)
我正在尝试遵循代码...因为它似乎是DXF组过滤器不支持True Color
Sub ColorFilter()
Dim对象SelSet As AcadSelectionSet
On Error Resume Next
ThisDrawing.SelectionSets("sset")。删除
在错误转到错误这里
设置目标SelSet=ThisDrawing.SelectionSets.Add("sset")
Dim intGcode(0)As intger
Dim varCodeData(0)As Variant
intGcode(0)=62
varCodeData(0)="40"
objSelSet.SelectacSelectionSetAll,, intGcode, varCodeData
Dim lngMax As Long
Dim lngCnt As Long
Dim obRemove(0)As AcadEntity
lngMax=objSelSet.Count
For lngCnt=0 To lngMax-1
对象集删除(0)=objSelSet.Item(lngCnt)
如果对象删除(0)。TrueColor.ColorMethod=acColorodByRGB然后
objSelSet.RemoveItems对象删除
结束如果
下一步
"_P"&Chr(34) & ")) "
Exit Sub
错误这里:
如果错误那么
Err.Clear
MsgBoxErr.Description
结束如果
结束Sub
'----------------------------
但是,它不起作用
我试图http://discussion.autodesk.com/thread.jspa?messageID=415583使用VLAX而不是上面的SendCommand...
也以失败告终。
有什么办法吗?或任何想法?