AutoCAD ActiveX #5 SelectionSet

SelectionSet

A group of one or more AutoCAD objects specified for processing as a single unit.


Add

Creates a member object and adds it to the appropriate collection.

Dim ssetObj As AcadSelectionSet
Set ssetObj = ThisDrawing.SelectionSets.Add("ssetName")

SelectOnScreen

Prompts the user to pick an object from the screen.

ssetObj.selectOnScreen 

Select

Prompts the user to pick an object from the screen.

Dim mode As Integer
mode = acSelectionSetAll 
    'acSelectionSetWindow
    'acSelectionSetCrossing
    'acSelectionSetPrevious
    'acSelectionSetLast
    'acSelectionSetAll 
ssetObj.Select mode, , , , 

filter
另一章叙述

Dim filtertype(1) As Integer
Dim filterdata(1) As Variant
filtertype(0) = 0:filterdata(0) = "Circle" 
filtertype(1) = 8:filterdata(1) = "0" 
ssetObj.selectOnScreen filtertype, filterdata
'ssetObj.Select mode, , , filtertype, filterdata

Clear / Erase / Delete

'ssetObj.Clear  'count=0, Name=ssetName
'ssetObj.Erase  'count=0, Name=ssetName
                'Delete all members off the model space
'ssetObj.Delete 'null
  • Clear:清空选择集。选择集将仍然存在。
  • Erase:清空选择集。选择集将仍然存在。图形空间中删除图元。
  • Delete:删除选择集。
  • RemoveItems:从选择集中删除一个或多个项目。 删除的项目仍然存在,但是它们不再驻留在选择集中。

上一篇
下一篇


<<:  AutoCAD ActiveX #4 Block & Layer

>>:  如何有效地绕过验证码

Youtube Reports API 教学 - 最後一次做 OAuth2.0 授权

「鲑鱼均,因为一场鲑鱼之乱被主管称为鲑鱼世代,广义来说以年龄和脸蛋分类的话这应该算是一种 KNN 的...

想当软件工程师

请问有没有人跟我一样,没有念大学,想成为软件工程师 ...

Android Studio初学笔记-Day9-BMI计算器

BMI计算器 今天来个简单的综合应用,将前面所介绍的东西放在一起,结合设计出一个BMI计算器。这次介...

Day 30-完赛结论,所有公有云的问题,我一率建议 Terraform

本篇是 30 天铁人赛的最後一篇,本篇做个小节与心得 课程内容与代码会放在 Github 上: ht...

【第三十天 - 结尾】

不知不觉来到铁人赛的尾声了,此次系列文的初衷除了自我复习与归纳之前参加比赛的经验,也希望尽量统整一...