ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

水利水电工程地质CAD专用线型与填充图案制作全指南

水利水电工程地质CAD专用线型与填充图案制作全指南

简介:面向水利水电工程地质专业CAD制图人员,这份压缩包汇集了水利专用图型与线型资源,重点解决地质图纸中地层、断层、水文参数、岩土材料等关键要素的标准表达问题,适用于野外地质编录、勘察报告附图、坝址与边坡设计等阶段。包内共435个文件,以428个填充图案为主体,配合线型定义、形文件以及说明文档,覆盖图案填充、线型加载等常见需求;整体体积仅160KB,十分轻量。此外还附有示例图纸和使用说明,帮助用户快速理解不同线型与图案的适用场景,掌握导入和自定义方法,提升出图效率与图纸可读性,减少因线型不统一造成的沟通误差。目前已有1290人学习下载,对于从事水利水电勘察、坝址设计、施工图绘制的工程师及相关专业学生,是一份值得收藏的专业素材库。

1. 没有专用线型,地质图就是画不完的“玄学工程”

做水利水电工程地质制图的同行应该都有这种体验:一张坝址区工程地质图,岩层分界线、断层线、节理裂隙、地下水位线、预测剖面线,每一种都有国家规范和行业习惯对应的画法。可打开CAD,线型列表里翻来翻去就那几种——虚线、点划线、双点划线。真按“规范所规定的画法”画,就是一条断层线,得一段实线、一段空白、再塞一个断层符号,全手工拼,缩放还得重新调,图面一改就全乱。这个局面,靠的就是水利工程地质专业的专用线型来收拾。所谓“水利图型及线型”,指的是针对水利水电工程地质图编制规范中的断层、岩性分界、不整合接触、节理密集带、地下水位、预测界线等要素,预先自定义好的一套 CAD 线型和填充图型(花纹),把它们装进单位的模板里,从此画图不再手拼符号。这套东西适合谁?适合天天跟地质剖面图、工程地质平面图、钻孔柱状图打交道的制图员和地质工程师,也适合被“线型比例调不明白、断层符号跑到线外面”折磨过的人。不夸张地说,把这一套专用线型库配好,地质制图效率至少翻一倍,而且图面规范性能直接对上评审专家的眼。

但这里要泼一盆冷水:很多人以为“专用线型”就是网上找个.lin文件拷进来完事,结果加载后显示不正常,符号比例对不上,打出来虚线糊成一片。真正能用起来,得先明白线型文件的内部语法,再按自己单位的图框、字高、比例尺体系去校准,最后跟填充花纹(图型)配套。本文就按这个路数,从原理讲到代码,再讲参数调整和踩坑,全程给可复制的内容。

2. 读懂线型文件:从“画线”到“加字加形”的底层原理

2.1 线型定义的三要素:周期、线段、文本与形

CAD 的线型说到底就是一个“重复周期”的描述文件。每个线型由若干段组成:实线段画多长、空线段多长,或者中间嵌入一个文本字符、一个“形(Shape)”。一个典型的线型定义长这样:

*GCL_DUANCENG, 断层线 ---断---断--- A, 8.0, -2.0, ["断", STANDARD, S=2.5, X=0, Y=-1.25], -2.0

逐段拆开看。行内第一个A表示对齐方式,目前所有 CAD 线型都用A,意思是保证线段首尾对齐,一般的制图线型不需要碰B方式。后面跟着一组数字和文本描述:8.0是实线段长度,单位是绘图单位;-2.0是空白段长度,负号代表“抬起笔”;方括号里面是嵌入的文本或形,["断", STANDARD, S=2.5, X=0, Y=-1.25]表示在这个位置把“断”字画出来,字高 2.5,X 方向偏移 0,Y 方向向下偏移 1.25(负数就是往线下偏);最后再跟一个-2.0的空段,让字符和下一段实线之间有间隙。

这个周期会被 CAD 从线的起点开始反复重复。比例因子LTSCALE控制的是全局缩放,CELTSCALE控制当前对象缩放,二者乘起来才是最终显示效果。如果线型里字的尺寸写的是绝对单位 2.5,那在 1:1000 的地质图上,字高会被放大,往往要把布局视口比例关系考虑进去。这也是很多地质工作者“线型做完了却不敢缩放”的根源——一改比例字就跑偏。

2.2 地质专用线型的选型:什么时候该写.lin,而不是用CAD自带线型

一个判断标准:CAD 自带线型能表达“实线—空白”的交替,也能表达点划线的节奏,但它表达不了“线中间嵌一个地质符号”这种需求。地质图里的断层线要求粗线加断层面倾向符号,岩层不整合接触线要求在实线上填一组小锯齿或者文字标注。这种“符号跟着线走”的特征,原生线型完全无能为力,手拼符号又没法统一长度周期。所以凡是你发现制图规范里某条线“线上必须带字/带符号”,就该考虑自定义 .lin。

另一种情况是填充花纹(图型)的需求。地质剖面图里不同岩性要用不同花纹填充,比如覆盖层用散点、砂岩用斜线加点、石灰岩用网格加圈。CAD 自带填充库的 ANSI 系列显然覆盖不了地质行业规范,这些花纹由.pat填充文件完成。线型管的是“线”,填充管的是“面”,合起来才是标题里说的“图型及线型”。实际工程中二者是配套的:一条岩层分界线用专用线型,两侧用各自的岩性花纹,图面表达才完整。

2.3 把.lin文件装进CAD:两条最常见加载路径

路径一:直接加载外部文件。打开 CAD,命令行输入LINETYPE或菜单里点“线型”,再点“加载”,弹出文件选择框后定位到自建的.lin文件,选中要加载的线型即可。这种方式适合调试阶段,改完.lin文件重新加载一次就能看到效果,不用重启 CAD。

路径二:放进支持文件搜索路径,让它随启动加载。把.lin和.pat文件统一放到一个目录,比如 CAD 安装目录下的Support文件夹,或者用户自定义的支持目录,然后在选项(OPTIONS)里的“文件→支持文件搜索路径”中把这个目录加上。之后新建图纸,用LINETYPE加载时就能在下拉列表里直接看到你的专用线型,不用每次手动去翻路径。我一般建议单位把自建线型统一放一个只读网络目录,跟 CAD 模板文件放一起,谁拿到模板谁就有线型,避免“图发过去了线型丢了”的窘境。

3. 手写地质岩层线型:断层线、岩性分界线的.lin代码落地

3.1 断层线:实线加断层符号的周期拼接

水利水电工程地质制图里,断层是图上最重要的构造要素之一。常见的画法是:一条粗实线,线上均匀分布断面符号(短线或箭头,表示倾向),或者直接标注“F5”之类的编号。用线型实现时,最可靠的是“实线段 + 断层符号(形或文本)+ 空白段”的循环。

先给一个不含形的、用字符代表的简洁方案:

*FZ_DUANCENG, 断层线 F5 A, 10.0, -2.0, ["F5", STANDARD, S=3.0, X=0, Y=-1.5], -3.0

这个线型每个周期是:画 10 个绘图单位的实线,空 2 个单位,在空白中央写上“F5”两字,字高 3.0,向下偏移 1.5,然后再空 3 个单位进入下一个周期。加载后画出来的效果就是一条实线,每隔一段距离线上带着“F5”标记。代码里的参数意义很直白:10.0决定断距,线越长周期数越多;S=3.0是字高,具体多少得结合你最终出图比例来调;Y=-1.5是让字符从线中线往下移,避免字压住线本身。

但如果你希望断层符号是一个带倾向箭头的专用块,就得写“形(Shape)”。形的定义要写单独的.shp源文件再编译成.shx,代码复杂度上一个量级。绝大多数单位的做法是:断层符号用文本替代,倾向角度用图中单独标注,线型只解决“均匀带字”的问题。这是我的建议——尽量用文本,不要一上来就雕形,后期维护省心得多。

3.2 岩层分界线与节理裂隙等地质专用线型代码

岩层分界线在地质图上的规范画法,一般是点划线或特定段长的虚线,有些场合要求线上带岩性代号。给出一个用于覆盖层与基岩分界线的线型:

*DJ_YANXING, 岩性分界线 __··__·· A, 12.0, -3.0, 1.0, -1.0, 1.0, -1.0, 1.0, -3.0

上面的定义表达的是:一条 12 单位的长实线,空 3 单位,紧接着是“三短一点”节奏(1 实、1 空、1 实、1 空、1 实、3 空)。这个节奏模拟的是“长段+短点”的岩性界线的行业习惯。如果你在剖面图上发现这种线型画出来过于密或者过于稀,只需要把开头12.0改成20.0或8.0,不要动后面短段的比例,这样能保持线型特征不变,只整体拉长或缩短一个周期。节理裂隙的线型更简单,通常就是一组非常短的线段交替,模拟密集的裂缝:

*JL_LIEXI, 节理裂隙线 ----------__----------__ A, 6.0, -1.0, 0.5, -0.5, 0.5, -0.5, 6.0, -2.0

实际使用中,节理裂隙线在平面图上往往需要较密的小段,所以数值不要设太大,把基准周期控制在 7~9 个绘图单位,这样在 1:500~1:2000 的地质图上看起来“密而不乱”。这里的参数调整没有绝对标准,核心原则是:线型周期长度要和比例尺匹配,让图面阅读时第一眼能分辨出“这是节理,不是岩性分界”,而不是靠线宽死撑。

3.3 参数化调整:比例因子、字高、偏移阈值

线型嵌入字符后的显示,实际受两个层面控制。第一层是线型文件里写死的S=和Y=,第二层是 CAD 的全局线型比例LTSCALE和当前对象线型比例CELTSCALE。很多人发现线型里文字“飘到线外面”或“被拉扁”,多半不是线型文件写错,而是比例因子不对。

我一般的工作流是:先把LTSCALE设成出图比例的倒数乘以一个经验系数。比如 1:1000 的出图,LTSCALE设 10~15,CELTSCALE保持 1。若剖面图是 1:200,那LTSCALE设 2~3。设置命令是:

LTSCALE 10

然后画一条测试线,看字符是否清晰落在实线段之间。如果字符被实线盖住,说明空白的负段长度不够,回到 .lin 文件中把文字前后的-2.0、-3.0调大。注意:改完 .lin 文件后,CAD 不会自动重载已插入的线型,需要在“线型管理器”里重新加载同名线型,或者用RELOAD类操作刷新;更快的做法是:把所有线型从图形中彻底删除再重新加载。这个刷新操作在多人协作时特别容易踩坑,后面在排查章节会细讲。

4. 与“图型”配套:地质花纹填充(.pat)让剖面真正可读

4.1 剖面图里的岩性花纹:从封闭边界到填充图案

线型解决的是“线怎么画”,地质剖面图还绕不开“面怎么填”。剖面图上不同地层要用不同的花纹符号填充——砂层是疏点、砾石层是大圈套小圈、泥岩是密集斜线、灰岩是网格加斜向短线。这些花纹由.pat文件定义,CAD 读取后出现在填充对话框的“自定义”面板里。

.pat文件的基本语法比.lin还要简单:每个图案由一行描述头开头,后面每一行定义一个平行线族。要用好它,得先理解一个概念:填充图案本质是一组平行线的重复排列,每条平行线族由(角度、X原点偏移、Y原点偏移、线段偏移增量、实画段长、空段长)这组参数描述。比如画一组 45 度斜线,间隔 0.5 个单位,剖面图里常见的砂岩符号就可以这样描述。

在编写填充前,记住一个铁律:边界必须闭合。再漂亮的花纹,遇到多边形边界上有一条微小的断口或自交,CAD 填充时就提示“无法确定闭合边界”,甚至直接填充到错误区域。所以做剖面图时,地层分界线用专用线型画完,要先用PEDIT的“合并”选项把它们接成多段线,再执行填充,一次填充的准确率会高很多。

4.2 一个覆盖层与基岩分界的.pat花纹理编写示例

下面是一个我自己常用的、覆盖层符号(松散堆积)的填充定义,特征是均匀分布的小圆点,模拟松散堆积物:

*COVER_SAND, 覆盖层松散堆积砂点 0, 0, 0, 0.5, 0.5, 0, -0.5

这行描述拆开看:第一个0是角度,画水平线;后面0, 0是第一根线上的起点坐标;0.5, 0.5是下一根平行线的偏移量,也就是 X 方向偏移 0.5、Y 方向偏移 0.5;最后的0, -0.5表示线上实线段长度 0(也就是只画点)、空线段长度 0.5。合起来效果就是每隔 0.5 个单位距离,在网格交点位置画一个点,形成均匀散点覆盖。想要点更大,需要配合填充比例,但更大的点通常靠把尺寸整体放大来实现:把0.5全部改成1.0,填充时比例设 0.5,效果就比原来稀疏而大。基岩(比如砂岩)的填充则用斜线族:

*BAS_ROCK_SAND, 砂岩斜纹 45, 0, 0, 0.866, 0.5, 1.5, -0.5 -45, 0, 0, 0.866, 0.5, 1.5, -0.5

这里定义了两个方向的斜线交错,形成砂岩常见的“人字纹”。第一行和第二行都是 45 度角,但一个正 45、一个负 45。每组线族里,0.866是平行线之间的垂直间距(这个数值由 0.5 / sin45° 得来,不用自己算,直接用也行),0.5是沿线方向的错位量,让两组斜线在交错时更自然,1.5, -0.5是实画段长和空段长。需要注意:.pat文件里的参数单位是绘图单位,不是毫米。同样的花纹在 1:1000 剖面图和 1:100 剖面图上,填充密度完全不同。我给一个建议:单位模板里的花纹按 1:100 设计,出图时按比例缩小或放大填充比例,比每个比例尺做一套要省事得多。

4.3 钻孔柱状图中“图型”与线型的组合节奏

钻孔柱状图又是另一种命题。柱状图里每个地层是一段矩形,左边是深度刻度,右边是岩性花纹和描述。这里的线型需求不多,真正吃功夫的是花纹填充和地层界线的配合。常见问题是:填充花纹在矩形里偏左上或偏右下,看起来像是地层分界线和花纹不对应。原因往往是HATCH的边界捕捉把整个钻孔矩形当成一个边界,而花纹没有按“每个地层小矩形”封闭。正确做法是:对每一段地层单独用RECTANG画好封闭矩形,再逐个填充。不要一次框选所有地层。

还有一个钻孔柱状图特有的“图型”需求:每个岩层分界处,规范要求在柱状图左侧画一个小短横线标出深度。这个用线型画不合适,因为深度数值每层都不同,我一般做法是做一个动态块:拉伸块的高度,短横线自动跟随顶部。这是“图型”跟“线型”协同的好例子——线型解决连续重复的符号,块和填充解决需要单独控制的图形。把这套逻辑理清了,你再看那些画图飞快的老手,本质上就是“什么场景用什么东西”反应快。

5. 常见问题排查:线型显示不对、文字乱码、比例失真的5个血泪经验

5.1 现象:线型在模型空间正常,布局里全变实线

这是地质图出图最普遍的翻车点。模型空间看着断层线带字、间距均匀,切到布局视口后整条线变成实线,或者所有段落挤成一团。

原因:布局视口有独立的线型比例设置。CAD 里每个视口可以单独设LTSCALE,但默认的“视口缩放比例”和模型空间不一致,导致线型周期被压缩到肉眼无法分辨。

解决:不要全局瞎调LTSCALE,而是选中视口,在特性面板找到“线型比例”,填上视口比例系数。公式是:模型空间 LTSCALE / 视口比例。举例——模型空间LTSCALE=10,视口比例是 1:100(即 0.01),那视口线型比例填10 / 100 = 0.1。不是每一步都需要精确计算,画一条测试线,调整时用 2 倍、0.5 倍去逼近视觉舒适值,是最快的方法。

5.2 现象:断层线中间的字符变成问号或乱码

字符型断层线在别的电脑打开后,F5之类的字全部变成 ? 或方块,连STANDARD 字体都救不回来。

原因:.lin 文件里写了STANDARD字体,但目标机器 CAD 的标准字体样式被改过,或者字体文件缺失(STANDARD指向的字体在另一版本 CAD 中找不到中文/符号支持)。

解决:不要在 .lin 里依赖STANDARD,新建一个专用字体样式,比如GEOLOGY_FONT,指向 Windows 自带且兼容性最好的simplex.shx(或gbcbig.shx中文大字体),把 .lin 文件里的字体名从STANDARD改成GEOLOGY_FONT。还有更稳的办法:线型里不写字,只用纯几何的“短线组”表达断层方向,具体的断层编号用独立文字标注。后者虽不够自动化,但完全躲开字体兼容性问题,外部单位打开也不会出岔子。

5.3 现象:两段同名字的线型,画出来长短不一样

同一条线型,在 A 同学电脑上画出来周期是 15 个单位,在 B 同学电脑上是 12 个单位,交接图形后断层符号对不上。

原因:两人的全局LTSCALE或者CELTSCALE不同。线型文件本身没错,错在环境变量不一致。

解决:把线型比例写进单位模板。在模板文件的ACAD.LIN加载基础上,创建一个名为Q_START的脚本,内容大概是:

LTSCALE _NEW CELTSCALE _NEW

具体数值按单位常用比例尺填。然后强制要求所有地质制图员从这个模板开图,不要从空白图开始画。这是治本的方法。临时救急时,让 B 同学打开图后执行CELTSCALE设为 1,再重新生成一遍图形(REGEN),能解决大部分“同图不同样”的问题。

5.4 现象:填充花纹角度错位,边界线也对不齐

剖面图里的岩性花纹填充出来后,斜线方向和地层分界线的角度看着别扭,甚至同一地层里花纹左右两半错开。

原因:填充图案的坐标原点和图形原点不重合。当你的边界线从某个带偏移的位置开始画时,填充图案会按它的原始定义从全局原点排列,于是看起来像“半格错位”。这不是 bug,是填充图案的“对齐”特性。

解决:不要靠肉眼挪边界。用HATCH命令时,在填充对话框里找到“原点”设置(某些版本叫“图案填充原点”),改成“指定原点”,然后捕捉到地层分界线的起点或图框左下角。这样花纹的网格会被强制对齐到指定点,整张剖面图的花纹节奏统一,看着舒服得多。这条经验在出多张连续剖面时尤其重要——每张剖面的分界线起点都一样,花纹规律才贯穿得起来。

5.5 现象:发给协作单位后线型丢失

把.dwg发给协作勘察单位,对方打开后发现断层线变成默认实线,填充花纹也全部变成其它图案,图面直接“废”掉。

原因:对方 CAD 里没有你这套 .lin 和 .pat 文件。DWG 图形文件本身会嵌入线型和填充名称,但不会嵌入线型定义和填充定义。跟字体文件一个逻辑,没见过这个“名字”的 CAD 会拿默认线型替代。

解决:交图前做两件事。第一,在 CAD 里执行ETRANSMIT(电子传递),勾选包含外部参照、字体和线型定义,它会把相关支持文件打包成一个文件夹。第二,把 .lin 和 .pat 文件也复制进这个文件夹一起发过去,并在附言里写一段“将两个文件复制到 CAD 支持路径,或直接用LINETYPE加载”。这套动作跟出图前检查图纸一样重要,不能省略。时间紧时最低限度也要把这些文件作为附件发给对方,并注明安装路径。

6. 把线型做成单位的“制图标准件”:工程实践中的落地技巧

6.1 用批处理脚本一键重建单位线型库

当你的线型文件积累了十几二十条,手动加载就变成了重复劳动。可以在 CAD 的启动组里挂一个自定义菜单或脚本,把所有地质线型一次性加载。脚本load_geo.lsp的最小实现如下:

(defun c:QLOAD () (command "linetype" "load" "GCL_DUANCENG" "C:/GEOLOGY_LIB/geo.lin" "") (command "linetype" "load" "DJ_YANXING" "C:/GEOLOGY_LIB/geo.lin" "") (command "linetype" "load" "JL_LIEXI" "C:/GEOLOGY_LIB/geo.lin" "") (command "linetype" "load" "FZ_DUANCENG" "C:/GEOLOGY_LIB/geo.lin" "") (princ) )

逻辑不复杂:每次到一个新环境,命令行敲QLOAD,四条地质专用线型一次性灌进来。参数上要注意:linetype load后面的第三个参数是文件路径,路径里有反斜杠在 LISP 里要改成双反斜杠或正斜杠;第四个参数是空字符串表示“确认对每个线型都加载”。这个脚本不是花架子,它保证任何一台新电脑、任何一个新项目,都能两秒钟把制图标准架起来,不用再打开线型管理器逐个找文件。

6.2 校验线型质量的两条铁律与验证方法

线型建完不是终点,建完得验。我的习惯是建一张“线型测试图”:画一组平行线,分别套用每个线型,然后依次按 1:50、1:100、1:200、1:500、1:1000 五个常用出图比例检查视觉效果。检查指标只有两个:第一,符号周期在纸面上是不是清晰可辨——1:500 图上看不清的断层符号,打印出来就是一团墨,必需调周期长度或字高;第二,线和符号的比例关系是否协调——字不能比线粗,符号间距不能忽大忽小。

批量验证用打印预览最直观。在布局里开五个视口,各设一个比例,逐个打印成 PDF 观察,比在模型空间放大缩小看要真实得多。这个过程本质上是在校准“文件里的数值”和“出图后的视觉”的映射关系,也是每个单位形成自己线型库之前必经的调参环节。我见过某设计单位直接把网上找的大佬线型拷进模板,结果出图时 1:50 大比例下符号巨大、压盖严重,最后整张剖面图重画——这套线型就这样被冤枉地“废弃”了。要记住,线型参数不是网上抄来就能用的,它必须为你的图框、比例尺体系服务。把校好的那组参数和五个比例的测试 PDF 截图存在单位共享盘里,新手拿到手能直接对照,不会瞎调乱改,这也是我做线型库的一个习惯,希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进