您的位置: 网站首页 >  CAD教程 >  CAD教程文章

在AutoCAD中自动生成明细表

时间:2008-07-24 15:00:36 来源:

本文通过实例介绍如何在AutoCAD系统下自动生明细表的方法。 

本文例子中的明细表格式如图1所示。 

图1

实现方法 

1. 建立明细表数据文件 

首先,把明细表的数据信息,用文字编辑器按如下格式写入磁盘文件MXB.TXT中,作为明细表数据文件。 

“1”“35.1”“气缸透盖”“1”“ZG35”“”“”“” 

“2”“35.2”“气缸体”“1”“35”“”“”“” 

“3”“35.3”“螺塞”“2”“A3F”“”“”“” 

“4”“GB6170-86”“螺母M10”“12”“A3F”“”“”“” 

“5”“35.4”“压盖”“1”“TH200”“”“”“” 

…… 

然后用AutoLisp的READ-LINE函数提取有关数据信息,并把该数据信息赋给表格图块属性。 

注意:各字符串要加双引号,空字符串引号“”不可省略,以便AutoLisp识别。 

2.建立明细表格式图块 

通常,一个明细表是由表头和表体两部分组成。表头是固定的,因此可以用AutoCAD命令生成一个固定的表头,并把它作为一个图块存入磁盘。 

假设要得到如图1所示的明细表,则先做一个如图2所示的明细表表头。 

图2

表头实际上是一个图形文件,本文设定该文件名为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中的各个属性。 #p#分页标题#e#

程序框图如图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))) 

(while (setq a (read-line 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) #p#分页标题#e#

(print) 

程序的安装与使用 

1.安装程序 

可以选择以下三种装载方式的任意一种: 

?在AutoCAD环境下,将MXB.LSP拷贝至当前目录,再执行(LOAD“MXB”),即可装载MXB.LSP。 

?先将MXB.LSP拷贝至ACADSUPPORT子目录下,再在ACADSUPPORTACAD.LSP中加入下面一条语句: 

(AUTOLOAD “MXB”(“MXB”)) 

即可实现启动AutoCAD时自动装载该程序。 

?先将MXB.LSP拷贝至ACADSUPPORT子目录下,再在ACADSUPPORT子目录下的菜单文件ACAD.MNU中的合适位置处加上下面一条语句: 

[生成明细表]^C^C(LOAD “C:/ACAD/SUPPORT/MXB.LSP")MXB 

即可直接在菜单中操作生成明细表。 

2.程序的使用 

当用户装载该程序并运行之后,程序首先出现提示信息: 

Please input a point: 

用户给出一个定位点后,程序继续提示: 

Please input file name: 

再输入明细表数据文件名后,程序继续运行,并提示: 

Please wait... 

程序运行结束后就可以生成一个如图1所示的明细表。


  • 上一篇: 在AutoCAD中输出图片方式浅谈
  • 下一篇: AutoCAD中尺寸公差标注的几种途径
  • 相关文章

    推荐文章
    • 测量CAD面积和长度的几种简单方法
    • 用AutoCAD来制作3D字详细教程
    • 设置CAD布局中图块旋转,模型空间不
    • 关于如何将CAD图清楚地转换为图片
    • 简要比较AutoCAD模拟空间与图纸空
    • 巧用AutoCAD对象选择技巧提高制图
    • DWF文件简介、创建、设置和查看
    • AUTOCAD中特殊字符输入解决方案
    • Word文档中插入CAD文件的实现方法
    随机文章
    • AUTOCAD中的组和块概念区分
    • dwg转换jpg的方法,绝对好用
    • AutoCAD如何画一个带孔的立体球
    • 去掉CAD打印时出现"由AUTODESK教育
    • AutoCAD教程:厨房用的水槽建模方法
    • AutoCAD教程:建模之机械轴承
    • AutoCAD尺寸线标注中自定义箭头块
    • AutoCAD中断开剖面线方法
    • AutoCAD渲染教程:配景图库的应用
    • 关于CAD中直线和圆相切的最简单画

    玻璃钢生产厂家广场玻璃钢ip雕塑定制玻璃钢景观雕塑视频武威人物玻璃钢雕塑设计焦作室内玻璃钢人物雕塑生产麒麟玻璃钢雕塑玻璃钢卡通雕塑哪里买玉溪玻璃钢雕塑零售山东玻璃钢仿铜雕塑厂家临沂玻璃钢雕塑制作厂泸州玻璃钢艺术雕塑厂毕节玻璃钢商场美陈石家庄玻璃钢卡通雕塑报价玻璃钢雕塑摆件生产厂家福州园林玻璃钢雕塑安装衢州玻璃钢人物雕塑价格广东耐高温玻璃钢雕塑摆件郑州玻璃钢考拉雕塑厂商北京艺术商场美陈批发玻璃钢雕塑设计安装岳阳玻璃钢果蔬雕塑山东动物玻璃钢雕塑优势义乌步行街玻璃钢雕塑商场门头美陈制作乐山玻璃钢公仔雕塑电话韶关玻璃钢商场美陈赣州抽象玻璃钢雕塑方圳玻璃钢花盆商场美陈ip方案保山人物玻璃钢雕塑广场玻璃钢雕塑供应厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化