全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
在AutoCAD中自动生成明细表本文通过实例介绍如何在AutoCAD系统下自动生明细表的方法。 本文例子中的明细表格式如图1所示。 实现方法 1. 建立明细表数据文件 首先,把明细表的数据信息,用文字编辑器按如下格式写入磁盘文件MXB.TXT中,作为明细表数据文件。 “1”“35.1”“气缸透盖”“1”“ZG35”“”“”“” “2”“35.2”“气缸体”“1”“35”“”“”“” “3”“35.3”“螺塞”“2”“A3F”“”“”“” “4”“GB617086”“螺母M10”“12”“A3F”“”“”“” “5”“35.4”“压盖”“1”“TH200”“”“”“” 然后用AutoLisp的READLINE函数提取有关数据信息,并把该数据信息赋给表格图块属性。 注意:各字符串要加双引号,空字符串引号“”不可省略,以便AutoLisp识别。 2.建立明细表格式图块 通常,一个明细表是由表头和表体两部分组成。表头是固定的,因此可以用AutoCAD命令生成一个固定的表头,并把它作为一个图块存入磁盘。 假设要得到如图1所示的明细表,则先做一个如图2所示的明细表表头。 表头实际上是一个图形文件,本文设定该文件名为MXB.DWG,然后用AutoCAD命令建立一个如图3所示的图块,设其文件名为MXB1.DWG,图3中M1M8均为属性名。 当用户向表中插入该块时,系统会向用户询问属性值,此时用AutoLisp程序将上面建立的明细表数据文件中的数据分别赋给各个属性。属性的定义是用AutoCAD命令ATTDEF完成的。编制程序 首先,用AutoLisp的I/O函数READLINE读入数据文件MXB.TXT,再用字符串连接函数STRCAT给文件的每一行加上括号,此时数据类型为字符串(STR)。然后,再利用READ函数把字符串转换成一个表(LIST),以方便AutoLisp对表中的每一项进行各种操作。最后,用AutoLisp的COMMAND函数调用INSERT命令,先将图块MXB.DWG插入表中,再将MXB1.DWG插入表中,用NTH函数将前面AutoLisp读入的数据中各项信息分别赋给MXB1.DWG中的各个属性。 程序框图如图4所示。 下面给出实现上述功能的程序清单: (defun C:mxb(/scmde p f1 bk a m1 m2 m3 m4 m5 m6 m7 m8 p1) (setq scmde (getvar “cmdecho) (setvar “cmdecho 0) (setq p (getpoint “n Please input a point:) (setq f1 (getstring “n Please input file name:) (setq f (open f1 “r) (print “n Please wait .) (setq bk “mxb) (command “insert bk p 1 1 0) (setq bk “mxb1) (setq p1 (list (car p) ( (cadr p) 8) (while (setq a (readline f ) (setq a (strcat “(“a ) (setq a (read a) (setq m1 (nth 0 a) (setq m1 (nth 0 a) (setq m2 (nth 1 a) (setq m3 (nth 2 a) (setq m4 (nth 3 a) (setq m5 (nth 4 a) (setq m6 (nth 5 a) (setq m7 (nth 6 a) (setq m8 (nth 7 a) (command “insert bk p1 “ “ “ m1 m2 m3 m4 m5 m6 m7 m8) (setq p1 (list (car p1) ( 8 (cadr p1) ) (setvar “comdecho scmde) (close f) (print) ) 程序的安装与使用 1安装程序 可以选择以下三种装载方式的任意一种: 在AutoCAD环境下,将MXB.LSP拷贝至当前目录,再执行(LOAD“MXB”),即可装载MXB.LSP。 先将MXB.LSP拷贝至ACADSUPPORT子目录下,再在ACADSUPPORTACAD.LSP中加入下面一条语句: (AUTOLOAD “MXB”(“MXB”) 即可实现启动AutoCAD时自动装载该程序。 先将MXB.LSP拷贝至ACADSUPPORT子目录下,再在ACADSUPPORT子目录下的菜单文件ACAD.MNU中的合适位置处加上下面一条语句: 生成明细表CC(LOAD “C:/ACAD/SUPPORT/MXB.LSP)MXB 即可直接在菜单中操作生成明细表。 2程序的使用 当用户装载该程序并运行之后,程序首先出现提示信息: Please input a point
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院门禁系统安装合同
- 建筑空调施工图设计合同模板
- 汽车制造设备融资租赁合同
- 企业年度述职报告范文
- 关于新学期学习计划(汇编15篇)
- 胸痹心痛病查房
- 2024年房产赠与双方协议
- 2024年新修订版:地区物流配送合同
- 2024年房屋租赁合同条款与条件
- 社区糖尿病诊断与干预
- GB/T 10801.2-2018绝热用挤塑聚苯乙烯泡沫塑料(XPS)
- 12J5-1 平屋面建筑标准设计图
- 中印边境争端
- 《墨梅》课件(省一等奖)
- 招聘与录用期末考试卷及答案AB卷2套
- 三美术上册第16课新颖的电脑课件1新人教版
- 实验室基本技能培训课件
- 如何申报科研项目 课件
- 李子栽培管理技术-课件
- 物理听课记录物理听课记录及评析范文(3篇)
- 超星学习通尔雅《人工智能》答案
评论
0/150
提交评论