- 100
- 0
- 约7.85千字
- 约 10页
- 2022-05-07 发布于天津
- 举报
在创建对象的同时可以直接引用以前的例程中已经做过多次了现在复习一
下看例程先随机画个圆在画圆时直接引用然后再把这些圆根本大小修改颜色
循环0次
设置圆心坐标
od画不同大小Add
R0断圆的直径是否大于
co
o大圆颜色改为随机数
ct小圆改为[白色
d
t
oomE
t缩放到显示全部对象
d
ub
这一行实际上应该是三条语句用三行合并为一行用冒号分开
是随机数函数它的数值为之间的小数0-30之0间0的随机数
tct
是之间的随机数赋值给选择集
提标用户在屏幕中选取
选择语句这样写tt
得到的数值就是在
aod这条语句的作dd是以点坐标为圆心画一个圆半径
a其ctotAdd
中是一个选择集名称这个参数可以随意写一个注意不要重复就可以了下面的例程是让用户选择对象然后把选中的对象
改为绿色最后把选择集删除u
tAAcad定义选择集对象t
A定义选择集中的元素对象
tta新建一个选择集ttAddct提示用户选择
在选择集中进行循环t
ac
tcoo改为绿色
Next
sset.Delete删除选择集
EndSub
3. 选择全部对象
用select方法,参数为acSelectionSetAII,看例程,这个程序选择全部对象,显示选中的对象,并计算对象数.
Suballsel()
Dimsel1AsAcadSelectionSet定义选择集对象
Setsell=ThisDrawing.SeIectionSets.Add(s)新建一个选择集
Callsel1.Select(acSelectionSetAll)全部选中
sel1.Highlight(True)显示选择的对象
sco=sel1.Count计算选择集中的对象数
MsgBox选中对象数:CStr(sco)显示对话框
EndSub
3.运用select方法
上面的例题已经运用了select方法,下面讲一下selec啲5种选择方式:
1:择全部对象(acselectionsetall)
2. 选择上次创建的对象(acselectionsetlast)
3. 选择上次选择的对象(acselectionsetprevious)
4. 选择矩形窗口内对象(acselectionsetwindow)
5. 选择矩形窗口内以及与边界相交的对象acselectionsetcrossing)
还是看代码来学习.其中选择语句是:
Callsel1.Select(Mode,p1,p2)
Mode已经定义为5,也就是选择矩形窗口内以及与边界相交的对象p1和p2是两个点坐标,
Subselnew()
Dimsel1AsAcadSelectionSet定义选择集对象
Dimp1(0To2)AsDouble坐标1
Dimp2(0To2)AsDouble坐标2
p1(0)=0:p1(1)=0:p1(2)=0设置坐标1
p2(0)=300:p2(1)=300:p2(2)=0设置坐标1
Mode=5把选择模式存入mode变量中
Setsel1=ThisDrawing.SelectionSets.Add(sel3)新建一个选择集
Callsel1.Select(Mode,p1,p2)选择对象
sel1.Highlight(ture)显示已选中的对象
EndSub
CADVBA过滤器、选择集分享我看到过这个问题有好几次了,当时只是把代码发给了个人,现在把这些代码贴出来,建立一个专题,加以自己的理解进行说明,希望能对大家在工作中遇到选择集和过滤器问题有所帮助以供大家使用。这种方法建立选择集和过滤器我使用过千百遍,未出现过任何异常。
名称:BuildFilter
作者:罗简单
日期:2008-3-11
功能:创建过滤器——————————————————————————————————
PublicSubBuildFilter(TypeArray,DataArray,ParamArraygCodes())
DimfType()AsInteger,fData()
DimindexAsLong,iAsLong
index=LBound(gCodes)-1
Fori=LBound(gCodes)ToUBound(gCodes)Step2
index=index+1
ReDimPreservefType(0Toindex)
ReDimPreservefData(0Toindex)
fType(index)=CInt(gCodes(i))
fData(index)=gCodes(i+1)
Next
TypeArray=fType:DataArray=fData
EndSub
名称:CreateSelectionSet
作者:罗简单
日期:2008-3-11
功能:创建选择集——————————————————————
您可能关注的文档
- AutoBDS程序安装及网络认证方法.doc
- AutoCAD中用剖切圆锥精确绘制抛物线.doc
- AVR使用范例AVR外部中断范例.doc
- axure70教程(图文案例).doc
- A_star算法(A算法经典译文).doc
- A公司人力资源现状及改进建议.doc
- B2B电子商务整体构架.doc
- B3U1课文翻译及课后练习答案.doc
- bat批处理教程超级详细教程.doc
- BES最佳商业模式讲义《林伟贤》.doc
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)