画图这件事,Microsoft Visio 在我手里用了七八年,从最早画流程图,到后来画网络拓扑、机柜布置、论文里的系统架构图,再到帮人画传感器小模块的接线示意,踩过的坑基本能凑成一本小册子。很多人第一次打开它,会觉得这就是个"框框加连线的加强版办公软件",真上手才发现,麻烦从来不在"能不能画出这个图形",而在于画完之后:线连不上、图形对不齐、导出变模糊、改一个尺寸全图乱掉、文件传给别人打不开。这些才是真正吃时间的地方。
这篇东西面向三类人:一是写论文、做数学建模的同学,需要把 MATLAB、Python、Origin 出的曲线和 Visio 排的框图拼在一起;二是做方案、写技术文档的工程师,要出网络拓扑、系统架构、流程说明,甚至偶尔要画个简单的原理示意图;三是偶尔要画组织图、泳道图的产品和行政岗。不管你是刚装好软件的新手,还是用了几年但一直靠手动拖拽硬扛的老用户,下面这些排查思路、开关设置和参数细节,应该都能直接抄。
1. Visio 画图到底卡在哪:先把问题分个类
1.1 四类高频问题的划分方式
我习惯把所有 Visio 的"烦"分成四类,分类之后定位速度会快很多,因为同一个现象归属不同,解法完全不一样。
第一类是形状类问题:模具(Stencil)加载不出来、搜索形状没结果、形状比例被拉伸变形、自己画的图元每次都要重画一遍。第二类是连接类问题:连接线连不上形状、线一移动就断、线自动绕行绕得乱七八糟、交叉处一堆线分不清谁连着谁。第三类是文字与排版类问题:中文字体在导出后变了、文字不跟着形状走、标注改了一百遍还没对齐。第四类是输出与稳定类问题:导出 PDF 有白边或被裁、插进文档变糊、图一大就卡、文件提示损坏打不开。
举例来说,"导出后有白边"这个现象,如果原因是页面尺寸没设对,那就去改页面设置;如果原因是打印缩放没设成"调整为",那就去改打印选项;如果原因是导出范围选了整个页面而内容只占一小块,那就得收紧页面边界。凭感觉乱点菜单,通常只是在浪费一个下午。先把现象归类,再顺着该类问题的固定排查顺序走,效率差好几倍。
1.2 为什么"看起来简单"的图反而最费时间
这里有个反直觉的经验:越简单的图,越费时间。画一张十几个节点的流程框图,很多人以为十分钟搞定,结果两小时还在调位置。原因不在于图形复杂,而在于你没有任何约束机制。
Visio 默认给的是"自由拖拽"模式:形状可以落在任意坐标上,连接线可以吸附也可以不吸附,文字可以手动拖到任意位置。这种自由度在画一两张图时很爽,一旦图变大、要改、要复用,就会变成灾难——你挪动一个形状,周围的线和文字全乱,然后你就开始了一场手工修补的马拉松。
所以真正省时间的做法不是"画得快",而是从一开始就把约束打开:网格吸附、动态连接、对齐参考线、形状保护。后面第 2 章和第 3 章基本都围绕这几个开关展开,它们才是决定你是不是要加班的关键。
1.3 我自己的固定工作流
说下我现在画图的固定套路,你可以直接拿去用。
先定页面尺寸和方向——A4 横向还是 A3,是给打印还是给屏幕看,这一步决定了后面所有比例和字号。然后从左侧模具里把需要的主控形状拖到页面上,先摆位置,再连线,最后调文字和样式。很多人顺序反了,先调样式再连线,结果一挪动就全废,样式白调。
连线阶段统一用"连接线"工具,不用"线条"工具,这是铁律。线条是纯几何图形,不会跟着形状走;连接线是绑定在形状连接点上的,形状移动它自动跟随。样式阶段再统一改字体、线宽、填充色,用格式刷批量刷。最后才是导出,导出前一定先按一次打印预览。上面这套流程看着朴素,但它把我画一张中等复杂度架构图的时间从两三个小时压到了一小时以内。
2. 形状与模具:找不到图元、图元对不齐怎么破
2.1 模具加载不出来、搜索形状没结果
最常见的抱怨是"我搜某个设备名,Visio 告诉我没找到"。原因通常是两个:一是你装的是精简安装,没有勾选网络、工程、软件和数据库这些附加模板组;二是搜索依赖在线服务,而它偶尔不返回结果。
解决办法分三步走。第一步,打开左侧形状窗格最上方的"更多形状",把"网络""软件和数据库""工程""业务流程"这几大类全部勾上,让它们常驻在左侧。Visio 的模具是按行业打包的,你不主动加载,它不会自己出现。第二步,如果确实缺少某些专业形状,重新运行安装程序,把缺失的模板组件补上。第三步,还是找不到的,就别找了——自己画一个存进"我的形状"里,这是更划算的做法,下一节会说具体怎么做。
注意:搜索形状时尽量用英文关键词,比如 switch、router、database,命中率明显比中文高,这是图元命名习惯决定的,不是软件歧视中文。
2.2 自制主控形状和模具复用
Visio 里最容易被忽视的功能就是"我的形状"。做法很简单:画好一个图形(可以是一组形状组合后的整体),选中它,直接拖到左侧"我的形状"模具里,命名,它就永久存下来了。下次打开就在那儿,跟内置形状一样用。
这里有个关键细节:拖进去的时候,Visio 会把当前形状作为主控形状(Master)存下来。如果你拖进去的是一个组合体,那么以后拖出来的每个实例都是组合,改一个实例的属性不会影响主控,但改主控会影响所有新拖出来的实例。这个机制非常适合做统一风格的图元库。
实操要点有三条。一是命名要规范,用"业务_设备_交换机_24口"这种带层级的前缀,模具里形状一多,全靠名字找。二是保存模具文件,把"我的形状"另存为 vssx 文件放到固定目录,换电脑时直接拷过去,一分钟恢复工作环境。三是给主控形状设默认尺寸,拖动前先在主控上右键进入编辑状态,把默认宽高调成你要的,否则每次拖出来都要重新拉一遍尺寸,几十个图元下来就是纯浪费。
2.3 对齐、分布与网格吸附的精确设置
图形对不齐,八成是因为吸附没开全。在"视图"选项卡里找到"视觉帮助"入口(通常在功能区最右侧的小箭头里),里面有几个开关值得全开:对齐网格、动态网格、形状对齐、形状之间的对齐参考线。
这里重点说"动态网格"。静态网格是固定间距的方格,形状只能落在格点上;动态网格会根据你正在移动的形状与周围形状的关系,实时生成吸附参考线,包括等距提示。画排成一行的服务器、画等间距的流程节点,动态网格是效率神器,用过一次就回不去了。
对齐间距还有个隐藏用法:选中三个以上形状,用"开始"选项卡里排列组的"位置 - 分布",横向或纵向分布,它会自动把形状之间的间距调成相等。但要注意,分布计算的是形状之间的空隙,不是中心点,如果形状本身宽度不一样,视觉上还是会有偏差。补救办法是先统一尺寸,再执行分布。
"大小和位置"窗口(在视图里勾选打开)是精调利器:可以直接输入 X、Y 坐标和宽高,还能锁定纵横比。画标准尺寸的图元,比如统一 100×60 的流程框,用这个窗口批量输入比手拖准得多,也快得多。
2.4 从外部导入矢量图形
很多时候图元不在 Visio 里,而在别处——比如 EDA 工具画的原理图、MATLAB 出的曲线、Python 画的图表。这时候有两条路。
第一条是矢量导入:把外部图导出成 SVG、EMF 或 WMF 这类矢量格式,再通过"插入 - 图片"放进 Visio。矢量图的好处是放大不糊,而且 EMF、WMF 在 Visio 里可以取消组合,拆成一个个可编辑的图元,颜色、线宽都能改。这个技巧我用得非常多:把 Python 或 MATLAB 导出的图转成 EMF 插进来,取消组合,然后把曲线颜色改成和整张图一致的配色,视觉上立刻统一。
第二条是位图导入:截图或者导出 PNG、JPG 直接插。位图的优势是简单,劣势是放大就糊,打印出来明显不如矢量。如果只是文档里的示意小图,位图够用;如果是要印在论文正文或者大屏演示上,一定走矢量。
注意:SVG 在部分 Visio 版本里插入后不能取消组合,只能整体缩放,可编辑性大打折扣。EMF 和 WMF 的可编辑性明显更好,条件允许优先选 EMF。
3. 连接线:断线、乱跑、交叉混乱怎么治
3.1 动态连接和连接点的正确用法
Visio 的连接线有个核心概念叫动态连接:当连接线的一端落在形状上而不是具体连接点上时,Visio 会自动选一个"最合理"的连接点,并且形状移动时重新计算。这个功能默认开着,但你得知道它的行为,否则会觉得线"不听话"。
具体表现是:你从 A 框右边连到 B 框左边,然后把 B 框拖到 A 框下方,线会自动改从 A 框底部绕出去。看起来智能,实际上在画网络拓扑这种需要固定走向的图时,这种"智能"就是干扰,你每挪一次形状,所有线都重新排一轮。
要固定连接位置,就得用静态连接点:把线拖到形状上停住,直到形状四周出现一排叉号,落在一个叉号上松手,这条线就永久绑在那个点了。这时候形状怎么移动,线的出发位置都不变。画布线图、面板图、需要严格走向的示意图,一律用静态连接点。
判断一条线是动态还是静态,有个简单办法:选中连接线,看两端是小方块还是小箭头,小方块是静态连接,小箭头是动态连接。这个细节几乎没人讲,但排查"线为什么乱跑"时特别有用。
3.2 手动添加连接点解决"线连不上"
有些形状只有一个默认连接点,比如某些图标类图元,你想从侧面引出线,怎么拖都吸附不到。原因是这个形状根本没在侧面定义连接点。
解决办法是手动加。选中形状,用"开始"选项卡工具组里的"连接点"工具,按住 Ctrl 再点击形状边缘,就能新增一个连接点。加完点再切回指针工具,这时候拖连接线过去,就能吸附到新点上了。我一般按这个规矩加:矩形框加四个(上下左右中点),圆形或图标类加八个(四个中点加四个斜角方向),这样连线时指向明确,不需要来回微调。
注意:加连接点前先确认形状没有被保护锁住。右键进入格式里的保护设置,如果"从连接点"这一项被勾上了,你加的连接点不生效,怎么点都没反应。
3.3 跨线设置与线条路由
线交叉的地方一团糊,是流程图和拓扑图的通病。Visio 自带跨线功能,可以让一条线在交叉处"跳"过去,视觉上立刻清爽。
设置路径是:选中要设置的那条线,也可以全选所有线,右键进入格式里的行为设置,在"跨线"选项卡里选样式:弧形、直线、间隙。我个人偏好"间隙",因为它最不抢眼,读者不会误以为那个断开处是一个连接点或者一个跳线符号。
这里有个坑:跨线设置对直线型连接线效果最明显,对带弧度的曲线型连接线,跨线效果会很怪。另外,跨线只在两条线真正相交时才显示,如果两条线只是靠得近,不会有跨线——所以不要把跨线当成"自动避让",它不做避让。
真正需要自动避让的,是连接线的路由方式。在设计选项卡的布局组里可以选直线、直角、曲线三种路由。画流程图一般用直角,画信号流向用直线,画系统逻辑关系用曲线。切换路由方式会整体重排所有连接线,改之前记得先存盘,不满意还能退回来。
3.4 连接线文字和形状文字要分开管
新手常犯的错是把连接线说明直接双击写在线上,结果线一移动、一转向,文字跟着跑偏甚至倒过来。这里要搞清楚两套文字机制:形状文字存在形状自己的文本块里,跟随形状;连接线文字存在线的文本框里,跟随线的中点。
想让线文字不乱跑,右键连接线进入格式里的文本设置,把文字方向设成水平或者随线条方向,再把文本框位置锁在中点,一般选中间居中。这样线怎么转,文字始终压在中点上,不会跑到线外面去。
另外,如果一条线上要写比较长的说明,比如协议加端口号那种,建议用换行而不是横排拉长——线一长,横排文字会超出线宽,看着很难看。用 Shift+Enter 手动换行,把说明压成两行,视觉上稳得多。
4. 文字与标注:中文乱码、字体跳动、文字跟随
4.1 导出后中文字体变了的原因
"我在 Visio 里明明用的某款中文字体,导出 PDF 怎么就变成宋体了?"这是被问得最多的问题之一。
根因有两层。第一层是字体嵌入:导出 PDF 时,如果没勾选嵌入字体,阅读方的机器上没有这个字体,就会用替代字体渲染,看起来就"变了"。解决方式在"另存为 PDF"的选项里,勾上嵌入字体的相关设置。第二层是字体本身的问题:某些中文字体的字重、字宽在 PDF 里表现和屏幕上不一致,尤其是那种名字听起来很酷但系统里其实是合成映射的字体。
我的稳妥做法是:正文和标注统一用系统预装的常见黑体或雅黑类字体,标题用同族加粗,不混用多套字体。导出前把整个文档的字体统一刷一遍——全选所有形状,在字体的输入框里直接敲字体名回车,所有文字一次性统一,这个操作对连接线文字同样有效。
注意:如果你的图要给别人继续编辑,别用太冷门的字体,对方机器没装,打开就是一堆方块。要展示效果就导出 PDF 或图片,要协作就老老实实用系统预装字体。
4.2 文本块与形状的绑定关系
文字不跟着形状走,通常是因为文字的文本块被拖到了形状外面。Visio 里每个形状都可以有独立的文本块,双击形状打字,文字默认在形状内部居中;但如果你用文本工具在形状旁边单独拉了一个文本框,那就是两个独立对象了,移动形状文本框不会动。
判断方法是选中形状,看有没有一条带黄点的虚线框——那是文本块边界。如果黄点可以单独拖,说明文本块是独立的,拖回去,或者用文本块对话框把"文本在形状中的位置"设成中间。
另一个高频场景是标注引线。给图元加说明时,用"标注"工具拉出的引线,会自动绑定到形状的特定位置,形状移动引线跟着走。这比手动画线加文本框可靠得多,一定要用标注工具,不要偷懒。
4.3 标注、图例、编号的批量维护
一张正式的技术图,图元动辄三四十个,每个都要编号、每个都要写名字。手动改一遍要人命。
三个提效办法。第一,用数据字段驱动:给形状设置形状数据,把编号、名称、地址这些做成字段,再把字段显示在形状下方。改的时候只改数据表,图上自动更新,特别适合网络拓扑和资产图。第二,编号用脚本批量做,Visio 没有内置的自动编号,但可以用 VBA 一次性给选中形状编号,见下一节。第三,图例放在最后做:图例里的每个色块都做成"我的形状"里的主控,改配色时改主控,所有实例一起变,不用一个一个改。
4.4 一段能省你半小时的 VBA
Visio 自带 VBA 编辑器,在"开发工具"选项卡里找到 Visual Basic 就能打开。下面这段代码给选中的形状从左到右自动编号,直接写进形状文字:
Sub AutoNumberLeftToRight() Dim arr() As Visio.Shape Dim n As Integer, i As Integer, j As Integer Dim tmp As Visio.Shape n = ActiveWindow.Selection.Count If n = 0 Then Exit Sub ReDim arr(1 To n) For i = 1 To n Set arr(i) = ActiveWindow.Selection.Item(i) Next i ' 按 X 坐标从左到右冒泡排序 For i = 1 To n - 1 For j = 1 To n - i If arr(j).CellsU("PinX").Result("mm") > arr(j + 1).CellsU("PinX").Result("mm") Then Set tmp = arr(j) Set arr(j) = arr(j + 1) Set arr(j + 1) = tmp End If Next j Next i ' 依次写编号 For i = 1 To n arr(i).Text = "S" & Format(i, "00") Next i End Sub逻辑很直白:把选中的形状按 X 坐标排序,然后依次写入 S01、S02。想改成从上到下编号,把 PinX 换成 PinY 就行。批量导出的宏也很实用:
Sub ExportAllPages() Dim p As Visio.Page For Each p In ThisDocument.Pages p.Export "D:\visio_out\" & p.Name & ".png" Next p End Sub跑之前记得先把 D:\visio_out\ 这个目录建好,导出方法不会自动创建文件夹,目录不存在会直接报错。这个坑我踩过,当时还以为是宏写错了,排查了半天。
5. 页面、打印与导出:白边、裁剪、模糊
5.1 页面尺寸、绘图比例和打印缩放
导出有白边、内容被裁,九成是页面没设对。Visio 的页面是"画布",你画的内容超出画布范围,导出时就截断;画布远大于内容,四周就一圈白边。
正确做法是先规划用途。给打印的,用 A4 或 A3 横向,在页面设置里把纸张设成实际要打印的规格,方向选横向。给屏幕看的,直接自定义尺寸,比如按 16:9 的比例定画布,导出后不用二次缩放。如果图很大、一张纸放不下,有两个选择:一是缩小比例,在页面设置里把打印缩放设成"调整为 1 页宽 1 页高",自动缩放到刚好放得下;二是分页打印,缩放设成 100%,打开分页符显示,手动调整切分位置,打印后拼接。前者简单但字会变小,后者麻烦但保持原尺寸。
提示:无论怎么设置,导出前先按一次打印预览。预览里能看到的白边和裁剪,导出后一定也会有;预览里干净整洁的,导出基本没问题。这一步花十秒,能省掉一次返工。
5.2 导出 PDF 和图片的参数选择
Visio 导出 PDF 走"文件 - 导出 - 创建 PDF",在选项里有个"发布内容",要选"整个绘图"还是"当前页面"。多页文件最容易在这里出错,默认可能只导当前页,你以为导全了,结果对方收到只有一页。
导出图片走"文件 - 导出 - 更改文件类型",选 PNG 或 JPG,在保存对话框旁边会出现"选项"按钮。这里的关键参数是分辨率和大小。要清爽的选 PNG,分辨率给到 300 DPI 左右,够印刷;只是放幻灯片里,150 DPI 完全够用。JPG 体积小但会有压缩噪点,图里有细线和小字时特别明显,尽量用 PNG。
还有一个隐藏项:导出范围。Visio 默认导出整个页面,如果页面留了边距,导出的图上就会带白边。想裁掉,要么先把页面尺寸收紧到内容边界,要么导出前选中内容,用"复制为图片"的方式,直接粘进目标文档,这样连白边都不会带过去。
5.3 插进 Word 和 PPT 后变糊怎么办
变糊的本质是位图被放大。你插进 Word 的是一张位图,Word 又把它缩放了一下,插值算法一参与,边缘就糊了。
解决办法只有一条:插矢量。在 Visio 里选中内容,复制,到 Word 里用"选择性粘贴",选"图片(增强型图元文件)",或者选"Visio 绘图对象"。前者是矢量,放大不糊;后者可以直接双击回到 Visio 编辑,改完保存自动更新。这两个选项都比直接粘贴强,直接粘贴通常会变成低分辨率位图,看着就不专业。
如果是插到 PPT 里做大屏演示,那更要走矢量,或者干脆导出高分辨率 PNG 再插入,同时确认 PPT 的图像压缩设置关掉了。在文件选项的高级设置里,有一项关于"不压缩文件中的图像"的开关,勾上它,否则 PPT 会偷偷把你的高清图压成低清,投到大屏上一眼就看出颗粒感。
5.4 和 MATLAB、Python、Origin 出图的衔接
写论文和做数学建模的时候,Visio 通常不是一个人在战斗:数据曲线用 MATLAB、Python 或 Origin 生成,系统框架用 Visio 画,最后拼在一起。这里有几个衔接细节值得说。
从 Python 的绘图库出图,保存时优先用 SVG 或 PDF 矢量格式,加上紧凑边界的参数能把多余的空白裁掉,避免插进 Visio 后四周一圈白边。放进 Visio 前把 SVG 换成 EMF,可编辑性更好,然后就可以把坐标轴、曲线颜色统一成整张图的配色。
从 Origin 出图,导出时用 EMF 或高 DPI 的 TIFF,EMF 进 Visio 后可拆解编辑,TIFF 则适合直接嵌进 Word 当插图。MATLAB 出图同理,用矢量模式导出 EMF 即可,都能保持放大不糊。
还有一个常被忽略的匹配问题是字号。这些工具默认出的图,坐标轴字号往往偏小,插进 Visio 再和旁边的框图放一起看,明显不协调。稳妥做法是出图时就把字号统一到 9 到 10 磅,线宽统一到 1.0 到 1.2,插进来就不会打架。这个细节在论文里特别重要,评审看图的第一眼就是看齐不齐、协调不协调,内容反而是后面才细看的。
6. 卡顿、崩溃与文件兼容
6.1 图一复杂就卡:性能优化清单
Visio 卡顿的原因基本就三类:形状太多、位图太多、动态连接太多。
优化顺序按性价比来。第一,把大位图改成链接而不是嵌入。插入图片时选择链接到文件,图片不存进文档,文件体积能小一大截,滚动和缩放都会跟手很多。第二,关掉实时预览和动态网格,画图过程中这两个功能很吃资源,图快完成时再打开做最后对齐。第三,拆页:一张图上挤四五十个形状,操作必然迟钝,按功能模块拆到多个页面,用超链接或页间跳转串联起来。第四,清理无用对象:图外面经常躺着一些当年试色、试位置留下的零碎形状,选中全部内容逐个检查页面边界之外的对象,该删就删。
还有个冷门技巧:把已经定稿的部分组合并锁定。形状一旦成组,Visio 在拖拽其他形状时就不需要计算组内每个成员的吸附关系,操作会明显跟手。定稿的模块打组锁上,只保留还在改的部分可编辑,这个习惯我强烈推荐。
6.2 文件损坏和自动恢复
Visio 提示"文件已损坏,是否尝试修复",或者打开后一片空白,先别慌。
第一步,别覆盖原文件,另存一个新名字再操作。第二步,用"文件 - 打开"里的下拉箭头选"打开并修复",让它尝试重建结构。第三步,如果修不好,试着用它自带的绘图资源管理器检查有没有异常对象,或者把内容分块复制到一个新建的空白文档里——很多时候图的形状是好的,坏的是文档级别的属性,搬一次家就好了。
预防措施比抢救有用:一是开启自动恢复,在选项的保存设置里把自动保存间隔设成 5 分钟;二是大图分段存版本,每完成一个模块另存一次,命名带日期,我就靠这个习惯救回过两次通宵的成果;三是避免在共享盘上直接编辑,网络抖动导致的写文件中断是文件损坏的常见原因,先拷到本地编,改完再传回去。
6.3 版本兼容与文件格式选择
Visio 的文件格式有两个主流:vsdx 和 vsd。新版本默认存 vsdx,体积小、结构开放,但老版本打不开。给对方文件时,看你知不知道对方用什么版本。确定对方装的是较新版本,直接给 vsdx;不确定或是老环境,存成 vsd 格式。更保险的做法是同时给一份 PDF,PDF 到哪都能看,需要改的时候再拿源文件。
还有一个常被忽略的兼容问题:模具和模板的版本差异。老版本模具里的形状在新版本里能打开,但某些智能行为可能失效,表现为形状拖出来没有连线点、不能自动吸附。遇到这种情况,用新版本自带的同类模具重新拖一个形状替换掉就行,别在老模具上死磕,那是无底洞。
7. 常见问题速查表和几条踩坑心得
7.1 问题速查表
| 现象 | 大概率原因 | 处理动作 |
|---|---|---|
| 连接线连不上形状 | 形状侧面没有可用连接点 | 用连接点工具按 Ctrl 点击形状边缘添加 |
| 线连上了但一移动就断 | 用了线条工具而非连接线工具 | 删除重画,改用连接线工具 |
| 图形怎么都拖不到对齐 | 吸附开关未开启 | 视觉帮助里开启形状对齐和动态网格 |
| 线交叉看不清谁连谁 | 未设置跨线 | 右键格式行为里的跨线,选间隙样式 |
| 导出 PDF 四周有白边 | 页面尺寸大于内容范围 | 收紧页面尺寸,或复制为图片再粘贴 |
| 导出 PDF 少了几页 | 发布内容只选了当前页 | 导出选项改选整个绘图 |
| 插进 Word 后变糊 | 粘贴成了低分辨率位图 | 选择性粘贴为增强型图元文件 |
| 中文字体导出后变了 | 字体未嵌入或对方缺字体 | 导出时嵌入字体,或统一用系统字体 |
| 文字不跟形状走 | 文字在独立文本框里 | 改用形状文字或标注工具 |
| 打开提示文件损坏 | 写入中断或对象异常 | 打开并修复,内容拷入新文档 |
| 图大了操作卡顿 | 形状和位图过多 | 位图改链接、拆页、定稿部分打组锁定 |
| 老版本打不开新文件 | 格式为 vsdx | 另存为 vsd,或同时提供 PDF |
7.2 几条踩坑心得
我个人体会最深的一条:画图的时间和"要不要改"强相关,和"画多少"关系不大。见过太多人图省事,把形状随手一放、线随手一拉,第一版确实快,但一句"把这块挪到上面"就得重来一遍。反过来,前面在连接点、动态网格、形状数据上多花十五分钟,后面改十遍都不慌。这笔账一定要会算。
第二条,别把 Visio 当万能画图工具。画电路原理图有专门的 EDA 工具,画数据曲线有 MATLAB、Python、Origin,画最简单的示意图用系统自带的画图工具反而更快。Visio 的强项是结构化的框线图:流程图、拓扑图、组织图、架构图、泳道图。用它去干别的活,事倍功半。我见过有人拿 Visio 一笔一笔描数据曲线,那真的没必要,用脚本生成再导进来,十分钟的事。
第三条,样式统一靠格式刷,不靠自己记。整张图的线宽就三档,主线、次线、辅助线;填充色就三档,主色、浅色、灰色;字体就一种。把第一个图元调好,双击格式刷,然后一路刷过去。整张图的"专业感"有七成来自这种一致性,而不是图元画得多精细。
第四条,留一份骨架文件。把常用的页面尺寸、配色、图例、字体全部配置好,存成一个空白模板,每次开工直接打开它另存。这一步帮我省掉的开场时间,累计起来相当可观。你要是经常画同类图,这个习惯值得马上养起来。
最后再分享一个小操作:Visio 里可以用"复制为图片"的方式把内容以矢量形式拷出来,粘到任何支持矢量的地方都不糊。找不到这个菜单的话,用 Ctrl+C 复制内容,在目标程序里用"选择性粘贴",选增强型图元文件,效果一样。这个小操作看着不起眼,但每次往文档里插图的时候,都是它救我。