摘要:针对通用软件中存在的不足,运用AutoCAD内部嵌套的AutoLISP语言,对测量与地质中常用的形文件、特殊线型及参数化设计中的问题加以研究,同时详细阐述了程序的调试方法及菜单的设计思想。 >DSNKU+j
关键词:形文件;AutoLiSP;特殊线型 n0Qh9*h
GGFar\
EzW
1引言 C5.\;;7^&
p,M3#^ q
随着科学技术的不断发展和社会的不断进步,计算机技术越来越普遍地在各个行业中得到推广和应用。AutoCAD技术是企业争夺市场份额和生存发展不可缺少的手段。现在国际国内的重要工程都实行招标方式,如果没有利用AutoCAD系统绘制的工程总体设计方案和相应的投标文档,连投标资格都没有。可以说AutoCAD技术已成为企业进入世界市场的“入场券”[1]。在运用AutoCAD进行建筑设计、测绘与勘察以及机械设计中,有时不可避免的需要进行一些AutoCAD下没有或较为复杂的操作,如改变线型样式,改变充填样式,变参数图块等[2],因此,要求设计人员具有一定的开能力,运用AutoCAD下的嵌套语言AutoLISP进行编程来实现自己的目的就很有必要。 p~v2XdR
AH"g^ gw~T
2AutoCAD开发应用程序设计 PPuXas?i
I,?Fqg'sq
2.1AutoLISP应用AutoCAD的形文件 bCJ<=X,g`K
(cPeee%Q
在AutoCAD中,利用插入形的方法代替块操作,块操作虽然操作简单易行,不用编制任何程序,但由于AutoCAD中,图块是图形文件格式保存的,一个简单的图块要占用上百字节的内存,绘图过程中多次进行插入图块操作,必然使得图形尺寸过大。形具有体积小,整体性强,占用内存少的特点。 c,b`N0dOKL
+9=@E
形是AutoCAD中的一种特殊的对象,通常是由直线和圆弧组成的简单符号。形只占有很小的内存空间且显示的速度非常快,非常适于作符号或复杂线型的组成图案。可用 AutoCAD快捷工具提供的命令MKSHAPE,可以根据直线图形来创建形文件[3]。快捷方式定义形文件的基本步骤为:①画图;②启动MakeShape命令,出现MKSHAPE对话框;③在enter resolution<128>提示下,输入矩阵的分辨率。通过定义一个方形的矩阵来定义形,所有线、圆弧的端点必须落在矩阵内的点上,分辨率越大外形越美观。④输入所定义的形文件名。如d:\wcad\a1.shx > Z.TM=qj
WHhR)$zC
2.2复杂线型的定义 ]6?c8/M
4\ uZKv@,
简单线型格式每一种线型定义在线型文件中占两行。第一行必须以星号开头,其后是线型名;第二行是描述实际图案代码,且以“A”开头[4]。如定制一个符合工程要求的点画线: ?15POY ?Z
9RCB$Ka6X
*景区边界 *il]$i
A,7,-1.5,.5,-1.5
tH<