
简介面向水利水电工程地质领域的CAD制图人员这套专用线型与图例资源包可解决地质图中线型表达不规范、地质信息传达不清晰的问题。压缩包共435个文件以428个pat填充图案为主辅以lin线型文件、shx形文件、txt说明文档、xls参数表及html预览页分别用于岩土材料填充、断层与水文符号绘制、线型定义导入和直观使用指导。资源包仅160KB轻量易用已有1264人学习。内容既包含可直接加载的线型库和填充图案也配套示例与说明帮助用户快速理解不同线型对应地质层、断层、水文参数等要素的表达方式从而提升图纸专业性和可读性。适用于从入门新手到资深工程师的各类使用者能有效减少重复定义线型的时间保障工程制图标准化。 干水利水电工程地质这行CAD制图里最不起眼但又最绕不开的就是线型。一套地质剖面图地层分界、推测界线、断层位置、地下水位、岩性编号全靠不同类型的线条来承载信息。系统自带的DASHED、DASHDOT这些基础线型应付普通建筑图还行放到水利地质图上就露馅了图面表达不规范图审那关都过不去。水利水电工程地质专业很早就沉淀出了一套属于自己的专用线型把实测界线、推断界线、断层线、水位线这些要素全部约定成统一的制图语言。这篇文章我把自己整理和调试这套线型库的完整过程写出来包括lin文件怎么写、加载时有哪些坑、比例系统怎么一次配好、打印失真怎么排查。适合刚接触水利地质制图的同行也适合被线型显示问题折磨过、想彻底搞懂原理的老手。1. 为什么水利地质图纸必须用专用线型1.1 一张图上的信息密度决定了通用线型撑不住水利工程地质勘察项目的成果图不外乎地质平面图、地质剖面图、钻孔柱状图、水文地质图这几类。这些图有一个共同特点在一张图里要同时表达的地质语义太多了。普通建筑平面图在多数情况下几条虚实线就能交代清楚但一张地质剖面图里你需要区分实测地层界线和推断地层界线断层要标明是正断层、逆断层还是性质不明地下水位线要区分稳定水位和初见水位钻孔柱状图里岩性分界和取样段又不能跟地层界线混在一起。这些已经远远超出了实线、虚线、点划线这三板斧能表达的范畴。线型在地质图里承担的本质上是一种信息编码功能不能只用粗细虚实来分辨还必须让线条自身带上符号语义。从行业习惯来看不同单位对具体线型的规定可能有差异但整体约定是一致的实测地层界线用连续实线推断界线用有规律的间断线断层线用带特定符号标记的复合线型地下水位线用规定间隔的短横线加字母标识。这套约定就是水利水电工程地质专业的制图语言从勘察外业到内业整理再到设计人员读图所有参与方都在同一套语言体系下协作。线型如果随意替换别人第一眼可能看不出问题但放到成果归档和审查环节就是硬伤。1.2 通用线型解决不了带符号的线CAD自带的线型库本质只能实现走一段、空一段这种节奏变化画出来的是纯粹的线条节奏。它能区分虚和实但没法在一条连续的线上嵌入一个地质符号。水利地质图偏偏需要这种能力。比如一条断层线规范要求粗线按固定间距带一个断层符号标记这个符号要能沿线重复出现又比如地下水位线业内约定会在线上按间距出现一个水位字符标识。这些需求系统自带的DASHED、CENTER、PHANTOM线型全部做不了。这里我要特别强调一下很多人一提到自定义线型就头大觉得那是程序员的活儿。实际上CAD从很早就提供了通过纯文本定义线型的机制普通绘图员完全能掌握。只要理解了lin文件里那些正数、负数和方括号的含义写一条带符号的复杂线型并不比编辑一段文档难多少。真正容易出问题的反而是加载之后的比例调节和打印表现这部分后面我会单独展开。2. 专用线型的核心原理与文件结构2.1 lin文件里每一段数字到底是什么意思CAD的所有线型定义都存放在纯文本的.lin文件里一个文件可以包含多条线型定义。最简单的线型定义是这样的*DXDJ,推断地层界线 A,12.0,-2.0,2.0,-2.0第一行以星号开头星号后面是线型名称逗号后面是线型的描述文字这行描述在加载时会显示在对话框里。第二行是定义本体A代表对齐方式目前绝大多数线型都使用A方式含义是保证线段的端点处有效。这一行才是真正决定线条长相的代码。连续的数字用逗号分隔正数表示落笔画线负数表示抬笔留空0表示画一个点。上面这段定义翻译过来就是画12个单位的实线空2个单位画2个单位的短线再空2个单位如此循环。这条线打出来就是长段-短段交替的间断线用于表达推断地层界线非常合适。再举一个例子如果我要表达实测地层界线那就是一条干净利落的连续实线定义更简单*SCDJ,实测地层界线 A,20.0,-0.5这里后面的-0.5只是为了让线型在端点处符合A对齐规则实际看起来就是一条实线。做线型库的时候即使是实线也建议单独定义一条不要直接去用Continuous目的是让图层的线型名称能够对应到地质语义上后续统计和审查看图例更直观。2.2 复杂线型如何把文字和符号嵌入到线条里水利地质线型和普通线型最大的区别在于复杂线型可以嵌入文字或形状。嵌入文字的定义格式是这样*DXSW,地下水位线 A,10.0,-2.0,[S,STANDARD,S2.0,X0,Y-1.0],-2.0这段定义表示画10个单位的实线空2个单位在指定位置写入一个S字符然后再空2个单位。方括号里的S是要写入的文字内容STANDARD是引用的文字样式名S2.0是字符缩放系数X和Y是字符相对线段的偏移量。经过实际测试X控制字符沿线方向的偏移Y控制字符垂直线方向的偏移适当调整Y值可以让字符骑在线上或者悬在线下方。这种写法非常适合地下水位线——每隔一段距离就自动带一个水位标识。如果需要在线上嵌入图形符号比如断层符号这时候要用SHX形文件。定义格式类似*DCX,断层线 A,10.0,-2.0,[DCX,HYDRO.SHX,S2.0],-2.0这里[DCX,HYDRO.SHX]表示在指定位置调用HYDRO.SHX这个形文件里名为DCX的形。使用形文件前需要先用LOAD命令把SHX文件加载到当前图形中否则线型会因找不到符号而退化成普通实线。对多数制图人员来说写形文件可能有一定门槛所以我个人的习惯是能嵌入文字就尽量用文字替代符号比如断层线直接写F标记虽然图面稍微朴素一点但胜在稳定可靠不依赖额外文件的加载。3. 从零搭建一套水利地质专用线型库3.1 五分钟写出一份可用的lin文件我建议每个项目组都维护一个专属的线型文件命名清晰集中管理。先用记事本新建一个纯文本文件把扩展名改成.lin比如命名为SLDZ-Geology.lin。分号开头的是注释行方便自己日后维护。下面是一份可以直接拿来用的基础线型库涵盖水利地质图中最常用的几种;水利水电工程地质专业线型库 v1.0 ;使用前请确认文字样式 STANDARD 存在 *SCDJ,实测地层界线 A,20.0,-0.5 *TCDJ,推断地层界线 A,12.0,-2.0,2.0,-2.0 *BZX,不整合界线 A,15.0,-2.0,0,-2.0,0,-2.0,0,-2.0 *XDSW,稳定地下水位线 A,10.0,-2.0,[S,STANDARD,S2.0,X0,Y-1.0],-2.0 *CJSW,初见地下水位线 A,8.0,-2.0,[C,STANDARD,S2.0,X0,Y-1.0],-2.0 *DCX,断层线 A,10.0,-2.0,[F,STANDARD,S2.0,X0,Y-1.0],-2.0保存之后打开CAD命令行输入LINETYPE或者从菜单栏进入格式-线型点击加载按钮选择刚才保存的lin文件就能看到这几条线型出现在加载列表里。选中之后点击确定线型就进入当前图形了。有一点需要特别注意加载完成后这些线型定义只存在于当前这份dwg文件里。打开一个新图纸时需要重新加载。为了避免每次都手动加载可以把lin文件放到CAD的搜索路径下然后在自己的样板图dwt里预先加载好这些线型。这样新建项目、画新图时线型库直接可用不用每次重复操作。3.2 线型比例系统一次配好的参数组合加载了线型定义图形却显示成实线或者虚线密得像蚂蚁爬绝大多数时候是比例因子的问题不是线型文件写错了。CAD的线型比例由三个核心系统变量共同决定LTSCALE全局线型比例因子影响图中所有线型。CELTSCALE当前对象线型比例只影响之后新绘制的对象。PSLTSCALE布局空间线型比例开关设为1时布局中的线型会按视口比例自动换算。实际项目里模型空间绘图的LTSCALE通常按出图比例分母的0.5到1倍来设置。比如最终出图比例是1:1000LTSCALE可以先设500到1000再根据图面目测微调。这里的原理是线型定义里的数字是图形单位在1:1000的图上画一个10个单位的横线打印出来只有0.01毫米肉眼根本看不见。所以必须放大线型比例让线条的节奏在实际打印尺寸下处在肉眼舒服的范围内。CELTSCALE一般保持1即可大多数情况下不需要单独调整。我见过很多新人上来就把CELTSCALE改成0.5结果图面线型忽密忽疏排查半天才发现是这个变量被动过。还有一点值得说如果在布局空间出图PSLTSCALE建议设为1这样线型节奏会跟着视口比例自动适配省去手动换算的烦恼。但要注意PSLTSCALE1时布局视口的比例一旦修改线型显示会跟着变容易造成图面不稳定。我的习惯是先把视口比例固定下来再打开PSLTSCALE出图阶段不再调整视口比例。4. 实战中踩过的坑从显示异常到打印失真4.1 线型加载了但显示成实线先按这个顺序查这个坑几乎每周都会碰到一次。加载了自定义线型选中对象一看属性里明明设的是自定义线型屏幕上却没有反应。新手第一反应通常是去调LTSCALE但我建议先按顺序排查先看对象线型是否被ByLayer覆盖再看图层线型是不是Continuous然后看多段线的线型生成开关最后才是比例问题。对象线型设置为ByLayer时实际显示效果完全取决于所在图层的线型设置对象自身的线型设置被忽略了。如果图层线型还是Continuous那显示成实线完全正常。所以加载了线型之后要么直接把对象的线型属性改成具体线型名要么确保图层属性里的线型也设置成对应线型。多段线显示异常还涉及一个隐藏开关叫线型生成。当一条多段线带有多个顶点线型按照顶点分别计算就会出现虚线节奏错乱甚至看起来像实线的情况。选中多段线输入PEDIT选择线型生成选项开启后让线型绕过顶点连贯生成。水利地质图里的地层界线很多都是复杂的多段线这个开关一定要养成好习惯。4.2 带文字的线型打出来文字全部消失复杂线型里嵌入了文字或符号屏幕上能看到字符但打印出来字符却不见了或者整个线型变成实线。这个问题通常是两个原因。第一个原因是线型引用的文字样式在当前图形中不存在。基于CAD默认样板新建的图纸通常只有STANDARD一个样式但如果你的线型定义里引用了一个叫HYDROTEXT的样式而图形里没有这个样式CAD就会提示找不到文字样式线型退化为纯几何定义。解决办法很简单在图形里创建同名文字样式即可或者修改lin文件统一引用STANDARD样式。第二个原因是字形文件缺失。复杂线型中的符号如果使用的是SHX形文件而当前图形通过LOAD加载的是某个形文件图形换机器打开时没有同步加载对应的SHX符号就会显示异常。这种问题在单位内部传图时非常常见。最稳妥的解决方案是尽量把符号转成文字字符形式比如断层用字母F、水位用字母S或C这样不依赖额外的形文件只要字体存在就能正确显示。这里再强调一下如果确实要用形文件建议把用到的SHX连同字体文件一起发给下游同事避免图纸打开时提示缺少文件。4.3 打印输出与屏幕显示不一致线型调试的时候屏幕上完全正常输出PDF或者打印纸质图一看虚线全部变成了实线或者节奏稀疏得不成样子。这类问题主要出在线宽和打印比例上。打印样式表里如果给某个颜色设置了比较大的线宽比如0.7毫米以上线型里的留白部分会被过粗的线宽填充掉视觉上看起来就像实线。此时适当降低该颜色的线宽或者把线型比例再调大一些让留白空间更明显。另外一个常见诱因是模型空间和布局空间的线型比例不一致。有人在布局里调整过视口比例但PSLTSCALE设置为0布局空间的线型没有按视口比例换算打印出来自然跟屏幕对不上。我建议出图之前统一检查一遍三个变量LTSCALE、CELTSCALE、PSLTSCALE按前面提到的组合设置好再用打印预览放大局部检查一次基本就能避免大部分打印失真。打印问题属于宁可多花两分钟预览也不要整卷图纸返工的那类事情值得养成固定检查习惯。4.4 跨图复制后线型丢失从同事的图纸里复制一些地质剖面内容到自己的图里复制过来之后原来好好的自定义线型全部变成了Continuous。这是因为线型定义是随着dwg文件走的源图里加载的自定义线型目标图里并没有对应的线型定义。复制图形时虽然线型名可能被带过来了但如果目标图没有加载该lin文件图形就会自动回退到Continuous。解决这个问题需要养成两个好习惯一是项目组统一维护一份lin线型库文件并且都写进样板图dwt里保证每张新图天然自带这些线型二是收到外部图纸时如果打算长期使用里面的自定义线型就用设计中心功能把源图的线型拖到当前图形里一次性导入。这个操作在CAD的设计中心面板里左侧浏览到源图文件展开线型节点选中要用的线型拖进当前图即可比手动重做一遍省力得多。还有一个跟复制相关的细节藏得比较深。复制对象时如果源对象所在的图层在当前图中不存在CAD会自动创建同名图层线型也跟着变成ByLayer。这时候去图层管理器里检查会发现多了一个线型为Continuous的图层。遇到这种情况别急着重新设置线型把图层线型改成对应的地质线型图形显示马上恢复正常。论排查效率比逐条改对象属性高得多。5. 关于线型库维护的一些经验线型文件虽然小但它是图纸信息表达体系的一部分直接决定别人拿到你的图能不能准确理解地层逻辑。我自己的习惯是每个新项目开工前先把整份水利地质线型库加载好LTSCALE和PSLTSCALE设置固定再开始画图过程中一旦发现线型异常不着急改比例而是按照图层线型→对象线型→多段线生成→比例变量→文字样式缺失的顺序过一遍基本两三分钟就能定位问题。这套方法陪我顺利度过了不少图审节点也让我养成了定期整理线型文件的习惯。每次在项目里发现一种标准里需要、但现有线型库没有的线型我会补进lin文件并把对应的使用场景写进注释里这样就算过几个月再打开文件也能立刻想起来当时为什么加这条线型。一个好用的线型库是团队长期积累的成果越维护越顺手。本文还有配套的精品资源点击获取