我试着在选集上工作。下面的代码是我用过的。但是它不显示选择窗口。它给了我一条从第一点到第二点的线。如何让用户看到选择窗口??Public Sub select Object()
Dim sset name As String
Dim objSet As acadselectonset
Dim int mode As Integer
Dim obj layer As acad layer
Dim Pt1,Pt2
Dim dblPt3(0到2)As Double
Dim obj ent As Object
sset name = " A1 "
出错时继续下一步
'删除现有sset A1(如果有)此绘图。SelectionSets("A1 ")。删除
Set objSet = ThisDrawing。selection sets . Add(sset name)
int mode = acSelectionSetCrossing
frmMain。隐藏Pt1 = ThisDrawing。Utility.GetPoint(,"选择窗口选择集的左下点:")
Pt2 = ThisDrawing。Utility.GetPoint(Pt1,"选择窗口选择集的右上角点:")
对象集。为objSet中的每个对象选择intMode,Pt1,Pt2
如果对象的类型是AcadEntity,则
Set ObjLayer = ThisDrawing。layers . Add(" ABC ")
obj layer . color = AC blue
objEnt。Layer = "ABC"
如果下一个对象是该绘图,则结束。SelectionSets.Item(ssetName)。删除应用程序。更新
结束订阅