文档详情

第五章 AutCAD二次开发.ppt

发布:2019-02-27约5.31千字共23页下载文档
文本预览下载声明
线型定制 Exp1: Exp2: 创建填充图案 Exp3: 创建形和字体 Exp4: 补充代码(部分) 脚本文件和程序参数文件 提示: Exp5: AutoCAD编程 AutoLISP语法 创建变量 访问AutoCAD命令 * 成都理工大学地球科学学院测绘工程专业 主讲: 杨容浩 课程: 计算机绘图 联系: 二次开发的主要内容: 使AutoCAD用户(专业)化和扩充其现有的功能。 线型库: 扩展名为“.LIN”的线型文件。 ACADISO.LIN 公制 Metrics ACAD.LIN 英制 English 每个线型文件可以定义多个线型。 定义简单线型 简单线型: 仅由点、画和间隔组成的线型。 线型定义 标题行 定义行 *linetype name[,description] A,dash1,dash2,???,dashn 定义时始终用星号(*)开始; 说明字符限制在47个字符以内; 如果包含说明,之前要放置逗号。 横线用正数、点用零、空格用负数表示; 每项之间用逗号(,)分隔,没有空格, 每行的最大长度为80个英文字符; 每行都必须以字符A开头。 *DASHDOT,____ . ____ . ____ A,0.5,-0.25,0,-0.25 A:表示为两端对齐方式; 数字的绝对值表示长度。 _linetype命令可以实现同样的功能; 定义复杂线型 形的语法: [shapename,shxfilename,details] 文本语法: [“text string”,textstyle,details] *linetype name[,description] 复合线型定义的第一行的含义与简单线型定义的相同,第二行包括简单线型定义中的所有功能.但是在方括号中增加形或文本的定义. *OIL LINE,____OIL____OIL____ A,12.5,-5,[“OIL”,STANDARD,S=0.2,R=0.0,X=-1,Y=-1],-5 X和Y的值表示文本相对于直线的偏移量。X可以用来拟合横线之间形成文本的空间;Y可以用来使形或文本沿线型居中。 X=-0.1, Y=-0.1 旋转值(默认0),文本相对于直线旋转的角度,本例为0。该值为0,文本方向始终与直线方向保持平行。其它角度值,文本将沿直线在指定点位置旋转;也可以改R=为A=定义旋转,表示文本相对于坐标原点进行旋转(单位d为度(默认),r为弧度,g为百分度) R=0.0 这个值是文本缩放比例。它要与用户选中的文本高度值相乘。由于样式为STANDARD的文本高度值为0,Auto CAD把S的值按字面含义解释成了高度0.2 S=0.2 下一个值是文本样式。用户可以输入任何文本样式。要保证所用样式被加载到当前图形中。本例使用AutoCAD默认样式。 STANDARD 第一个值是在线型中显示的文本串,本例中为OIL。注意文本值是用引号引起来的。 OIL 描述 值 填充图案: 一组用于填充封闭区域的平行线模型。 虽然定义图案填充模式中所定义的每一直线都与线型定义相类似,但是对填充图案还需要指定角度和线间距,在填充图案中不能包含形和文本。 *pattern_name[,description] angle,x_origin,y_origin,delta_x,delta_y[,dash1,dash2,…] 填充图案名称不能有空格; 说明部分是可选的; 仅对于非连续线可以加入短画线定义; 可能有多行定义来创建一组复合填充图案; 每行定义最多可有80个字符; 可以最多6个短划线定义说明(空格和点); 为增加可读性,可在定义行中增加空格。 表:填充图案定义 利用与线型定义相同的系统,定义非连续线:正数为短划线,负数为空格,零为点。 Dash(短划线) 指定线间距离,在该线的垂直方向进行计量。既可以用于连续的线,也可以用于短划线。 Delta_y(Y增量) 指定连续直线的偏移量。只适用于短划线,并且是沿直线的方向计算。指定一个x增量按所说明的量错开后继的线,使短划线不对齐。 Delta_x(X增量) 指定图案填充的Y坐标。 Y_origin(Y起点) 填充图案基点的X坐标,所有图案填充都是从基点开始算起。 X_origin(X起点) 填充图案中直线的角度,也可在Boundary Hatch对话框中指定角度,把这两个角度叠加起来,得到最后直线的角度。 Angle(角度) 说明 定义 1. 直线填充 *ftrailer,proposed f
显示全部
相似文档