Autocad VBA初级教程(7)
3.运用select方法
上面的例题已经运用了select方法,下面讲一下select的5种选择方式:1:择全部对象(acselectionsetall)
CAD论坛,CAD设计,PROE,autocad,CA下载,CA教程,cad快捷键机械论坛机械设计论坛机械制造论坛视频教程机械CA论坛工程机械论坛,UG,solidworks字体打印模型空间安装下载练习考试安装培训工程师机械制图工程建筑服装工程师招聘,cad设计论坛认证证书工程师级#E;?6?.F7r#p%G7I(askcad.com),为工程师增加动力1t#u:^7h!T6@,O0L'_,@$t
2.选择上次创建的对象(acselectionsetlast) 3.选择上次选择的对象(acselectionsetprevious)4.选择矩形窗口内对象(acselectionsetwindow)还是看代码来学习.其中选择语句是:Call sel1.Select(Mode, p1, p2)
(askcad.com),为工程师增加动力+o1g+Z3C5p,v#R*^2^&D!l2`/y;J#h7g
www.askcad.com#W&b$d9^1N's5.选择矩形窗口内以及与边界相交的对象(acselectionsetcrossing)
www.askcad.com1a&P8}3C$O%H(N
Mode已经定义为5,也就是选择矩形窗口内以及与边界相交的对象,p1和p2是两个点坐标,
Sub selnew()
Dim sel1 As AcadSelectionSet '定义选择集对象Dim p1(0 To 2) As Double '坐标1Dim p2(0 To 2) As Double '坐标2
www.askcad.com!~/h9c,t:(askcad.com),为工程师增加动力5l&Q:?;d1I&M&z0g:|-
(askcad.com),为工程师增加动力8b$T(i$[-tp1(0) = 0: p1(1) = 0: p1(2) = 0 '设置坐标1 p2(0) = 300: p2(1) = 300: p2(2) = 0 '设置坐标1 Mode = 5 '把选择模式存入mode变量中Call sel1.Select(Mode, p1, p2) '选择对象 sel1.Highlight (ture) '显示已选中的对象End Sub
0B+|.k$@9t-A4r4D4ewww.askcad.com-]-_']2x%P/D#N1|7h$p
Set sel1 = ThisDrawing.SelectionSets.Add(\新建一个选择集
Autocad VBA初级教程 (第十课:画多段线和样条线)
画二维多段线语句这样写:
set lobj= ThisDrawing.ModelSpace.AddLightweightPolyline(fitpoint) AddLightweightPolyline后面需一个参数,存放顶点坐标的数组Set lobj = ThisDrawing.ModelSpace.Add3DPoly(fitpoint) Add3dpoly后面需一个参数,就是顶点坐标数组画二维样条线语句这样写:
(askcad.com)是国内最专业发展最快的AutoCAD设计讨论基地论坛云集高手提供CA的教程练习考试软件下载教程下载基础培训等一体化解决方案并推出Pro/Engineer,Unigraphics,SolidWorks相关讨论专区我们的口号:CA设计论坛为工程师增加动力请记住我们的网址:askcad.com;B;w7\\/O!wwww.askcad.com#k5Z1@,X#n!画三维多段线语句这样写:
CAD设计论坛(o/~)t5e-C9i X
(askcad.com)是国内最专业发展最快的utoCA设计讨论基地论坛云集高手提供CAD的教程练习考试软件下载教程下载基础培训等一体化解决方案并推出Pro/Engineer,Unigraphics,SolidWorks相关讨论专区我们的口号:CAD设计论坛为工程师增加动力请记住我们的网址:askcad.com3W9s.j%[6`1?4D(`
Set lobj = ThisDrawing.ModelSpace.AddSpline(fitPoints,startT, endT)
Addspline后需要三个参数,第一个是拟合点数组,后面两个分别是起点切向和终点切向。下面看例题。这个程序是第三课例程的改进版。原题是这样的:
1D6a;K1V7j#A/O(askcad.com为工程师增加动力1O([(@)m/N(L4b#p;b*_绘制三维多段线时X、Y值在屏幕上用鼠标选取,Z值用键盘输入。
细心的读者是否还记得这个小程序已经在第三课的回贴中发布了。先分析一下编程细路:存为下一条线段的第一个端点坐标,以下是源码:Sub myl()
Dim p1 As Variant '申明端点坐标Dim p2 As Variant
Dim l() As Double '声明一个动态数组Dim templ As Object
www.askcad.com2n K)r S2Y7u:CAD论坛,CAD设计,PROE,autocad,CA下载,CA教程,cad快捷键机械论坛机械设计论坛机械制造论坛视频教程机械CA论坛工程机械论坛,UG,solidworks,字体打印模型空间安装下载练习考试安装培训工程师机械制图工程建筑服装工程师招聘,cad设计论坛认证证书工程师级-r)D'|:N:d:n9z(askcad.com),为工程师增加动力!d&@7[6Y${(t.y%Z3Z(askcad.com为工程师增加动力4o:@:U*B/I
用动态数组存放多段线的所有顶点坐标,获得新坐标后就把前一次画的多段线删除,画出多段线,并将线段第二点的端点保
CAD设计论坛2U-d$G/\\&A8k:C'f(['d
(askcad.com),为工程师增加动力!s$`%Z,N v0N-lp1 = ThisDrawing.Utility.GetPoint(, \输入点:\获取点坐标p1(2) = z '将Z坐标值赋予点坐标中 ReDim l(0 To 2) '定义动态数组l(0) = p1(0)l(1) = p1(1)l(2) = z
On Error GoTo Err_Control '出错陷井 Do '开始循环
CAD设计论坛!l.i8E)g)h4L4b-G8LCAD设计论坛#U3u:c1E8q
z = ThisDrawing.Utility.GetReal(\坐标:\用户输入Z坐标值
A8T.u;y0D+Q/?
www.askcad.com#Z:_*e!G3i${
p2 = ThisDrawing.Utility.GetPoint(p1, vbCr & \输入下一点:\获取下一个点的坐标 z = ThisDrawing.Utility.GetReal(\坐标:\用户输入Z坐标值 p2(2) = z '将Z坐标值赋予点坐标中 ReDim Preserve l(lub + 3) For i = 1 To 3
CA设计论坛-k%K1[#~5?1L\4x ]!s3{ A&]#U0U1u
lub = UBound(l) '获取当前l数组中元的元素个数
l(lub + i) = p2(i - 1)Next i
CA设计论坛2V)C5m\&F7l2F3T'h(askcad.com),为工程师增加动力+^8I.H'c#{%j
'S!b(]%N.K:W+c:D,mIf lub > 3 ThenEnd If
CAD论坛,CAD设计,PROE,autocad,CA下载,CA教程,cad快捷键机械论坛机械设计论坛机械制造论坛视频教程机械CA论坛工程机械论坛,UG,solidworks,字体打印模型空间安装下载练习考试安装培训工程师机械制图工程建筑服装工程师招聘,cad设计论坛认证证书工程师级*S0@(K N#a\templ.Delete '删除前一次画的多段线
(askcad.com)是国内最专业发展最快的utoCA设计讨论基地论坛云集高手提供CA的教程练习考试软件下载教程下载基础培训等一体化解决方案并推出Pro/Engineer,Unigraphics,SolidWorks相关讨论专区我们的口号:CAD设计论坛为工程师增加动力请记住我们的网址askcad.com,p z,x0V:q!O\%R8V'm#W
(askcad.com),为工程师增加动力%|;T\o,R&sSet templ = ThisDrawing.ModelSpace.Add3DPoly(l) '画多段线Loop
p1 = p2 '将第二点的端点保存为下一条直线的第一个端点坐标
CAD论坛,CA设计,PROE,autocad,CAD下载,CAD教程,cad快捷键机械论坛机械设计论坛机械制造论坛视频教程机械CA论坛工程机械论坛,UG,solidworks,字体打印模型空间安装下载练习考试安装培训工程师机械制图工程建筑服装工程师招聘,cad设计论坛认证证书工程师级,d/G({,U,Y$b1pErr_Control: End Sub
我们学一学动态数组,这是非常有用的。所谓动态数组,简单讲就是数组元素可以改变的特殊数组。这样定义数组:Dim l( ) As Double 赋值语句:ReDim l(0 To 2) l(0) = p1(0) l(1) = p1(1) l(2) = z
重新定义数组元素语句:
lub = UBound(l) '先要获取当前l数组中元的元素个数,用ubount函数计算。ReDim Preserve l(lub + 3)
重定义时数组中要加三个元素,用以存放坐标值,所以定义元素为lub+3。给数值赋值的语句是一 …… 此处隐藏:2391字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




