Autocad VBA初级教程
Autocad VBA初级教程(第一课:入门)
1. 为什么要写这个教程
8_*U(W 市面上ACAD VBA的书不多,它的帮助是英文版的,很多人看不懂。其实我转行已经好几年了,而且手艺也慢慢生疏了,写个教程对自己来说也是一次复习。2. .什么是Autocad VBA?
VBA是Visual Basic for Applications的英文缩写,它是一个功能强大的开发工具,学好VBA可以成倍甚至成百、成万倍提高工作效率,在工作中,有很多任务仅用ACAD命令不可能完成的,只要学好VBA就可以做到,相信到时候您一定会得到同事的佩服、老板的器重。3. 3、VBA有多难?
以便及时更正。
W (askcad.com)是国内最专业发展最快的AutoCAD设计CAD论坛,CAD设计,PROE,autocad,CA下载,CA教程,cad快捷键机械论坛机械设计论坛机械制造论坛视频教程机械CA论坛工程机械论坛,UG,solidworks,字体打印模型空间安装下载练习考试安装培训工程师机械制图工程建筑服装工程师招聘,cad设计论坛认证证书工程师级'k)c*k0[$?!j
相信大家都知道Basic是的含义。应该承认,我的水平还不高,错误之处在所难免,如果大家发现错误一定要提出批评,
CAD论坛,CAD 4. 怎样学习VBA?
介绍大家一个学习公式:信心+恒心=开心。仔细阅读本教程,完成例题,在学习的过程中一定要多思考,多想一些是什么、为什么。本教程将陆续发布在CAD世界论坛上,您不需要付费就可以学习。本作者在此郑重承诺:关于本教程中有任何疑问,可以跟贴提问,只要有时间,本人一定会耐心解答。我不会发到任何人的邮箱中,您自己在论坛上找就可以了,请不要再向我索要这份教程。第一步:复制下面的代码
!f4k\(askcad.co 5. 现在我们开始编写第一个程序:画一百个同心圆
第二步:在模型空间按快捷键Alt+F8,出现宏窗口 第三步:在宏名称中填写C100,点“创建”、“确定” 第四步:在Sub c100()和End Sub之间粘贴代码 第五步:回到模型空间,再次按Alt+F8,点击“运行”Sub c100()
Dim cc(0 To 2) As Double '声明坐标变量cc(0) = 1000 '定义圆心座标cc(1) = 1000 cc(2) = 0
(askcad.com),为工程师增加动力6G7n:r+I!i(askcad.com)为工程师增加动力8] J'g!U#F'n5e6Y$t#]3X'W(}$^;O-Q7J7X l3f%
(askcad.com)是国内最专业发展最快的utoCA设计讨论基地论坛云集高手提供CAD的教程练习考试软件下载教程下载基础培训等一体化解决方案并推出Pro/Engineer,Unigraphics,SolidWorks相关讨论专区我们的口号:CA设计论坛为工程师增加动力请记住我们的网址:askcad.com7R'J2Q)S:z
For i = 1 To 1000 Step 10 '开始循环
Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆Next i
(askcad.com),为工程师增加动力0h*m6S;g-g\www.askcad.com9G*]-~)u(W([%G8v%U'@
End Sub
CA设计论坛x.w H6W.u!\\,{.AAutocad VBA初级教程 (第二课 编程基础)
本课主要任务是对上一课的例程进行详细分析下面是源码: Sub c100()
(askcad.com),为工程师增加动力'L7p%X3l5@(askcad.com)是国内最专业发
$b7I;{9S#c'g n'o0^Dim cc(0 To 2) As Double '声明坐标变量 cc(0) = 1000 '定义圆心座标 cc(1) = 1000cc(2) = 0
For i = 1 To 1000 Step 10 '开始循环
Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆 Next i
www.askcad.com/h5Q,_&I$A7f7w2H2U\www.askcad.com2S+m#X m7y4t\
End Sub
CA设计论坛/u1c:f;t,J/s 先看第一行和最后一行: Sub C100()…… End Sub
C100是宏的名称,也叫过程名称,当用户执行C100时程序将运行sub 和end sub之间的所有指令。Dim cc(0 To 2) As Double '声明坐标变量
后半段“'声明坐标变量”自动变为绿色字体,它是代码语句的注释,它不会影响程序运行,它的作用是告诉阅读者程序员的想法。对于简单的程序,一般不需要写注释,如果要编写非常复杂的程序,最好要多加注释,越详细越好,对于程序员来说,这是一个好习惯。
电脑真正编译执行的是这条语句:Dim cc(0 To 2) As Double 它的作用就是声明变量。
Dim是一条语句,可以理解为计算机指令。
-l9u-g*]3U!O-g6~www.askcad.com(s,F2f'W(i#h9u+P%8Z5A,G8B!a!J-f5C-}*G:g6e
第二行:
它的语法:Dim变量名 As 数据类型
(askcad.com),为工程师增加动力,}!W2i2O4K$G!^
本例中变量名为CC,而括号中的0 to 2声明这个CC是一个数组,这个数组有三个元素:CC(0)、CC(1)、CC(2),如果改为CC(1 to 3),则三个元素是CC(1)、CC(2)、CC(3),有了这个数组,就可以把坐标数值放到这个变量之中。比较常用的数据类型,初学者要有所理解。
Long(长整型),其范围从 -2,147,483,648 到 2,147,483,647。
Variant 它是那些没被显式声明为其他类型变量的数据类型,可以理解为一种通用的数据类型,这是最常用的。下面三条语句cc(1) = 1000cc(2) = 0
.k*B(s6_\4d4o(askcad.com),为工程师增加动力(]3W$j-g8d#N7J*]3A\J*sCAD设计论坛5l$t'o\(D(\\%`%Double是数据类型中的一种。ACAD中一般需要定义坐标时就用这个数据类型。在ACAD中数据类型的有很多,下面两个是
cc(0) = 1000 '定义圆心座标
(askcad.com),为工程师增加动力`%I$[,A,@&v
它们的作用是给CC变量的每一个元素赋,值其顺序是X、Y、Z坐标。 For i = 1 To 1000 Step 10 '开始循环 ……
7A'K0Z+B8R(M(z#zNext i '结束循环
这两条语句的作用是循环运行指令,每循环一次,i值要增加10,当i加到 1000时,结束循环。
i也是一个变量,虽然没有声明i变量,程序还是认可的,VB不是C语言,每用一个变量都要声明,不声明就会报错。简单是简单了,这样做也有坏处,如果不小心打错了一个字母,程序不会报错,如果程序很长,那就会出现一些意想不到的错误。
*F8K;c3w&_ ?1o%[:wstep后面的数值就是每次循环时增加的数值,step后也可以用负值。 例如:For i =1000 To 1 Step -10 很多情况下,后面可以不加step 10
如:For i=1 to 100,它的作用是每循环一次i值就增加1
.W1w!s#U,U5M!\\$\\Next i语句必须出现在需要结束循环的位置,不然程序没法运行。 下面看画圆命令:
Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10)Call语句的作用是调用其他过程或者方法。
8b9V,V2C&p0r(askcad.com),为工程师增加动力:X'N+](j0x$S!{
ThisDrawing.ModelSpace是指当前CAD文档的模型空间AddCircle是画圆方法
CA论坛,CA设计,PROE,autocad,CA下载,CA教程,cad快捷键机械论坛机械设计论坛机械制造论坛视频教程机械CA论坛工程机械论坛,UG,solidworks,字体打印模型空间安装下载练习考试安装培训工程师机械制图工程建筑服装工程师招聘,cad设计论坛认证证书工程师级*u'g$k)o*k9E;t9B1awww.askcad.com7F%b'H0?3o4G
Addcicle方法需要两个参数:圆心和半径
CAD设计论坛-a3v#n%P7M/?(d0q,E
CC就是圆心坐标,i*10就是圆的半径,本例中,这些圆的半径分别是10、110、210、310…… 本课到此结束,下面请完成一道思考题: 1.以(4,2)为圆心,画5个同心圆,其半径为1-5
Autocad VBA初级教程 (第三课 编程基础二)
相关推荐:
- [学前教育]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卷精彩试题(有问题
- 普通心理学笔记




