·
| 本站首页 | 教育新闻 | 成人高考 | 自学考试 | 远程教育 | 普高名校 | 考研硕士 | 网络课程 | 外语培训 | 金融会计 | 少儿艺术设为首页
| 推荐院校 | 管理培训 | 最新课程 | 出国留学 | 求职招聘 | 证书样版 | 资料下载 | 网上留言 | 动漫中心 | 在线电影 | 培训机构加入收藏

网上书店

在线课堂

成人高考

自学考试

MBA/研究生

资格认证

IT培训

教育业招聘网

学习论坛

远程教育
 位置: 深圳教育培训招生网 >> 计 算 机 >> 室内平面师 >> 正文 自学考试\成人高考最快一年毕业,包通过考试!  [2000-11-30 17:45:54]      
 

AutoCAD开发与应用

作者:Admin    来源:深圳教育培训招生网   更新时间:2008-1-22
摘要:针对通用软件中存在的不足,运用AutoCAD内部嵌套的AutoLISP语言,对测量与地质中常用的形文件、特殊线型及参数化设计中的问题加以研究,同时详细阐述了程序的调试方法及菜单的设计思想。
关键词:形文件;AutoLiSP;特殊线型
1引言
    随着科学技术的不断发展和社会的不断进步,计算机技术越来越普遍地在各个行业中得到推广和应用。AutoCAD技术是企业争夺市场份额和生存发展不可缺少的手段。现在国际国内的重要工程都实行招标方式,如果没有利用AutoCAD系统绘制的工程总体设计方案和相应的投标文档,连投标资格都没有。可以说AutoCAD技术已成为企业进入世界市场的“入场券”[1]。在运用AutoCAD进行建筑设计、测绘与勘察以及机械设计中,有时不可避免的需要进行一些AutoCAD下没有或较为复杂的操作,如改变线型样式,改变充填样式,变参数图块等[2],因此,要求设计人员具有一定的开能力,运用AutoCAD下的嵌套语言AutoLISP进行编程来实现自己的目的就很有必要。
2AutoCAD开发应用程序设计
2.1AutoLISP应用AutoCAD的形文件
    在AutoCAD中,利用插入形的方法代替块操作,块操作虽然操作简单易行,不用编制任何程序,但由于AutoCAD中,图块是图形文件格式保存的,一个简单的图块要占用上百字节的内存,绘图过程中多次进行插入图块操作,必然使得图形尺寸过大。形具有体积小,整体性强,占用内存少的特点。
    形是AutoCAD中的一种特殊的对象,通常是由直线和圆弧组成的简单符号。形只占有很小的内存空间且显示的速度非常快,非常适于作符号或复杂线型的组成图案。可用 AutoCAD快捷工具提供的命令MKSHAPE,可以根据直线图形来创建形文件[3]。快捷方式定义形文件的基本步骤为:①画图;②启动MakeShape命令,出现MKSHAPE对话框;③在enter resolution<128>提示下,输入矩阵的分辨率。通过定义一个方形的矩阵来定义形,所有线、圆弧的端点必须落在矩阵内的点上,分辨率越大外形越美观。④输入所定义的形文件名。如d:\wcad\a1.shx
2.2复杂线型的定义
    简单线型格式每一种线型定义在线型文件中占两行。第一行必须以星号开头,其后是线型名;第二行是描述实际图案代码,且以“A”开头[4]。如定制一个符合工程要求的点画线:
*景区边界
A,7,-1.5,.5,-1.5
    复杂线型指用符号和文字点缀的简单线型,并在定义行中增加了说明添加形文件的大小,位置等特殊参数,用以告诉AutoCAD如何嵌入文本或形文件。参阅图2中的斜坡线型和陡坎线型。如:
*MTBJ
A,80,-3.8,[“电力”,standard,S=2.2,X=-1.2,Y=-0.8],-3.8,80
*lg,cross
A,80,-10,[cross,“d:\wcad\a1.shx”,s=.5],-10
*JTBJ,slope_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
A,80,-4,4,[slope,“d:\wcad\a1.shx”,s=6,y=-1],-.4,
*TDXLZ,Tracks
A,8,[switch,“d:\wcad\a1.shx”,y=-1],4,[switch,“d:\wcad\a1.shx”,y=-1],8,-6,8
    下面对以上定义的线型文件的第二行中方括号内的内容加以说明。嵌入文本字串的定义语法为:[“rstring”,style,R=n,A=n,S=n,X=n,Y=n],string表示所需文本字符,style表示文本的样式,R表示相对前一段的转角,A表示相对X轴的转角,两者只能有一个选项,S表示缩放比例,X,Y表示相对于线型位置的偏移量。嵌入形文件的定义语法为:[shapename,shxfilename,R=n,A=n,S=n,X=n,Y=n],shapename是所定义的形名,shxfilename为编译后的形定义文件(SHX)的名称,在此文件中可以包括路径。
2.3参数化AutoCAD
    参数化AutoCAD应用软件主要用于标准化、系列化和通用化程度比较高的定型产品〔5〕。输入设计的主要参数,通过计算机量规的数据库中的数据,进行必要的计算,将查询或计算行到的数据,在标准图样上进行变量代换,实现参数化绘图,最后生成符合设计要求的图样。可见,这类软件使用时效率较高,它适用于企业技术人员自行进行开发。
    参数化绘图实例:下列程序用于绘制下图所示的设计钻孔,如图1所示(zuankong为用户自定义函数)。
 (defun c:zuankong()
(setq a(getstring “孔号:”))
(setq b(getstring “井口高程:”))
(setq c(getstring “孔深:”))
(setq01(getpoint“坐标:”))
(command“circle”o1 3.5)
(setq02(polar01pi4))
(command“line”,02“@20<180”””)
(setq03(polar01 2.06.5))
(command“text”,03 4.50a)
(setq04(polar01 3.1 22))
(command“text”,044.50b)
(setq05(polar01 3.427))
(command“text”,054.5 0c) )
    参数化绘图一般包括主要内容有3部分。①调用输入函数,获得绘图参数;②调用数学函数计算绘图数据;③调用绘图命令进行图元绘制。其程序简捷明了,比较易于掌握。
3AutoLISP程序加载与运行
    AutoLISP程序编辑完成后,需要进行加载,生成自己独特的二次开发软件。程序加载方式一般可采用以下几种方法。
3.1利用AutoLISP函数的加载程序进行加载
    可AutoCAD可的命令提示符“command:”下输入以下语句,实现加载(文件扩展名可不给出):load“AutoLISP文件名”
    如对cross.1sp文件,加载语句为:(Load“d:/wl/cross”)。
    加载后,cross命令可与AutoCAD下的其他命令一样使用。
3.2定制菜单进行加载
 
图2常用的绘图符号
    每次启动AutoCAD时,系统会自动装入菜单acad.mnu,若自己制作菜单,那么在使用菜单时,就可对自己编制的AutoLISP程序文件进行加载。
    把AutoCAD中support下的acad.mnu复制为wol.mnu,并对其进行修改,就可达到自己的目的。
    例如,在复制的文件wol.mnu中的“popll”帮助菜单后面加入如下语句:
    设计的具体菜单如下:
***POPl2
**USER
ID_MnUSER[绘制曲线]
ID_UPline[电视管线(&P)]^C^C^P(1oad“d:/wcad/1isp/xx5”);xx5;^P
ID—ULisp3[绘围墙]^C^C^P(1oad“d:/woad/1isp/xx4”);xx4:^P
ID_ULisp4[绘栏栅]^C^C^P(1oad“d:/wcad/lisp/xx3”);xx3;^P
ID_ULisp5[绘陡坎]^C^C^P(1oad“d:/wcad/“sp/xxl”);xxl;^P
ID ULisp6[绘斜坡]^C^C^P(1oad“d:/wcad/1isp/xx2”);xx2;^P
***POPl3
**USERl
ID_MnUSER1[常用地物]
ID_ULisp11[导线点]^C^C^P(1oad“d:/wcad/1isp/pointl”);pointl;^P
ID_ULisp12[钻孔]^C^C^P(1oad“d:/wcad/1isp/holl”);holl;^P
ID_ULisp23[针叶树]^C^C^P(1oad“d:/wcad/1isp/treel”);treel;^P
ID_ULispl3[指北针]^C^C^P(1oad“d:/wcad/1isp/zhibei”);zhibei;^P
ID_ULispl5[路灯]^C^C^P(1oad“d:/wcad/1isp/1amp”);lamp;^P
    其中,popl2为定义第十二个下拉菜单,user为下拉菜单的主菜单名,“&+字母”的字母是快捷键,ID_MnUSER是菜单项的标识符,^C^C指连续两次ESC键,^P为控制菜单的回显状态。
(1oad“d:/wcad/1isp/xxl”)加载xxl.1sp程序文件。
    利用上面菜单的定制方法,可对已有的菜单进行添加与删除操作,达到用户操作方便实用的目的。生成自己的特色软件。
4程序的测试
    函数定义的规模大小极大地影响到程序的可读性和测试的难度,所定义的函数一般不应超过100行。可利用trace和untrace函数为每个特定的函数设置一个标记,来表明已进入或退出该函数。Trace函数根据函数调用的层次缩进显示函数的调用信息,同时显示传递给函数的参数的值和函数的返回值。另外,还须深入分析函数的内部运行情况。一种方法是在函数的关键部位设置getstring函数,该函数可以设置在进入一个循环之前,在循环内部,在一次插入调用之前等。getstring函数给测试者方便中断程序运行的机会,当程序停止运行后,就可以检查程序变量的值。另一种方式是设计一个debug函数,调用该函数可以在程序运行中显示变量的值,该函数提供一个用于显示变量名的值的表,也能处理数据类型为表的变量,并把表的每一个元素按行显示以增强可读性。
5结语
    AutoCAD技术一直处于不断发展与探索之中。应用AutoCAD技术起到了提高企业设计效率、优化设计方案、减轻技术人员的劳动强度,缩短设计周期,加强设计标准化等作用。越来越多的人认识到AutoCAD是一种巨大的生产力,特别是它的开放性结构优越性,使AutoCAD技术必将广泛地应用于机械、电子、航天、化工、建筑、测量与勘察等行业。使设计与生产向数字化和无纸化方向发展。
参考文献
〔1〕 杨晓红,唐中燕.浅议企业CAD技术发展动向〔J〕.管理与经营,2002,2(1):83-84
〔2〕 高青军.基于绘图过程的参数化设计方法〔J〕.机械科学与技术,2000,6(3):38-40
〔3〕 徐书洁.AutoCAD2000三维绘图精解〔U〕.西安电子科技大学出版社,2001,200-260
〔4〕 张跃峰,陈通.AutoCAD2000入门与提高〔M〕.北京:清华大学出版社,2001,7:308-400
〔5〕 王强,周乃军,杨思民.热力管网系统改造中AutoCAD的二次开发〔J〕.煤气与热力,2002,01(1):51-53
〔6〕 蒯志达.地质测绘方法,管理及成图系统〔J〕.有色金属矿产与勘查,2004,2(1):67-69
谢谢你的关注
招生专线:0755-25838100   82461221    82461283

  • 上一篇文章:AutoCAD 标注公差技巧几则

  • 下一篇文章:深圳才智培训中心计算机室内效果图类
  •   相关文章

    发表评论】 【告诉好友】 【打印本页】 【收藏本页】 【关闭窗口】【返回顶部
    >
           网友评论:(只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
     
     
      推 荐 文 章
    ·深圳计算机等级考证类
    ·深圳计算机平面广告设计类
    ·深圳计算机办公文秘类班别
    ·深圳电脑显示器维修培训招生
    ·深圳电脑主板维修培训招生
    ·深圳单片机基础知识培训
    ·深圳单片机高级应用设计班
    ·深圳单片机软硬设计系统速成班
    ·深圳宝安区服装设计培训
    ·服装专业短期班课程设置
      图 片 推 荐
    CAD工程制图培训招生
    深圳计算机平面广告
    网络工程师国际认证
    软件工程师国际认证
    深圳电脑培训高级文
      热 门 排 行
    ·深圳计算机等级考证类
    ·深圳计算机平面广告设计类
    ·深圳计算机办公文秘类班别
    ·深圳电脑显示器维修培训招生
    ·深圳电脑主板维修培训招生
    ·深圳单片机基础知识培训
    ·深圳单片机高级应用设计班
    ·深圳单片机软硬设计系统速成班
    ·深圳宝安区服装设计培训
    ·服装专业短期班课程设置
      图 片 排 行
    软件工程师国际认证
     
     
    使用协议 |  关于本站 |  友情链接 |  网上留言 |  与我在线 |  合作加盟 |  网上咨询 |  广告价格 |  网站律师 |  教育网址 |  实用网址 | 
    主办单位:深圳市博宏文化发展有限公司
    本站服务时间:早上10:00-12:00 下午:13:00-20:30

    地址:深南东路深圳书城(罗湖城)金山大厦13楼1308室 (地王大厦正对面)
    成人高考招生专线:82461220 远程教育招生专线:82461223 招调工招生专线:25838100
    自学考试招生专线:82461221 电脑培训招生专线:82461283 其它招生专线:258381010 营销培训:82476081

    招生咨询2 招生咨询4 招生咨询5 深圳培训中心 相关合作
    声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
    本站律师郑重声明:依据国家有关法律,复制或传播本站内容必须经本站书面同意,方可。 Copyright© 2007-2010 www.edu0755.com All Rights Reserved
    本站发起近千条教育培训信息,充分发挥网络无限互通优势,倾力打造深圳最巨型教育培训信息平台,覆盖面广、流量大、方便而且实用、推广宣传效果最好,
    是深圳教育培训机构品牌推广之首选,极大的方便了深圳各学习之人士的学习指南。欢迎您的访问,希望我们的努力能够给您带来更多、更大、最好的帮助,谢谢!


    省通信管理局
    05019393


    工商注册号
    440301103223616


    办学许可证号
    4403037000004