AUTO___LISP__修改对象属性
- 格式:pdf
- 大小:7.18 MB
- 文档页数:18


利用Auto LISP程序转换Auto CAD实体
摘要:本文是详细介绍了怎样将高程属性块,转换成TEXT实体的过程,并提供了相应的通用Auto LISP程序。
关键词:属性值提取 Auto LISP程序 实体转换
1 问题的提出和解决思路
2007年10月,我院总图设计人员需要计算某钢铁新建项目的土方量。甲方提供地形图中的高程点,是以属性块的形式给出的。而总图设计人员计算土方量的软件,要求高程值是TEXT实体。这样,就要求必须将属性块转换成TEXT实体才能完成土方量的计算。若手工转换,转换工作繁琐不说,还可能出错。他们请我给予帮助。
应总图人员的要求,我决定帮他们解决这个问题。经过用LIST命令提取地形图中高程属性块的数据,发现图中注记的高程,是名为GC200的属性块的属性值。若将图中所有名为GC200属性块的属性值提取出来,形成包括属性块的插入点坐标和属性值的数据文件,再利用Auto LISP语言编程,就可实现属性块和TEXT实体间的批量转换。为了编程,我又用数据库操作函数提取高程属性块数据,发现它不包括属性值。因此,必须用下面的方法提取属性值。
2 数据文件的形成
为排除冗余数据,以下详述属性数据的提取步骤。下面以在Auto CAD2005中提取属性块数据为例,说明属性数据的提取过程。为清楚起见,以使用下拉菜单“工具”为例进行。
工具→属性提取(X)→选择图形(右边选择“当前图形(C))→下一步→设置(去掉包括外部参照)→下一步→使用样板(选择“无样板”)→下一步→提取属性(只保留“X插入点”“Y插入点”“属性标志(属性值)”)→下一步→下一步→保存样板→下一步→输出(选路径,输入文件名(本例以20080808.CSV为文件名),选用文件格式“CSV(逗号分隔)(*.CSV)→完成。
上述属性数据的提取,实际上就是利用Auto CAD的EATTEXT命令,熟悉此命令的用户,可以直接在任何版本的Auto CAD的命令行键入此命令来提取所需属性数据。
计算机辅助设计课程设计说明书 第 1 页 共 16 页
目 录 一、引言…………………………………………… ………………………………2 二、总体设计 1、实现的方法和主要技术路线………………………………………………3 2、绘制阀体二维工程图………………………………………………………3 3、程序流程图…………………………………………………………………4 三、详细设计 1 定义函数名…………………………………………………………………5 2 设置图层……………………………………………………………………5 3 设定参数……………………………………………………………………6 4 由参数选择图框并填写标题栏……………………………………………6 5 绘制俯视图…………………………………………………………………7 6 添加倒圆……………………………………………………………………8 7 绘制主视图…………………………………………………………………8 8 左视图………………………………………………………………………9 9 剖面填充……………………………………………………………………10 10 添加螺纹……………………… …………………………… ……………10 11 尺寸标注……………………………………………………………………10 12 粗糙度的标注………………………………………………………………12 13 标注形位公差………………………………………………………………13 14 技术要求……………………………………………………………………14 四、结论………… …………………………………………………………………14 五、心得体会………………… ……………………………………………………15 六、使用说明…………………… …………………………………………………16 七、参考文献…………………… …………………………………………………16 计算机辅助设计课程设计说明书 第 2 页 共 16 页
AutoCAD2007
1 目 录
第一章 AutoCAD2007基础知识及坐标系统
1.1 AutoCAD2007的发展与应用
1.2 AutoCAD2007的软、硬件环境
1.3 AutoCAD2007的操作界面及图形文件的管理
1.4 AutoCAD2007功能键的使用及绘图环境设置
1.5 AutoCAD2007的坐标系和坐标
1.6上机练习
第二章 二维绘制工具
2.1 绘制点和直线对象
2.2 绘制射线、构造线
2.3 绘制矩形和正多边形
2.4 绘制圆、多段线和多线
2.5 目标对象捕捉和追踪
2.6 上机练习
第三章 二维修改工具及图层设置
3.1修改工具(一)选择、删除、移动、复制、镜像、偏移和修剪
3.2修改工具(二)缩放、拉伸、旋转、延伸、打断、倒角、圆角和阵列
3.3图层及其管理
3.4线型及线型比例、线宽、颜色
3.5 图案填充
3.6上机练习
第四章 文字、尺寸标注及公差
4.1 单行、多行文字
4.2 特殊符号和控制码
4.3 基本尺寸标注和公差
4.4 图块
4.5 上机练习
2 第一章 AutoCAD2007基础知识及坐标系统
本章介绍AutoCAD2007基础知识及坐标系统和数据输入,内容包括Auto2007的功能概述,AutoCAD2007的软硬件环境,操作界面,快捷方式,功能键的使用,AutoCAD2007的坐标系和坐标。
1.1 AutoCAD2007的发展与应用
计算机辅助设计 (Computer Aided Design ,简写为 CAD) ,是指用计算机的计算功能和高效的图形处理能力,对产品进行辅助设计分析、修改和优化。它综合了计算机知识和工程设计知识的成果,并且随着计算机硬件性能和软件功能的不断提高而逐渐完善。
计算机辅助设计技术问世以来,己逐步成为计算机应用学科中一个重要的分支。它的出现使设计人员从繁琐的设计工作中解脱出来,充分发挥自己的创造性,对缩短设计周期、降低成本起到了巨大的作用。
AutoLISP开发方法
第一节AutoLISP基本知识
一、AutoLISP概论
AutoLISP属LISP程序设计语言的扩充。
二、AutoL LISP数据类型
1.表
表是AutoLISP的基本语法单元,也是最有特色、最灵活的数据类型。AutoLISP中表的
作用同C语言中的数组一样重要。
表是用圆括号“()”括起来的一组数据,可表示为: (元素1 元素2 „)
例:三维点(100.O 23.5 11.3)
2.符号 与其它程序语言一样,AutoLISP也是用符号来代表函数名、常量或变量。
3.字符串 字符串可以是任意长的。
4.整数 整数即不带小数点的数。
5.实数 实数是带有小数点的数,在?到十1之间的小数必须用零作为开始。
6.文件描述等
文件描述等用来指定AutoLISP要打开的文件,当AutoLISP函数需要读或写一个文件
时,可引用该文件描述符。
7.实体名 实体名是分配给一个图中实体的数字标号。
8.选择集 选择集是包含一个或多个实体的组。
9.程序和外部子程序
在本章中叙述的AutoLISP函数都是子程序,且都是内部子程序。子程序可以由defun
函数重新定义。
10.标点符号
(1)单引号 单引号(’)表示AutoLIsP的Quote函数,例’ABC苟(Quote ABC)相同。
(2)括号 数据表及函数通过括号而被定义并使彼此相隔开。例如:(十 1 2) (一 12 4)
(3)句号 句号被AutoLISP解释器使用的方式有两种。椫直硎臼凳惺菩∈悖?/P>
另一种被用来将所谓点对这种特殊类型的数据表中的数据项分隔开。
(4)双引号 AutoLISP将双引号括起的部分理解成字符串。
(5)分号 用以说明AutoLISP程序中的注释行。
(6)空格及换行 空格使表中各数据项彼此分开。换行符也视为空格。
(7)大写和小写在AutoLISP程序中,大写字符和小写字符可被互换使用。