资源描述:
超越版本超越版本AutoCAD进阶进阶 396 【第十四章】【第十四章】 轻松掌握自定义图案、线型、形等轻松掌握自定义图案、线型、形等 14.1为什么要学习自定义为什么要学习自定义 1. 问题的提出 1. 问题的提出 使用 AutoCAD 的过程中用户以常会提出下列问题 1 如何汉化英文版的 AutoCAD 界面 2 如何定义自己的专业菜单或将从网上下载的 CAD 程序命令组织到菜单中 3 如何绘制一条包含特殊标记符号的线条 4 如何创建专业的图案填充,并添加到图案库中重复使用 5 如何保证在重新安装 AutoCAD 或进行升级时,您的自定义内容得持续发挥作用 2. 不涉及编程,可实现哪些自定义2. 不涉及编程,可实现哪些自定义 AutoCAD 的成功在于它是开放式结构的通用绘图系统,用户可以根据需要扩展和调整 AutoCAD 的功能,这为用户开展个性化、专业化的设计绘图环境提供了可能。 作为软件的最终用户和设计师,在不需要陷入复杂编程的前提下,我们可以轻松地在以 下几方面自定义 ♦ 创建自定义点划线型、填充图案、形和文字样式创建自定义点划线型、填充图案、形和文字样式。用户可以创建符合企业标准和工 作需要的填充图案、形和字体。 ♦ 创建自定义菜单和工具栏创建自定义菜单和工具栏,以修改 AutoCAD 用户界面。菜单在很大程度上决定了 AutoCAD 界面的外观。 将最常用的命令放在菜单上最容易选取的位置, 并将命令分 组,合并到单个菜单项中,会显著提高工作效率。通过菜单自定义功能,用户可以 根据实际需要调整 AutoCAD 界面。菜单文件定义了选择定点设备按钮后执行的操 作。同样,下拉菜单、屏幕、数字化仪和图像控件菜单的功能和外观,以及工具栏 和加速键,均在菜单文件中定义。 ♦ 自定义状态行自定义状态行。可以使用 DIESEL 字符串表达式语言和 MODEMACRO 系统变量 在状态行中显示各种信息, 如日期和时间、 系统变量设置或其他可以通过 AutoLISP 提取的信息。 ♦ 编写脚本自动完成重复性任务编写脚本自动完成重复性任务。脚本是包含 AutoCAD 命令的 ASCII 文本文件, 其运行方式类似于批处理文件。例如,如果需要以某种方式打印一组图形,则可以 编写脚本来依次打开每个图形,打开或关闭其中不同的图层并发出 PLOT 命令,然 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 397 后让它在夜间无人看管时自动运行。还可以用脚本和幻灯片创建展示会中自动连续 播放的演示。幻灯片是不可编辑的 AutoCAD 绘图区域“快照” 。在图片菜单和对话 框中,幻灯片还用于概括图形信息。 ♦ 重定义或禁用选定的 重定义或禁用选定的 AutoCAD 命令 命令。例如,重新定义某些 AutoCAD 命令以提供 辅助信息和提示;或者创建图形管理系统,在其中重新定义 QUIT 命令,在退出编 辑任务之前将某些信息写入日志文件。 3. 可自定义的支持文件 3. 可自定义的支持文件 在 AutoCAD 的 support 文件夹中包含一系列文件, 它们是支持 CAD 运行的必需文件, 如 菜单文件、线型库文件、形文件等,还包含基础的 LISP 和对话框程序,许多支持文件是文本 文件,可以用文本编辑器进行修改。建议读者自行打印一份,熟悉其概况,再进行添加修改, 将非难事。 下表列出常用的可编辑文本格式的 AutoCAD 支持文件。请一定记住,在对这些文件进 行修改之前先制作备份。 后缀 文件类型 说明 * .dcl 对话框描述文件 AutoCAD 对话框控制语言 DCL 程序文件 acad.lin,标准 AutoCAD 线型库文件 *.lin 线型定义文件 acadiso.lin,标准 AutoCAD ISO 线型库文件 acad.lsp,每次启动 AutoCAD 时加载的用户自定义 AutoLISP 例行程序 *.lsp AutoLISP 程序文 件 acaddoc.lsp,每次开始一个图形时加载的用户自定义 AutoLISP 例行程序 *.mln 多线库文件 AutoCAD 菜单使用的 AutoLISP 例行程序。 MNL 文件 必须和它所支持的 MNU 文件同名 *.mnl 菜单 LISP 程序 acad.mnl,标准 AutoCAD 菜单使用的 AutoLISP 例行 程序 包含定义 AutoCAD 菜单的命令字符串和宏语法。不包 含说明字段 *.mns AutoCAD 生成的 菜单源文件 acad.mns,标准 AutoCAD 菜单的源文件 包含定义 AutoCAD 菜单的命令字符串和宏语法 *.mnu 菜单源文件 acad.mnu,标准 AutoCAD 菜单的源文件 *.pat 填充图案定义文acad.pat,标准 AutoCAD 填充图案库文件 超越版本超越版本AutoCAD进阶进阶 398 件 acadiso.pat,标准 AutoCAD ISO 填充图案库文件 acad.pg p 命令别名文件 命令简化定义文件,包含外部命令和命令别名的定义 acad.rx ARX 启动文件 列出启动 AutoCAD 时加载的 ObjectARX 应用程序 *.scr 脚本文件 脚本文件包含一组 AutoCAD 命令,其运行方式与批处 理文件相似 *.shp 形/字体定义文件 编译后形/字体文件的扩展名为 .shx acad.unt 单位定义文件 包含进行单位换算所需的数据 14.2创造您的专业线型创造您的专业线型 AutoCAD 提供标准线型库。用户可以直接使用已有的线型,也可以对它们进行修改或自 己创建新的。 support 文件夹中包含如下两个线型定义文件,它们是 ♦ acad.lin,标准 AutoCAD 线型库文件。 ♦ acadiso.lin,标准 AutoCAD ISO 线型库文件,是缺省的线型文件。 14.2.1 什么是线型 线型就是一系列用空格分隔的点和划组成的线条的显示方式,并可包含嵌入的形和文字 对象。AutoCAD 支持简单线型和复杂线型两种。 ♦ 简单线型简单线型仅由点、划和空格组成的线型称为简单线型,如 点划线 虚线 实线 ♦ 复杂线型复杂线型不仅包含点、划和空格,还包含嵌入的形和文字对象的线型称为复杂线 型。 围栏 煤气 轨迹 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 399 在绘制上述线条时,大概不会有人使用点和一段一段的线段去绘制吧,但或许绘制如复杂 线型的图形时,会使用文字、图块并和修剪、打断等命令来处理的。如果定义了您的复杂线 型,并使用复杂线型,将会事半功倍 如果您在绘图中使用了线型,但显示打印不能如愿,常常是线型比例惹的祸,请阅读第 2.6 节“按绘图比例绘图与自动标注” 。 14.2.2 熟悉线型文件格式 用文本编辑软件打开\support\acadiso.lin 文件,其片断如下(图 14.1a) ; 分号后为注 释行 每两行定义一种线 型 图 14.1a 1 在 LIN 文件中,每个线型用两行来定义。 2 第一行定义线型的名称并提供可选的说明(图 14.1b) 。 超越版本超越版本AutoCAD进阶进阶 400 星号线型名 描述说明(文字) 图 14.1b 这一行必须以星号开始,其后紧跟线型名称。如果有说明,则必须用逗号将它与名 称分开,而且不能超过 47 个字符。描述说明帮助用户了解线型的外观,AutoCAD 并不使用它。 3 第二行是描述实际图案的代码(图 14.c) 。 固定标志 A,用逗号分隔的图案描述 图 14.1c 这一行以对齐方式代码(当前只允许使用 A)开始,其后是用逗号分隔的图案描述 (不允许出现空格) 。 14.2.3 定义简单线型 下面让我们测试定义一个点划线,命名为 my_dash_dot,用于建筑图中轴线的绘制,在系 统变量全局线型比例和当前线型比例均为 1 时,屏幕中绘制 60000 单位(60 米)长的线条, 将显示合适的点划线。这仅仅是为了练习。 1. 操作步骤如下操作步骤如下 1 用文本编辑程序打开\support\acadiso.lin 文件,在文件尾部添加如下几行(图 14.2) 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 401 图 14.2 2 保存 acadiso.lin 文件; 3 在 AutoCAD 加载线型文件。用 LINETYPE 命令,单击〖加载〗按钮(图 14.3) 。 图 14.3 4 绘制线条测试。先执行 LINETYPE 命令,设定 my_dash_dot 为当前线型,单击〖显 示细节〗按钮,设定全局线型比例为 1。绘制长度 60000120000 的线条,并全部显示在屏幕 中,您将会看到如下合适的建筑点划线,与 AutoCAD 的标准点划线相比,空格长度合适(图 14.4) 。 自定义的 my_dash_dot 标准线型 ISO_dash_dot 图 14.4 2. 线型定义详解如下线型定义详解如下 1 ;;;简单线型测试 超越版本超越版本AutoCAD进阶进阶 402 注释行 2 *my_dash_dot,my dash dot ------.------.------ 线型的名称并提供可选的说明。格式为 星号线型名(逗号描述文字) 3 A,10000,-500,0,-500 其中A 为固定的对齐标志,不可更改; 10000 为绘制 10000 单位长的线段; -500 为画一条 500 单位长空格; 0 表示画一个点; -500 为在画一条 500 单位长空格; 通过以上的 4 个数字,定义了点划线的一个单元。 3. 格式定义注意格式定义注意 ♦ A 类对齐要求第一划的长度必须不小于 0 (点或实线段) , 第二划的长度应该小于 0 (空线段) 。这种对齐至少需要两个划定义。在第一划和最后一划之间,图案从第二 个划定义开始依次显示,并且在必要时用第一个划定义重新开始图案。 ♦ 每个线型至多可以有 12 个线段长度定义,但这些定义必须在一行中,并且总长度 不能超过 80 个字符。 ♦ 说明是可选的,可以是一系列点、空格和划,也可以是注释,如同“此线型用于隐 藏线”等。如果要省略说明,则不能在线型名称后面加逗号;如果要包括说明,则 其长度不能超过 47 个字符。 4. 定义简单线型的另一种方式在命令行直接输入定义简单线型的另一种方式在命令行直接输入 命令 -linetype 注意命令前输入减号,调用命令行输入方式,否则为 对话框方式。 当前线型 随层 输入选项 [/创建C/加载L/设置S] C 输入要创建的线型名 my_dash_dot2 通过文件选择对话框,选择一个线型定义文件,用以保存现在创建的新的线型。可 选择\support\acadiso.lin 文件。 请稍候,正在检查线型是否已定义... 说明文字 long dash dot -----.----- 输入线型图案 下一行 A,10000,-500,0,-500 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 403 新线型定义已保存到文件。 通过以上操作,新的线型已创建并保存到线型文件中,可以一劳永逸,以后重复 利用。此时新定义的线型还未加载到内存,需要继续调用 LINETYPE 命令加载线型。 14.2.4 定义复杂线型 用 LINETYPE 命令加载两个标准的线型“BATTING”和“FENCELINE1” ,并采用该线型绘制 多段线如下,修改线型比例至合适的数值(图 14.5) 。 BATTING 线型 FENCELINE1线型 图 14.5 打开 acadiso.lin 文件,下面分析相应的线型定义。 *FENCELINE1,Fenceline circle ----0-----0----0-----0----0-----0-- A,6.35,-2.54,[CIRC1,ltypeshp.shx,x-2.54,s2.54],-2.54,25.4 *BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS A,.00254,-2.54,[BAT,ltypeshp.shx,x-2.54,s2.54],-5.08,[BAT,ltypeshp.shx,r180,x2.5 4,s2.54],-2.54 注意第二行不得换行 1. 线型定义详解如下线型定义详解如下 ♦ 第一行线型的名称和可选的说明。格式同简单线型,如下 星号线型名(逗号描述文字) ♦ 第二行是描述实际图案(图 14.6)的代码。必须在一行内写完,不得换行。 如A,6.35,-2.54,[CIRC1,ltypeshp.shx,x-2.54,s2.54],-2.54,25.4 方刮号以内定义 的是文字或形 方刮号以外定义 同简单线条 超越版本超越版本AutoCAD进阶进阶 404 一个单元 形 图 14.6 其中 A 为固定的对齐标志,不可更改; 6.35 为绘制 6.35 单位长的线段; -2.54 为画 2.54 单位长空格; -2.54 为画 2.54 单位长空格; 25.4 为绘制 6.35 单位长的线段; 方括号内定义形 CIRC1,在\support\ltypeshp.shx 形文件中预先定义“形”的名称; ltypeshp.shx,指定包含 CIRC1 形的形文件名; X-2.54,向右偏移 2.54 单位; Y2.54,向上偏移 2.54 单位;因为 CIRC1 形的中心位于左下角。 2. 形和文字对象说明单元的语法如下形和文字对象说明单元的语法如下 ♦ 形形 [shapename,shxfilename] 或 [shapename,shxfilename,trans] ♦ 文字对象文字对象 [string,stylename] 或 [string,stylename,trans] 其中,trans 是可选的,可以是下列等式的任意序列(每个等式前都用逗号分隔) R 相对旋转 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 405 A 绝对旋转 S 比例 X X 偏移 Y Y 偏移 在此语法中, 表示带符号的十进制数(1,-17,0.01 等) ,旋转单位为度,其他选项 的单位都是线型比例的图形单位。上述 trans 字母使用时必须跟上等号和数值。 提示提示 ♦ SHAPE 形可以由用户自行定义,写入后缀为 SHP 的文本格式文件,再经 COMPILE 命令编译为二进制的 SHX 文件。 ♦ 可以利用 AutoCAD Express Tools 内的工具自行创建 SHAPE 形,详细操作见相关章 节第 3.9 节“AutoCAD2000 快捷工具集之工具” 。 ♦ 也可以利用 AutoCAD Express Tools 内的工具自行创建线型, 按图面上绘制的线条创 建,操作直观,所见即所得。详细操作见第 3.9 节。 ♦ 被线型利用的形文件必须放在 AutoCAD 的库文件搜索路径内,如放在\support 文件 夹中。 ♦ 若线型不能正确显示,可能是线型比例 LTSCALE 不合适。 ♦ 在 PLINE 绘制的曲线中, 线型显示不连贯, 可能是系统变量 PLINEGEN 设置不合适, 参见第一章问题 21。 ♦ 复杂线型不能在命令行中定义,必须打开修改线型文件。 ♦ 线型中甚至可以使用中文,如图(图 14.7) 电视电视电视电视电视 电视 电视 电视 电视 电视 图 14.7 以上线型在 acadiso.lin 文件中,定义如下 ;;;TV *TV,MY TV -------TV------- A,10,-2,[电视,STANDARD,X-1.5,Y-0.5],-2 14.2.5 线型定义相关命令 相关命令 意义 超越版本超越版本AutoCAD进阶进阶 406 CHPROP 修改对象的颜色、图层、线型、线型比例因子、线宽、厚度和打 印样式 LINETYPE 创建、加载和设置线型 LTSCALE 设置线型比例因子 14.2.6 线型定义相关系统变量 系统变量 意义 初始值 CELTSCALE 设置当前对象的线型比例缩放因子 ♦ CELTSCALELTSCALE 才是线条的最终显示比例。 ♦ 例如下列两种情况,线型显示效果相同。 ELTSCALE2 LTSCALE0.5 CELTSCALE1 LTSCALE1 1.00 LTSCALE 全局线型比例设置全局线型比例因子,影响图中所有线型 的显示与打印 1.00 PSLTSCALE 图纸空间的线型比例 ♦ PSLTSCALE0 无特殊线型比例。线型的点划线长度基于创建对象空间(图 纸或模型)的绘图单位,按 LTSCALE 设置的全局比例因子 进行缩放。 ♦ PSLTSCALE1 视口比例将控制线型比例。如果 TILEMODE 设置为 0,即 使对于模型空间中的对象,其点划线长度也是基于图纸空间 的图形单位。在这种模式下,视口可以有多种缩放比例,但 显示的线型相同。对于特殊线型,视口中的点划线长度与图 纸空间中直线的点划线长度相同。此时,仍可以使用 LTSCALE 控制点划线长度 1.00 CELTYPE 设置新对象的线型 “随层” 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 407 PLINEGEN 设置如何围绕二维多段线的顶点生成线型图案 ♦ PLINEGEN0 在每个顶点以点划线开始并以点划线结束生成多段线 ♦ PLINEGEN1 围绕多段线顶点生成连续的线型图案 0 VISRETAIN 控制外部参照(Xref)的线型显示。 控制外部参照依赖图层的可见性、颜色、线型、线宽和打印 样式(如果 PSTYLEPOLICY 设置为 0) ,并且指定是否保存 对嵌套外部参照路径的修改 0 EXTNAMES 为存储于符号表中的已命名对象名称(例如线型和图层)设 置参数 1 14.3丰富您的个性图案丰富您的个性图案 AutoCAD 提供标准填充图案库。用户可以直接使用已有的图案,也可以对它们进行修改 或自己创建新的填充图案。 support 文件夹中包含如下两个填充图案库定义文件,它们是 ♦ acad.pat,标准 AutoCAD 填充图案库文件,是默认的填充图案库文件。 ♦ acadiso.pat,标准 AutoCAD ISO 填充图案库文件。 1.什么是填充图案.什么是填充图案 ♦ 图案由一种或多种图案直线组成。它们在垂直和平行方向上大量复制,可以生成无 限的平行直线(线段) ,这样就创建了图案。 ♦ 图案中只能由直线(点长度为 0 的直线段)构成。 2.熟悉线型文件格式.熟悉线型文件格式 用文本编辑软件打开\support\acadiso.pat 文件,其片断如下(图 14.8) 超越版本超越版本AutoCAD进阶进阶 408 第一行格式 *名称,描述 第二行至 N 行格式 角度,起点 X,起点 Y,X 偏移,Y 偏移,几个虚线长度描述 图 14.8 14.3.1 自定义图案填充示例 首先需要一些知识、实践和耐心,然后开始创建一个星形图案定义。 原 点 图 14.9a 图 14.9b 图 14.9b 是按比例为 1 时,绘制星形图案(图 14.9a)的局部尺寸。定义图案的原点可 以取任意,但一旦选定,此图案的所有线条均以此为参照。 在前面已提供相应图案定义的数据,仅 4 行。下面将循序渐进,开始我们的图案定义。 步骤如下 1. 自定义直线图案自定义直线图案 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 409 直线方向0 度 直线经过点 X 坐标0 直线经过点 Y 坐标0 直线垂直方向上偏移1.732 直线方向上偏移0 直线图案是最简单的,参数描述行只有 角度,经过点的 X 坐标,Y 坐标,直线方向上 0 偏移,直线垂直方向偏移 以上直线图案的定义如下 *STARS-1,Step one of Star define---continue line 0, 0, 0, 0, 1.732 2. 自定义水平虚线图案自定义水平虚线图案 直线方向0 度 直线经过点 X 坐标0 直线经过点 Y 坐标0 直线方向上偏移0 直线垂直方向上偏移1.732 直线笔划长度1 抬笔笔划长度-1 虚线图案的参数描述行如下(必须写在一行上) 角度,经过点的 X 坐标,Y 坐标,直线方向上 0 偏移,直线垂直方向偏移,直线笔划长 度,抬笔笔划负长度 以上虚线图案的定义如下 *STARS-2,Step two of Star define---dash line 0, 0, 0, 0, 1.732,1,-1 3. 自定义自定义 60虚线图案虚线图案 直线方向60 度 直线经过点 X 坐标1 直线经过点 Y 坐标0 直线方向上偏移0 直线垂直方向上偏移1.732 直线笔划长度-1 超越版本超越版本AutoCAD进阶进阶 410 抬笔笔划长度1 以上虚线图案的定义如下 *STARS-3,Step three of Star define---dash line 60, 1, 0, 0, 1.732,1,-1 4. 自定义自定义 300虚线图案虚线图案 直线方向300 度 直线经过点 X 坐标1.5 直线经过点 Y 坐标0.866 直线方向上偏移0 直线垂直方向上偏移1.732 直线笔划长度1 抬笔笔划长度-1 以上直线图案的定义如下 *STARS-4,Step four of Star define---dash line 300, 1.5, 0.866, 0, 1.732,1, -1 5. 综合以上各部绘制星形图案综合以上各部绘制星形图案 *my-STARS,this star is define by myself 0, 0, 0, 0, 1.732, 1, -1 60, 1, 0, 0, 1.732,1,-1 300, 1.5, 0.866, 0, 1.732,1, -1 注意最后一行一定要增加一个回车 6. 将星形图案定义稍作修改将星形图案定义稍作修改 *my-STARS2,只改第四行 0, 0, 0, 0, 1.732, 1, -1 60, 1, 0, 0, 1.732,1,-1 120, 1.5, 0.866, 0, 1.732,1, -1 注意最后一行一定要增加一个回车 7. 修改直线方向上偏移修改直线方向上偏移 (仅对虚线有意义) 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 411 直线方向0 度 直线经过点 X 坐标0 直线经过点 Y 坐标0 直线方向上偏移0 直线垂直方向上偏移1.732 直线笔划长度1 抬笔笔划长度-1 直线方向0 度 直线经过点 X 坐标0 直线经过点 Y 坐标0 直线方向上偏移1 直线垂直方向上偏移1.732 直线笔划长度1 抬笔笔划长度-1 14.3.2 应用自定义的图案填充定义 一旦我们在 acad.pat、 acadiso.pat 或独立的图案定义文件中正确地添加图案定义数据, 我们在调用 BHATCH 命令时,就可以使用刚才定义的图案了(图 14.10) 。 STAR-1 等都是 我们自定义的 图案 图 14.10 注意注意 ♦ 在 AutoCAD 各版本中的有何异同 在 AutoCAD 各版本中的有何异同 图案定义文件和线型定义文件格式在 AutoCAD 各版本中均没有区别。但自定义 图案的图标仅在 R2000 及以后版本中才会自动显示在“图案”对话框中。在 R14 版 本中,图案对话框中使用的图标采用幻灯片的方式。如果 acad.slb 中的幻灯片名 称与 acad.pat 中的图案名称匹配,则该幻灯片也显示在该对话框中,即不人为向 acad.slb 文件中添加相关幻灯片,新定义的图案将没有图标显示,但选择相应文字 图案名称, 不影响图案填充的使用。 关于如何添加幻灯片文件到 acad.slb 文件中去, 超越版本超越版本AutoCAD进阶进阶 412 将在后续章节中讲述。 ♦ 图案填充的比例问题。图案填充的比例问题。 当采用比例为 1 时,绘制的图案填充中各线条的长度和间距即按照其图案原始 定义的尺寸。如 AutoCAD 提供的图案,其尺度是约 1 个单位左右,即填充到 10 个单 位长度的正方形中,将得到满意的显示。若将同样的图案填充到边长 100000 毫米广 场,填充比例调整到 500050000 才有可能得到满意的效果。采用不合适的比例,将 导致图案填充太密或太稀,甚至有可能因图案太密或太稀疏而不能够完成填充。 ♦ AutoCAD 何时调用 acad.pat 或 acadiso.pat 文件AutoCAD 何时调用 acad.pat 或 acadiso.pat 文件 取决于当前图形是采用英制标准还是国际(公制)标准。如在创建新图时使用 acadiso.dwt 模板,将相应自动调用 acadiso.pat 图案定义文件;如在创建新图时 使用 acad.dwt 模板,将相应自动调用 acad.pat 图案定义文件。 14.3.3 默认的填充图案文件和线型文件 MEASUREINIT MEASUREINIT 系统默认的初始单位制 MEASUREMENT MEASUREMENT当前图形使用的单位制 初始值根据国家不同而不同。 存储位置MEASUREINIT 保存在 WINDOWS 注册表; MEASUREMENT 保存在图形文件中。 0 英制 AutoCAD 将使用 ANSIHatch 和 ANSILinetype 注册表设置指 定的填充图案文件和线型文件。 默认的填充图案文件 ACAD.PAT 默认的线型文件ACAD.LIN 1 公制 AutoCAD 将使用 ISOHatch 和 ISOLinetype 注册表设置指定 的填充图案文件和线型文件。 默认的填充图案文件ACADISO.PAT 默认的线型文件ACADISO.LIN 14.3.4 图案填充定义规则详解 ♦ 可将图案加入库文件 acad.pat、acadiso.pat, 或将它单独保存在一个文件中。将 图案单独保存时,文件名必须与图案名相同。例如,名为 PIT 的图案必须保存在文 件 pit.pat 中。 ♦ 不管定义保存在什么文件中,其格式都是一样的。它包括如下格式。 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 413 标题行,如*STARS,Star of David 格式*名称,描述 这一行必须以星号开始,其后紧跟线型名称。描述文字可以省略,但若省略标 注文字,其之前的逗号必须一并省略。如果有说明,则必须用逗号将它与名称分开, 而且不能超过 47 个字符。说明帮助用户了解线型的外观,AutoCAD 并不使用它。 还包括一行或多行如下形式的说明 angle, x-origin, y-origin, delta-x, delta-y [, dash-1, dash-2, ...] ♦ 第二行是描述实际图案的代码。 固定标志 A,用逗号分隔的图案描述 这一行以对齐方式代码(当前只允许使用 A)开始,其后是用逗号分隔的图案 描述(不允许出现空格) 。 提示提示 ♦ 定义图案是一项细致的工作, 需要认真和耐心。 建议将需要定制的图案先在 AutoCAD 中按比例绘出,并标注每一笔划起点的坐标和笔划长度,您将事半功倍。 ♦ 将您钟爱的图案填充定义文件备份珍藏 ♦ 上网找一找, 有不少免费的 LISP 或 ARX 程序可帮您把绘制的线条立刻转成图案定义 数据,效率甚高,轻松自如另外不少专业 CAD 软件均提供定义图案的工具。 14.3.5 图案填充相关命令 命令 说明 BHATCH 用图案填充封闭区域或选定对象 HATCH 用图案填充指定边界的区域 HATCHEDIT 修改现有的图案填充对象 PSFILL 用 PostScript 图案填充二维多段线的轮廓 FILL 控制多线、宽线、二维填充、所有图案填充和宽多段线 的填充 14.3.6 图案填充相关系统变量 系统变量 意义 初始值 超越版本超越版本AutoCAD进阶进阶 414 FILLMODE 指定多线、宽线、二维填充、所有图案填充(包 括实体填充)和宽多段线是否被填充。 FILLMODE1 FILLMODE0 1 HPANG 指定填充图案的角度 0 HPDOUBLE 指定用户定义图案的交叉填充图案。 ♦ HPDOUBLE0 关闭双向填充图案 ♦ HPDOUBLE1 打开双向填充图案 0 HPNAME 设置缺省的填充图案名称 “ANSI31” HPSCALE 指定填充图案的比例因子,其值不能为 0 1.00 HPSPACE 为用户定义的简单图案指定填充图案的线间距, 其值不能为 0 1.00 HPBOUND 控制 BHATCH 和 BOUNDARY 创建的对象类 型。 ♦ HPBOUND 0 创建一个面域 ♦ HPBOUND 1 创建一个多段线 1 14.3.7 附赠的图案 本书附赠的 ACAD.PAT 和 ACADISO.PAT 是相同的图案定义文件, 除包含 AutoCAD 本身提供 的图案之外,增加了下列图案。 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 415 C S C S C S C S C S C S C S C S C S 3 C S C S C S CS1 CS2 CS3 CS4 CS5 CS6 CS7 CS8 CS9 CS10 CS11 CS12 超越版本超越版本AutoCAD进阶进阶 416 CS13 CS16 CS19 CS22 CS14 CS17 CS20 CS23 CS15 CS18 CS21 CS24 CS13 C14 CS15 CS16 CS17 CS18 CS19 CS20 CS21 CS22 CS23 CS24 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 417 CS25 CS28 CS26 CS29 CS27 CS30 CS31 CS34 CS32 CS35 CS33 CS36 CS25 CS26 CS27 CS28 CS29 CS30 CS31 CS32 CS33 CS34 CS35 CS36 超越版本超越版本AutoCAD进阶进阶 418 CS37CS38CS39 CS40 CS43 CS46 CS41 CS44 CS47 CS42 CS45 CS48 CS37 CS38 CS39 CS40 CS41 CS42 CS43 CS44 CS45 CS46 CS47 CS48 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 419 CS49 CS52 CS55 CS58 CS50 CS53 CS56 CS59 CS51 CS54 CS57 CS60 CS49 CS50 CS51 CS52 CS53 CS54 CS55 CS56 CS57 CS58 CS59 CS60 超越版本超越版本AutoCAD进阶进阶 420 CS61CS62CS63 CS64普通砖耐火砖 多孔材料毛石天然石材 混凝土钢筋混凝土木材 CS61 CS62 CS63 CS64 普通砖 耐火砖 天然石材 多孔材料 耐火砖 混凝土 钢筋混凝土 木材 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 421 空心砖饰面砖塑料 土壤网状材料 焦渣矿渣 松散材料 砂灰土玻璃 胶合板石膏板金属 空心砖 饰面砖 塑料 松散材料 土壤 网状材料 焦渣矿渣 玻璃 砂灰土 胶合板 石膏板 金属 超越版本超越版本AutoCAD进阶进阶 422 纤维材料砂石碎砖防水材料 橡胶粉刷 纤维材料 砂石碎砖 防水材料 橡胶 粉刷 轻松掌握自定义图案、线型、形和文字轻松掌握自定义图案、线型、形和文字 423 14.4自定义“形”和“文字” 14.4自定义“形”和“文字” 1.什么是“形”.什么是“形” “形”是一种对象,其用法与块相似。使用形时,首先要用 LOAD 命令加载包含所需形 定义的编译后的形文件,然后用 SHAPE 命令将形从该文件插入图形中。将形加入图形时,可 进行缩放和旋转。 AutoCAD SHP 字体是特殊类型的形文件,其定义方式与形的定义方式相同。 2. “形”的优点. “形”的优点 但对 AutoCAD 而言,形占用空间较小,绘制速度较快。当用户必须重复插入一个简单图 形且速度非常重要时,用户定义的形将非常有用,如复杂线型中可以使用形。 3. “形”的缺点. “形”的缺点 1 与形相比,块更容易使用,且用途更加广泛。 2 SHX 形文件必须与 DWG 图形文件一同拷贝。若形文件丢失,使用该形文件定义的所 有的“形”将不能显示。 4. “形”文件的编译. “形”文件的编译 原始定义的形文件和字形文件是 SHP 后缀的文本格式文件,须编译为后缀为 SHX 的二进 制文件,方可被 AutoCAD 使用。 编译命令COMPILE 5. “形”文件的创建. “形”文件的创建 用手工创建形文件将是非常复杂的过程,而且需要有耐心,本章节不再讲解。AutoCAD 提供自动创建的工具,即绘制图形,然后自动转为形文件。具体命令请参见第 3 章“AutoCAD 快捷工具集Bonus/Express Tools。 14.5编写编写 SCRIPT 脚本脚本 ♦ 脚本是包含 AutoCAD 命令的 ASCII 文本文件,其运行方式类似于批处理文件。 ♦ 脚本文件的文件名后缀是“.SCR” 。 ♦ 执行 SCRIPT 脚本的命令是SCRIPT。 ♦ 其主要优点是可针对多个图形操作。 超越版本超越版本AutoCAD进阶进阶 424 14.5.1 例一给所有图形文件减肥 打开一批图形,执行 PURGE 命令清理废料,即清理不必要的图层、线型、字体、图块、 标注样式等,以减小图形文件。现在编辑脚本文件已自动运行,如下
展开阅读全文