
简介面向水利水电工程地质专业的CAD制图人员这份资源汇总了水利专用图型与线型着力解决地质层、断层、水文特征等要素在图纸中的标准化表达问题。压缩包共435个文件以428个PAT填充图案为主体同时含LIN线型、SHX形文件以及TXT说明、XLS清单和HTML预览页整体仅160KB轻量但覆盖全面。已有1264人学习下载适用于从新人到老手的不同阶段。借助这些专业线型和填充图案可清晰区分地面轮廓、地下结构、岩土分层等不同图层提升地质图纸的可读性与规范度配套的使用说明和示例图还能帮助使用者快速掌握导入与调用方法减少上手成本有效提高水利水电工程地质制图的效率与准确性。 干了十几年水利水电勘察设计我最深的一个体会就是图纸上的线型就是工程师的“方言”。外行人看剖面图看到的是一条条线内行一眼扫过去就知道哪里是强风化、哪里是断层破碎带、哪里只是推测界线。而要保证这种“方言”在几十张图纸、不同工程师、不同电脑之间不乱套最省事的办法就是把行业规范里要求的图型和线型做成CAD专用的自定义线型文件。这篇文章就围绕水利水电工程地质专业CAD制图专用线型把底层原理、编写方法、部署思路和常见坑都讲透。适合刚接触CAD制图的新人也适合正在为团队统一出图标准发愁的老工程师。内容不难但都是能直接落到图纸上的硬货。1. 为什么水利水电工程地质制图需要专用线型1.1 行业规范和图式对线型有硬性要求水利水电工程地质制图和普通建筑制图不一样。剖面图里的地层界线、断层线、推测界线、不整合面平面图里的勘探线、孔位连线柱状图里的岩性花纹这些符号在行业规范和标准图式里都有明确画法。比如断层线往往要求实线加符号断续延伸推测界线要求虚线表示地层界线则多用点线结合的方式表达。这些“规定动作”如果用CAD默认的DASHED、CENTER、DOT来凑外观看上去差不多但打印出来放大一看就露馅线段长度不对、符号位置不齐、比例一改全乱。更麻烦的是每个工程师理解不一样有人用DASHED表示推测界线有人用HIDDEN最后图面风格五花八门审核的人还得靠猜。专用线型解决的就是这个问题。把规范里的图式描述翻译成CAD能读取的.lin文件一个命令加载全图统一。出图规范、可复用、可分发这是任何一个正规勘察设计院都应该做的底层标准化工作。1.2 默认线型没法满足地质符号的“复合”需求CAD默认线型本质上就是“划一段、空一段”的二进制组合细节再复杂也只是一个方向的重复。但水利水电工程地质图上的线型往往是“线符号”结构比如断层线要在线上周期性地插入字母F地层界线要插入黑色圆点或菱形符号推测界线要插入问号或虚断标记。这种“线带着符号走”的效果原生默认线型根本做不出来。早期同行是怎么解决的手工画一条实线再一个点一个点地拷贝符号上去或者用“测量”命令沿线布块。图少还行图纸一多、比例一调符号跑位、疏密不对返工到怀疑人生。自定义线型的核心价值就是把“线符号”作为一个整体固化下来CAD自动按固定间距重复绘制线往哪走符号就跟到哪这就是为什么做水利水电工程地质专用线型是值得花时间的一件事。2. 自定义线型的底层原理2.1 LIN文件的格式其实很好懂很多人一听自定义线型就觉得高深其实.lin文件的结构非常简单。用记事本打开一个线型文件你会看到每一行都是固定套路*线型名称, 线型描述 A, 线段长度, 空格长度, [嵌入符号], 空格长度我来拆解一下。第一行以星号开头星号后面是线型内部名称逗号后面是给看图人看的描述文字这段描述会显示在线型下拉列表里。第二行的A是“对齐方式”标记表示线型按“划笔-空笔-划笔”的方式沿路径排列保持端点对齐这个A基本是固定写法不用纠结。后面跟的是一串数字正数表示画线长度负数表示空白长度。比如“0.5,-0.25,0.5,-0.25”就代表画0.5个图形单位、空0.25、再画0.5、再空0.25循环下去就是一条虚线。想要更复杂的线型就在这串数字中间插入方括号包起来的符号定义这是复杂线型的精华。2.2 嵌入符号让线型带上“地质身份”方括号里的嵌入符号是水利水电工程地质专用线型的灵魂语法如下[F, STANDARD, S0.3, R0.0, X-0.15, Y-0.15]第一个参数是符号内容可以是字母也可以是形Shape的名称第二个参数是文字样式名或形文件名S表示缩放比例R表示旋转角度X和Y是符号相对线段的偏移量。CAD每走到一个嵌入点就把这个符号画在线上然后继续画下一段。这里有个非常关键的经验原生CAD的线型里直接嵌入中文很麻烦因为中文字符依赖大字体文件线型定义对这种依赖处理得很差。所以我的习惯是能用字母和符号表达的就用字母比如断层线用F、追踪界线用“”或特殊形符号。如果一定要用中文标注比如“强风化界线”我建议用“线型独立文字标注”组合或者把这个需求做成属性块而不是硬塞进线型定义里。2.3 复杂线型的“负段”规则新手自己写线型最容易踩的坑是把嵌入符号写在正数段中间或者写完发现符号和线糊在一起。原因是CAD规定嵌入符号所在的位置前后必须至少有半段空白否则符号会压线。正确做法是符号放在两个负段之间比如“画0.75空0.25放符号再空0.25”写成“0.75,-0.25,[符号],-0.25”。这样每个周期线是线、符号是符号彼此不干扰。如果符号本身尺寸较大两边的空段也要相应加大否则符号与符号之间会重叠。这些都是调线型时反复试错得出的经验写清楚一次后面能少走很多弯路。3. 水利水电工程地质专用线型编写实战3.1 三类高频专用线型的代码写法理论讲再多不如直接上代码。我把自己在项目里反复使用的三个线型贴出来你们可以直接复制保存成.geo.lin文件加载使用。实测地层界线用点加短线组合*DC_BOUNDARY, 实测地层界线 ----○----○---- A, 0.5, -0.25, [CIRCLE, ltypeshp.shx, S0.12, R0.0, X-0.06, Y-0.06], -0.25这里调用了CAD自带的ltypeshp.shx形文件里的CIRCLE圆形符号S值控制圆的大小X和Y让它居中。好处是不需要额外形文件任何一台装了CAD的电脑都能正确显示。断层线实线带F字母这是最典型的专用线型*FAULT_LINE, 断层线 ---F---F---F--- A, 0.75, -0.25, [F, STANDARD, S0.3, R0.0, X-0.15, Y-0.15], -0.25注意STANDARD是当前图纸的文字样式如果图纸里STANDARD样式被改成了奇怪的字体F的显示也会跟着变。为了稳妥可以在线型里指定一个专门的字型名称或者保持STANDARD样式为默认的txt.shx。推测界线用虚段加问号表达不确定含义*INFER_LINE, 推测界线 ------------ A, 0.5, -0.125, [?, STANDARD, S0.25, R0.0, X-0.125, Y-0.125], -0.125问号依赖当前字体是否支持中文标点有些字体里不是半角问号的效果。如果追求严谨推荐自己编译一个带地质符号的形文件用形名称替代“”显示会稳定很多。3.2 图型靠填充图案不要把岩性花纹塞进线型水利水电工程地质图的“图型”很大一部分是岩性花纹比如粉质粘土用斜纹、中砂用点状、基岩用块状符号。很多人误以为这是线型其实在CAD体系里它们属于填充图案由.pat文件定义用HATCH命令加载。一个简单的斜纹花纹定义如下*CLAY_SLOPE, 粉质粘土斜纹 45, 0, 0, 0, 1.0, 0.5, -0.5含义是角度45度一条斜线起点在原点沿线方向偏移为0法向间距1.0每条斜线画0.5个图形单位、空0.5再重复。如果要做交叉网纹就再加一行135度方向的线。把常用的砂、土、岩性花纹整理成自己的.pat文件填充时选起来非常方便。图型和线型分开管理是我觉得最清晰的方案。线型管“边界和构造”填充花纹管“岩性表达”两者配合起来一张地质剖面图的信息层次马上就出来了。3.3 比例因子的设置是线型好用的关键代码写得再漂亮比例因子不对线型也会显示成实线或者糊成一团。CAD里跟线型比例相关的有三个关键变量LTSCALE是全局线型比例CELTSCALE是当前对象线型比例PSLTSCALE控制是否在布局空间统一比例。我的经验是模型空间按1:1绘图线型比例跟着出图比例走。比如最终出图比例是1:1000LTSCALE设为出图比例数值的1到2倍比较合适。如果线型里的符号偏小只调LTSCALE会连带把间距也放大了这时优先调整线型定义里的S值保持间距不变。还有一个容易被忽略的细节从模型空间切到布局空间出图时如果PSLTSCALE设为1布局里的线型比例会被统一成视口比例这时候模型空间里调好的比例可能看起来完全是另一个样子。我的做法是在布局出图前把线型比例相关的三个变量全部确认一遍不要想当然。4. 加载部署与团队标准化4.1 图纸里加载专用线型的三种方式第一种最直观命令行输入LINETYPE打开线型管理器点“加载”选择对应的.lin文件把需要的线型加进来。这个过程不用多讲人人都会。第二种适合高频使用者把.lin文件放到CAD支持文件搜索路径下然后在CAD启动组里加一个小LISP每次开图自动加载常用线型。下面这段代码可以直接用(defun c:LoadGeoLin () (command _-linetype L DC_BOUNDARY D:/GeoCAD/geo.lin ) (command _-linetype L FAULT_LINE D:/GeoCAD/geo.lin ) (command _-linetype L INFER_LINE D:/GeoCAD/geo.lin ) (princ \n水利水电工程地质专用线型已加载。) (princ) )这是一个很轻量的CAD二次开发雏形。实际用的时候把路径换成你们单位文件服务器的路径一键执行就能把整套标准线型全部挂进来省去一个一个选的麻烦。第三种是懒人方案新建图纸时直接从一个标准的DWT模板文件开始。模板里预先加载好所有专用线型、图层、文字样式和标注样式图纸从一开始就站在标准化的地基上。4.2 团队统一标准落地的三个要点工具做好了最难的是让全部门的人一起用。我归纳了三个要点统一文件、统一路径、统一模板。线型文件只有一份放在文件服务器固定目录或者共享网盘不要在个人电脑上留两份否则改了标准有人还用老文件图纸合并时线型错乱。然后是支持文件路径。把.lin文件、.pat文件、.shx形文件所在的目录加进CAD的“选项-文件-支持文件搜索路径”这样不管图纸传到哪台电脑只要路径一致线型都能正确加载不用手动找文件。最后是出图模板。把常用的图框、图层、线型、打印样式全部做进DWT新人一打开就是标准环境。我见过很多团队不做这一步结果每个人各自为战图面风格差得离谱。模板不花多少时间但收益极高。4.3 国产CAD的兼容性注意事项现在很多单位为了正版化和成本考量换用了国产CAD平台比如中望CAD。大多数国产CAD对.lin文件的支持还是很好的基本能无缝读取但有几个坑要注意。形文件和字体文件必须一并拷贝国产CAD自带的形文件库和AutoCAD不完全一致像ltypeshp.shx这种文件缺失时线型里的符号就显示不出来表现是线变成一段段的实线加空格图形对象还在字母和符号全消失。解决办法是把需要的.shx和.shp文件放到CAD的fonts目录下。不同平台对线型符号的渲染精度也有细微差异尤其在高版本AutoCAD里正常显示的线型换到国产CAD可能符号偏移一点点。所以团队如果混用多款CAD我建议统一线型定义里的S值和偏移量以最保守的参数为准不要追求“刚刚好”要给不同平台的渲染误差留出余量。5. 常见问题与排查经验5.1 线型加载了但显示成实线怎么办这应该是被问得最多的问题。线型加载了图层里也选了但屏幕上看还是连续实线。我遇到的情况八成是LTSCALE这个全局比例惹的祸。排查思路是这样的先看LTSCALE和CELTSCALE的值。如果LTSCALE设置得太小比如线型定义里画0.5、空0.25全局比例0.1那实际画出的线段长度只有0.05个图元单位屏幕上一显示就是一条“实线”。把LTSCALE改成10试试虚线效果立刻出现。还有一种情况是对象自身线型被设置成了ByLayer但图层线型是Continuous等于没用专用线型。检查方法很简单选中对象打开特性面板看线型属性是不是你想用的那一个。5.2 线型里的符号不显示或显示成问号线型是出来了但嵌入的F或者特殊符号变成问号、方框这种问题也特别常见。尤其是打入带形符号的复杂线型时图纸一换电脑就出问题。核心原因是形文件或字体文件没找到。嵌入的字母依赖当前文字样式里的字体嵌入的形符号依赖形文件二者缺一不可。解决方法是把字体和形文件统一放进支持路径并且保证文件版本与CAD平台匹配。经常有人问“cad字体hnsjy 07.shx怎么装”其实就是把这类文件放到fonts目录然后重启CAD原理完全一样。如果图纸里的文字样式被插件改写过STANDARD样式指向了一个不存在的字体线型里的字母也会失效。遇到这种情况输入STYLE命令把样式指定的字体改成存在的shx或ttf问题立刻消失。5.3 打印PDF后线型变形或错位屏幕上看得好好的打印成PDF就变样这是我帮同事排查最多的问题之一。原因通常出在打印样式表里。等高线型的输出对象打印样式如果设置了“替代线型比例”或者“全局线型比例覆盖”打印出来的虚线间距会和屏幕上完全不一样。检查打印样式表把替代线型比例的选项设为“不使用替代”按对象实际线型打印。另一个坑是PDF虚拟打印机本身的精度设置。低精度模式下细小的虚线线段可能会被合并或忽略看起来像实线。把PDF打印机的分辨率调到最高重新打印基本能解决。5.4 模型空间和布局空间线型显示不一致如果你习惯在布局空间出图一定会遇到这个问题同一个视口里的线型在模型空间看是虚线切到布局就变成实线或者疏密完全变样。这就是PSLTSCALE这个系统变量在起作用。PSLTSCALE设为1时布局空间的线型比例由视口比例统一控制目的是保证不同视口里同一线型的视觉间距一致。但这也意味着模型空间里调好的比例在布局里会被重算。如果你希望布局和模型完全一致就把PSLTSCALE设为0然后用LTSCALE全局控制。我个人的经验是大多数情况下保持PSLTSCALE1反而更好出图更标准但前提是你得清楚这个机制别被它吓到。问题现象主要原因快速解决线型显示成实线LTSCALE太小或对象线型被覆盖调整LTSCALE检查特性面板符号显示问号字体或形文件缺失补充shx/shp文件到支持路径PDF打印线型变样打印样式表有替代比例关闭替代线型比例布局和模型不一致PSLTSCALE机制影响按出图需求统一设置整套专用线型做下来前期需要花一点时间写文件、调参数但一旦跑通后续每张图都能稳定复用。我在实际使用中的体会是专用线型不只是画图效率工具更是把行业经验和团队标准沉淀进图纸的载体。哪怕将来换了国产CAD、换了出图系统只要.lin文件还在、大家理解它的原理这套标准就能接着往下走。最后再给一个小建议把线型和填充图案文件放在一起建一个注释文档写清楚每个线型的名称、适用场景和推荐比例这样后来接手的人不用反复试错也能快速上手。本文还有配套的精品资源点击获取