Solidworks工程图转CAD图纸:参数配置、图层映射与批量导出实操指南 简介《Solidworks工程图转CAD图纸全攻略》是一份完整的操作型技术文档面向需要将三维工程图转换为AutoCAD可编辑格式的工程师与设计人员核心解决转换后图层、颜色、线型不一致的难题。资源为1个docx格式文档压缩包大小约946KB打开即可查看图文并茂的步骤说明无需安装额外工具。已有552人浏览学习对于频繁进行跨软件图纸交付的团队具有实践参考价值。文档内容从字体设置与drawfontmap.txt字体映射文件修改入手详细讲解DWG/DXF另存操作、自定义图层映射及颜色线型按层控制等进阶技巧同时提供可直接套用的VBA宏代码支持同一目录下多张工程图连续转换并自动命名大幅减少重复操作和人为失误。针对输出后常见的字体错乱、图层缺失等问题文档还补充了排查与修正思路可帮助读者实现“导出即用”的目标提升与AutoCAD协作方之间的出图效率。1. Solidworks工程图转CAD图纸为什么这么多人把简单操作做成加班项目做过 Solidworks 工程图转 CAD 图纸的工程师都懂一个道理转不转得出来看 Solidworks转出来能不能用看 CAD。你这边按部就班“另存为 DWG”觉得任务完成了客户那边一打开文字变问号、中心线变成连续实线甚至标注尺寸缩水一半。问题大多数不在软件本身而在你没把转换链路当成一套配置来做而不是当成一次“另存为”来做。这套笔记把我自己常用来收图的一套流程写出来选格式、配图层映射、批量导出、问题排查、交付核图最后落到可验证的清单上。适合天天跟 Solidworks 工程图打交道的机械工程师也适合替客户收图的工艺和外协。2. 转图前先弄懂“翻译规则”模型空间、图层映射和供图目标2.1 Solidworks工程图为什么不能“打开就转”在 Solidworks 里打开一张工程图就像打开一个活体标本视图还连着模型隐藏线是一套独立的显示状态尺寸驱动着模型连剖面线位置都跟着特征走。一旦另存为 DWG所有关联被炸开变成线、圆弧、文字、填充这几类基本图元。这是很多机械工程师第一次转图后感到“不对劲”的根源。比如你在 Solidworks 里改模型工程图会更新改工程图尺寸模型不会跟着变。切换隐藏线显示一条命令就刷新。但 DWG 里没有模型、没有特征、只有图形所以转换软件能做的只能是“快照式重建”——把当前显示状态输出带不走的特性就是带不走。理解了这一点你就不会指望“转完图还能保持 Solidworks 的视图关联”也不会在收到 CAD 图纸后到处找那个可以切换隐藏线显示的按钮。还要理解模型空间与图纸空间的差异。Solidworks 一张工程图通常对应一张图纸但 DWG 里的内容可以放在模型空间也可以放在图纸空间。模型空间适合编辑适合二次设计图纸空间适合出图适合把多张视图按比例摆放。很多导出翻车其实是选错了空间你明明给的是可编辑图纸却把所有内容输出到了图纸空间的视口里客户改起来一头包。反过来你只是要打印存档却导出一堆无边界的模型空间散图。默认建议是除非客户点名要图纸空间否则一律输出到模型空间。模型空间里的图元是平的图层、线型、颜色都能按标准控制后续无论是用 CAD 标注还是拆分图纸都方便。图纸空间适合做“模板化图框 视口”的出图流程但那套流程和 Solidworks 工程图转 CAD 的常规场景不是一回事。最后说比例。Solidworks 一张工程图可以同时存在 1:1、1:2、1:5 多个视图导出 DWG 时这些视图的比例信息不会自动变成 CAD 里的比例标注。如果你按图纸整体比例输出CAD 里量出来的是经过缩放的长度如果你按 1:1 输出几何体是真实尺寸但视图之间的大小关系要靠你自己把控。这个选择题要到第 3 章参数部分细说但你现在得先记住比例不对九成是导出选项里“按图纸比例缩放”和“1:1 输出”之间选错了。2.2 DWG、DXF还是PDF三张表看清交付边界选格式这件事很多人在另存为对话框里随手点一下结果客户用老版本 CAD 打不开。我的习惯是先问一句这份图交出去以后对方要干什么如果对方要做编辑、标注、改图那必须给 DWG。Solidworks 里另存为 DWG 是目前兼容性最好的一条路前提是版本别太高。AutoCAD 的版本兼容规则很简单低版本打不开高版本文件所以导出版本要选“对方能打开的最低版本”而不是最新版。如果对方只是要数据交换或者用的是非 AutoCAD 软件DXF 是更稳的选择。DXF 是 ASCII 格式结构开放很多小型 CAD 和外协系统对它支持更好。缺点是文件体积比 DWG 大复杂工程图导出后偶尔会出现剖面线被拆散的问题。自己人内部传图我很少用 DXF除非明确遇到兼容问题。如果是审批、打印、核对直接给 PDF。PDF 不会因为缺字体、缺线型而显示错乱适合走流程。但 PDF 不能编辑客户如果让你帮着改个尺寸你拿到 PDF 只能重画。所以 PDF 只作为“过程版本”存在最终交付仍要回到 DWG。格式适用场景主要风险DWG对方需要编辑、标注、归档版本兼容、字体和线型映射DXF老版本 CAD、跨软件交换文件更大、复杂图元可能被拆散PDF打印、审批、非编辑用途不可编辑、不能二次利用还有一个容易被忽略的点Solidworks 另存为对话框里的“版本”选项控制的是输出 DWG 的保存版本不是 Solidworks 文件版本。你在 Solidworks 2024 里一样可以导出 AutoCAD 2013 版本的 DWG。不要因为自己装了新版本就想当然地给别人发一个 2023 版本的 DWG对方可能装的是十年前的正版 CAD。2.3 导出前问自己三个问题少走一半弯路调参数之前先回答三个问题比对着选项列表试错更省时间。第一个问题这张图最终要给谁什么软件打开如果是自己公司内部统一用一套 CAD 版本和图层标准就行如果是外协先问对方 CAD 版本再问图层要求。遇到“不知道”的默认输出低版本 DWG图层按国标常见命名来。第二个问题这张图是多页还是单页Solidworks 的多页工程图导出时默认只导出当前激活页。如果你以为整份都出去了实际上只出去一页到施工现场才发现缺图就麻烦了。我一般在导出前先看一眼左下角图纸标签确认当前激活页是不是要交付的那一页要全出就选“所有图纸”。第三个问题公司有没有统一的 Solidworks 工程图模板和 CAD 图层规范有就直接沿用没有先用第 3 章那张映射表当蓝本跑一版样图给同事看一眼再定。最怕的是团队里没有规范每个人导出来的图层名都不一样最后不得不靠人工清理那就白折腾了。这三个问题解决了再进参数界面就有目标了。不是所有选项都要动而是按交付目标逐项确认格式、版本、比例、图层映射、字体和注解输出。这些东西组合起来才是一份能复用的“转图配置”而不是每次重新试。3. Solidworks官方另存为DWG9个参数一次配对的实操记录3.1 从“另存为”到符合规范的DWG完整操作链路把 Solidworks 工程图另存为 DWG不是点一下保存就完了。我的习惯是走下面这套流程每一步都有明确目的。打开要导出的工程图确认当前激活页是要输出的那页。文件→另存为→保存类型选 AutoCAD DWG。这里注意不要选 DXF除非你确实需要交换格式。保存类型下拉框里经常有 DWG 和 DXF 两个选项选错并不致命但 DXF 转回来以后的图层和线型表现有时候会和 DWG 不一样。点开“选项”按钮先不急着保存。这里决定后面所有参数。输出范围单张就选“当前图纸”多页工程图要全部提供就选“所有图纸”。很多人的图只有一个激活页能导出原因就在这里。设置输出目标版本按客户项目指定的版本没有指定就选低一档例如 2013 或 2018别选最高版。客户 CAD 打不开转得再漂亮也没用。图层相关选项里打开“图层映射”把映射规则指向你准备好的配置。没有配置的先用下一节的默认映射表。字体处理方式选“按文档字体映射”或 TrueType看软件版本而定。宁可导出后字体能编辑也不要导出一堆炸开的轮廓字。最后保存立刻用 CAD 打开检查别等到要发邮件才发现问题。下面这张表是我自己打印出来贴在工作站旁边的参数速查表。不同版本的 Solidworks 选项名称略有差异但按这张表逐项找基本都能对上。选项建议值说明输出范围当前图纸或所有图纸避免漏页DWG版本2013或2018兼容客户环境模型空间/图纸空间模型空间优先可编辑、可批量处理图层映射启用并指定映射文件线型线宽不丢输出比例1:1输出CAD里可直接测量字体TrueType/映射字体避免问号乱码注解勾选输出尺寸/公差/注释工程图公差不丢图纸格式导出Solidworks图纸格式保留图框和标题栏单位毫米与模型单位一致3.2 图层映射表一份可以直接抄的SW转CAD图则Solidworks 图层映射的作用是把 Solidworks 对象可见边、隐藏边、中心线、尺寸等映射到 CAD 的图层、颜色、线型、线宽。如果不映射很多版本会把所有对象塞到一个名为“0”或“默认”的图层后续无法按图层控制打印线宽。我自己的映射表长期稳定适合大多数机械行业场景。你可以直接复制到你的映射文件里跑两张图再微调。Solidworks对象建议CAD图层颜色号线型线宽(mm)可见轮廓/粗实线T-粗实线7Continuous0.50隐藏线T-隐藏线1Dashed0.18中心线/对称线T-中心线2Center0.18尺寸线/工程图公差T-标注3Continuous0.18剖面线/填充T-剖面线8Continuous0.18文字/技术要求T-文字7Continuous0.25图框/标题栏T-图框7Continuous0.50颜色号对应 AutoCAD 索引色1 红、2 黄、3 绿、7 白/黑。用 monochrome.ctb 打印时颜色不影响黑白效果线宽才影响。很多工程师只映射了图层没映射线宽打印出来全图一样粗细就是这里少设了两列。映射配置最好做成映射文件存到共享目录所有同事共用。公司没有统一标准的先用这张表当蓝本跑一版样图把中心线比例、尺寸线大小调顺了再固化。映射文件不是一个只能看不能碰的东西它就是给 CAD 看的规则文档和设计规范一样值钱。3.3 字体、线宽和工程图公差导出后最容易翻车的三样字体问题排在第一位。Solidworks 标注里默认字体可能是 ArialCAD 找不到 Arial 时自动替换成 txt.shx于是中文全部变问号。把 Solidworks 工程图模板里的字体改成宋体或仿宋导出后即使 CAD 里没有同名字体也会按系统字体显示。字体这事源头不改CAD 这边补再多也白搭。线宽问题排在第二位。CAD 打印线宽由图层决定不是由对象决定。如果你导出时没设线宽CAD 里所有线都在默认层打印出来就是一条细线。Solidworks 侧也要先设线宽再到映射表里指定。两头都别省一旦缺一头打印效果就翻车。工程图公差排在第三位。与模型关联的 Solidworks 公差导出后不应该变成一堆纯文本。Solidworks 转 DWG 时如果勾选输出注解大部分尺寸公差会以 CAD 标注方式保留没勾选公差就会变成普通文字后续改模型也同步不了。导出前要确认注解可见且公差的显示状态是“上/下限”而不是“无”。有时候导出后公差数值和原图差一位小数那是单位设置问题Solidworks 按默认单位输出CAD 按图纸单位显示检查两边单位是毫米还是英寸。一个实用技巧导出后不要急着关 Solidworks。先用 CAD 打开 DWG对照原图检查三个地方文字有没有问号、公差有没有变成散装文字、图框有没有跑位。这三样没问题再认为导图成功。否则等客户反馈一来一回就是半天。4. 批量转换与自动收尾Task Scheduler加两个脚本4.1 官方Task Scheduler批量导出五步跑完一整周图纸上一章的参数配好之后单张图导出已经稳定。但你可能面对上百张工程图一张张另存为会耗掉整个晚上。Solidworks 官方提供一个 Task Scheduler 工具不需要写代码也不需要打开 Solidworks 图形界面就能批量处理文件。操作步骤很简单。从开始菜单找到 SolidWorks 工具打开 Task Scheduler新建任务选“导出文件”。添加文件夹把图纸全部加进去如果想分批次按目录分批。输出类型选 DWG点“输出选项”把上一章的图层映射和 DWG 版本填进去。设置任务计划建议选“立即运行”或者下班前启动。任务跑完查看报告日志找到转换失败的图纸单独处理。Task Scheduler 胜在稳定但对每张图都要指定不同映射或不同版本的场景无能为力。比如十张图里有两张要输出成 DXF另外八张要 DWGTask Scheduler 只能按同一套规则跑。碰到这种情况用下面这个 VBA 宏兜底。4.2 VBA宏Task Scheduler覆盖不到的单张/多页处理如果你愿意花十分钟写一个宏就能自己控制导出逻辑。下面这段代码我保留了英文路径避免 VBE 中文编码出问题。你在 Solidworks 的宏编辑器里新建模块贴进去修改路径后按 F5 运行。Sub BatchExportDwg() Dim swApp As Object Dim fso As Object Dim srcFolder As Object Dim file As Object Dim swModel As Object Dim srcPath As String Dim outPath As String Dim errs As Long Dim warns As Long Set fso CreateObject(Scripting.FileSystemObject) Set swApp Application.SldWorks Set srcFolder fso.GetFolder(D:\drawings\src) 输出目录不存在时先创建避免 SaveAs4 报错 If Not fso.FolderExists(D:\drawings\out) Then fso.CreateFolder D:\drawings\out End If For Each file In srcFolder.Files 只处理 .SLDDRW 工程图文件 If LCase(fso.GetExtensionName(file.Name)) slddrw Then srcPath file.Path 打开工程图第二个参数 3 表示工程图类型 Set swModel swApp.OpenDoc6(srcPath, 3, 0, , errs, warns) If Not swModel Is Nothing Then outPath D:\drawings\out\ fso.GetBaseName(file.Name) .dwg SaveAs4 的第二个参数 0 表示按扩展名自动判断保存格式 swModel.SaveAs4 outPath, 0, 0, 0, warns swApp.CloseDoc swModel.GetTitle End If End If Next End Sub这段代码做三件事枚举源目录里所有.SLDDRW文件逐个用 Solidworks API 打开再另存为 DWG 后关闭。OpenDoc6的第一个参数是文件完整路径第二个参数 3 对应工程图文档类型第三个参数 0 表示默认打开选项。SaveAs4的第二个参数 0 表示保存格式由文件扩展名推断所以输出路径必须写成.dwg。有一点要注意OpenDoc6打开文件时会检查许可证。如果公司用的是网络浮动许可批量任务期间不要手动打开另一个 Solidworks 实例否则容易触发“无法获得下列许可 SolidWorks Standard”的弹窗。日志里看到这个错误不要急着重跑全部图纸把失败清单挑出来再跑一轮。4.3 用CAD脚本统一字体和线型一个.scr文件解决收尾DWG 拿过来以后如果每个 CAD 制图员的习惯不同图层线型会很乱。我一般再跑一个 AutoCAD 脚本把字体、线型设置成统一值。这个脚本不替换原始图层只做两件最影响观感的事改文字样式、调全局线型比例。FILEDIA 0 LTSCALE 8 -STYLE STANDARD simfang.ttf 0 1 0 N N N REGEN FILEDIA 1第一行FILEDIA 0禁止文件对话框脚本才能自动执行。LTSCALE 8设置全局线型比例线型显示成实线时优先调它。接下来-STYLE把 STANDARD 文字样式指到simfang.ttf这一步专门解决中文字体变问号。字体名字要写你 CAD 里实际存在的 TTF 文件名不要照抄不同机器字体环境不一样。最后REGEN重生成刷新线型和文字的显示再把FILEDIA改回 1避免影响后续操作。运行方式在 CAD 命令行输入SCRIPT选择.scr文件。不要直接全选粘贴到命令行容易因为换行符不一样而漏命令。这个脚本适合收尾不适合救急如果打开 DWG 就已经乱码先查第 5 章里的字体映射问题而不是依赖脚本。5. Solidworks转CAD高频问题排查5个翻车现场5.1 Solidworks崩溃或“无法获得下列许可SolidWorks Standard”现象批量导出到第 30 张Solidworks 窗口消失或任务列表里所有任务停在等待许可状态日志写着“无法获得下列许可 SolidWorks Standard”。原因批量导出时Solidworks 需要反复获取许可证。网络版浮动许可一旦连接不稳定就会触发这个报错杀毒软件扫描临时文件、Windows 休眠也会打断转换。解决优先用单机版许可跑批量任务网络版就不开图形界面只跑 Task Scheduler任务前关闭杀软的文件实时防护至少把工作目录加入白名单。失败的任务不要重跑全部按日志只跑失败的几张。Solidworks 崩溃日志在 Windows 事件查看器里对应 Solidworks 版本号和时间能帮你判断是显卡驱动还是许可问题。5.2 CAD打开报vcruntime140_1.dll缺失现象客户收到 DWG 后双击AutoCAD 提示找不到 vcruntime140_1.dll软件直接退出。这不是图纸问题是对方电脑缺 VC 运行库。原因高版本 AutoCAD 依赖 Visual C 2015-2022 x64 运行库。系统更新或清理工具误删了这个 dllAutoCAD 就起不来。解决让对方安装对应版本的 VC 运行库同时把你的图另存为低版本 DWG 或 DXF作为临时替代方案。你这边没法替对方装库但可以在交接说明里写一句“请先安装 VC 运行库”能少一个来回。5.3 文字变问号、公差变乱码现象Solidworks 里标注是“Φ30H7”到 CAD 里变成“?30H7”公差带变成一坨乱码。原因字体映射失败。Solidworks 里的仿宋_GB2312 在 CAD 字体列表里不存在文本样式被回退到 txt.shx。txt.shx 没有中文字符DWG 里原字符还在但显示不出来。解决源头控制Solidworks 模板里统一用宋体或仿宋导出后在 CAD 用第 4 章的-STYLE脚本替换。已经乱码的选中文字后打开特性表把文字样式改回“样式名中文字体”不要挨个重建文字。工程图公差如果已经变成独立文字基本没救只能回 Solidworks 重新导出。导出前在注解里让公差显示出来别用“压缩显示”的状态。5.4 视图比例不对A3图框里装着A4的内容现象在 CAD 里打开 DWG图框是 A3但视图只有一小块用 DIST 量已知长度和图纸标注差一倍或一半。原因导出时选了“按图纸比例缩放”而 Solidworks 里视图本身有局部比例。进入 CAD 后模型空间没有视口概念所有比例叠加在一起图就不是预想的大小。解决导出选项里选择按 1:1 输出几何体CAD 里拿到的是真实尺寸如果确实需要按图框比例打印就输出到图纸空间再开视口。收货方量尺寸时先量一个已知边对比例。把这条写进交付说明可以挡掉很多“尺寸不对”的投诉。5.5 中心线和隐藏线全部变成实线现象导出的 DWG 里中心线、隐藏线和可见轮廓线全是一种线型打印出来看不出哪边是孔哪边是槽。原因图层映射没开或者 CAD 图里没加载 Center、Dashed 线型。Solidworks 转 DWG 时如果没指定线型名所有实体都落在当前图层线型跟着图层走于是全变 Continuous。解决检查 DWG 里有没有线型图层线型是不是“随层”。没有就打开图层管理器把中心线图层线型改成 Center隐藏线改成 Dashed改完后如果显示器上还是实线再调 LTSCALE。线型比例太小或太大显示上都会变成实线别一上来就怀疑映射表。6. 交付前最后10分钟用一张核图清单收尾6.1 核图清单四步把问题挡在出门前我自己的习惯不是转完就发而是按固定顺序检查一遍。这条清单看起来很笨但能拦住大多数翻车。第一步量尺寸。用 CAD 的 DIST 量两个已知长孔中心距和 Solidworks 标注比对差一位数就要查比例别急着发。第二步看字体。用 QSELECT 选所有文字换成一个标准文字样式检查还有没有问号。第三步出 PDF。用 A3 图幅、monochrome.ctb 样式打印黑白 PDF检查隐藏线和剖面线是否可区分。第四步清图层。运行第 4 章的 scr 收尾脚本或者手工检查图层列表把空图层删掉把线型归位。这四步做完如果发现问题回到 Solidworks 改不要直接在 CAD 里补。CAD 里补的每一个尺寸和公差下一次同步时都会丢。Solidworks 才是图纸的源头CAD 是交付形态不是修改现场。6.2 把模板、映射和脚本固定下来团队图纸才有下限最后给个方向把 Solidworks 工程图模板、DWG 导出映射文件、CAD scr 脚本放到共享盘统一维护。新同事拿到手直接跑流程而不是自己发明一套。并行项目多的时候图纸风格是否统一、线型是否标准决定的是下游加工和采购看不懂图的风险不只是好不好看。我后来养成的习惯是转到 CAD 后不急着发先打印一版 PDF 自己看三分钟。PDF 里不对的地方DWG 基本也有问题。这个习惯救过我不少次希望帮到你。本文还有配套的精品资源点击获取