RSS
当前位置 : 机电专业技术网>CAD/CAM>AutoCAD>列表

在AutoCAD中自动生成明细表

发布时间:2008-03-28 关键字: 明细 程序 数据 AutoLisp 函数 属性 AutoCAD
表头实际上是一个图形文件,本文设定该文件名为MXB.DWG,然后用AutoCAD命令建立一个如图3所示的图块,设其文件名为MXB1.DWG,图3中M1~M8均为属性名。 

图3

当用户向表中插入该块时,系统会向用户询问属性值,此时用AutoLisp程序将上面建立的明细表数据文件中的数据分别赋给各个属性属性的定义是用AutoCAD命令ATTDEF完成的。

编制程序 

首 先,用AutoLisp的I/O函数READ-LINE读入数据文件MXB.TXT,再用字符串连接函数STRCAT给文件的每一行加上括号,此时数据类 型为字符串(STR)。然后,再利用READ函数把字符串转换成一个表(LIST),以方便AutoLisp对表中的每一项进行各种操作。最后,用 AutoLisp的COMMAND函数调用INSERT命令,先将图块MXB.DWG插入表中,再将MXB1.DWG插入表中,用NTH函数将前面 AutoLisp读入的数据中各项信息分别赋给MXB1.DWG中的各个属性。 

程序框图如图4所示。 

图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))) 

上一篇:AutoCAD R14的菜单定制技术
下一篇:没有了
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册

外部连接