- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CAD二次开发 第一部分 线型、形的定义、菜单开发 主讲人:程耀东 数理与软件工程学院 一、用户化的意义及内容 1. AutoCAD库文件用户化 (1)定义用户自己的屏幕菜单、下拉式菜单、图标菜单、工具条、对话框等。 (2)定义线型文件(·LIN)、图案文件(·PAT)。 (3)用形定义图形符号和元件库(·SHP)。 (4)在程序参数文件(ACAD·PGP)中定义外部命令。 (5)建立命令组文件(·SCR),以自动执行预定义的命令序列。 (1)DXF(Drawing eXchange File图形交换文件)接口方式 (2)标准光栅图象文件输入输出 :文件格式包括:BMP,esp,wmf,sat,atl,DXX等。 (3)图形转换 AutoCAD图形可通过3DS文件与3D studio/3D MAX相互交换图形。 (1) AutoLISP语言和VISUALLISP编程 (2) VBA编程方法:运用VB开发 (3) ObjectARX开发方法 用VC++6.0及以上版本编译进行编程 1. AutoCAD 软件提供了标准线型文件:\AUTOCAD\SUPPORT\ACAD.LIN和ACADISO.LIN 2. 线型的定义格式 在一个线型文件(.Lin)中可定义许多种线型,每种线型的定义在线型文件中占两行,其格式为: *线型名[,线型描述] 定义线型的一组数据 *NLP,— - — A,1.0,-0.125,0.2,-0.125 其中:第一行,线型名前“*”不能缺省 ,NLP为线型名,— - —为注释内容。 第二行中A表示对齐方式代码。 短线,1.0绘图单位长 空白,0.125绘图单位长 短线,0.2绘图单位长 空白,0.125绘图单位长,如图10-1。 (1)用记事本打开acadiso.lin文件,在文件中添加新的线型定义。 注意,线型名称不能与已有线型重名、也不能将新的定义插入已有线型定义的两行中间。如 *NL,—.—.— A,5,-1,0,-1 存盘退出 (2)也可自定义一个线型文件,如user.lin (3)线型的加载:格式\图层or线型 形(shape)是一种用直线、圆弧和圆来定义的特殊实体。 在AutoCAD中,形从定义到插入图中的步骤: (1)形的定义 (2)建立形文件,文件类型为“.SHP” ,用记事本。 (3)形编译(Compile),AutoCAD不接受“.SHP”文件,必须经过编辑,使其转换成“.SHX”文件。 (4)装入形文件(.SHX),用LOAD命令装入形文件。 (5)形的插入,用SHAPE命令将形插入当前图形中。 4.1形的定义及专用码 每个形文件(.SHP)可容纳128个非文字字体(即图形符号)的形定义,因为其它的形编号只保留给标准文字字体使用。 一个形定义的具体格式如下: *形编号,定义字节数,形名称 字节1,字节2,…,0 形编号范围可取128-255,定义字节数不应超过1000个,并必须以字节0结束。 形名称必须用大写字母,才能被SHAPE命令接受,字节可以采用十六进制表示,高四位表示矢量长度(从1至F,即最长为15),低四位表示矢量方向(如图10-5(a)),并且必须前导一个0作为十六进制表示的标记;如“01C”用于描述一个方向为270°,长度为1的矢量。 形的定义及专用码 字节也可以采用十进制表示,此时不需要前导标记0,也可带负号,通常用于表示位移量或比例因子等,这时要利用特殊代码。几种常见的特殊码及其含义如下: 0 形定义结束 1 落笔 2 抬笔 3 用下一字节除矢量长度 4 用下一字节乘矢量长 5 将当前位置压入堆栈 6 从堆栈中弹出当前位置 形的定义及专用码 7 用以绘制子图形(由下一字节给出) 8 由下两个字节给x、y位移(可用括号括起来) 9 给出多个x、y位移量,并需用(0,0)结束 10或00A 由下两个字节定义八分圆弧 11或00B 由下五个字节定义任意部分圆弧 12或00C 由下三个字节(X位移,Y位移,凸度)定义一个圆弧 13或00D 定制多段圆弧,并用(0,0)结束 4.2定义形的实例 定义一个形可采用两种方法: 一是用矢量的方向和长度来定义;二是用专用码来定义形。 例10-3 定义一个边长为1的正方形(图10-5(b))。 定义顺序如图10-6,依次画出左边、顶边、右边和底边,最后画出对角线。 *130,6,DBOX 014,010,01C,018,012,0 10-4定义二极管符号 绘制过程如图10—6箭头所示。 *131,13,DIODE 3,20,040,044,04C,042,04C,040,048,04C,046,04C,0 10-5 定义
文档评论(0)