图层这东西,几乎所有CAD入门课都会在第一天提一句,然后就没有然后了。真正让我把它当回事的,是早些年一次图纸交接:一份几十张的施工图从别人手里接过来,打开图层面板往下拉了三屏还没到底,名字有中文有英文有拼音,还有一堆“图层1”“图层2”“新建图层(2)”,我要做的第一件事不是画图,而是花整整两天把图层重新梳理一遍。从那之后,我对CAD图层的态度就变了——它不是画图的附属品,而是整份图纸的骨架,骨架歪了,后面每一笔都是在给别人挖坑。
这篇内容想聊的就是CAD图层这件事:从零怎么建、建的时候要定哪些参数、日常怎么高效切换和管理、以及那些只有踩过才知道的坑。不管你是刚接触CAD、图层里还只有0层和Defpoints层的新手,还是画了几年图但图层一直是“能用就行”的老手,应该都能从里面找到点能直接拿走用的东西。
1. 图层到底是什么:先把概念摆正
1.1 图层的本质不是分类标签,而是信息通道
很多人对图层的理解停留在“把墙、门、窗分开放”,这个理解没错,但只对了一半。图层在CAD里真正承担的是三个功能:视觉控制、打印控制、编辑控制。视觉控制好理解,关掉某个图层就看不见对应的内容;打印控制是指图层携带颜色、线宽、线型这些属性,直接决定出图效果;编辑控制则是能不能选中、能不能锁定、能不能被外部参照带进来。
这三件事捆在一起,意味着图层不只是“分类”,它更像是一条信息通道。你画的每一根线,最终都是通过某条通道送到屏幕和图纸上的。通道设计得合理,改图的时候关掉两条通道就能定位问题;通道设计得乱七八糟,改一根线要翻半天图层列表。
所以判断一套图层体系好不好,标准很简单:**别人拿到你的图,能不能在不问你任何问题的情况下,快速关掉或打开他关心的那部分内容。**能,就是好体系;不能,图层再多再花哨也是白搭。
1.2 为什么图层问题总在项目后期才爆发
图层出问题有个很讨厌的特点:前期完全无感,后期集中爆发。画图阶段你只需要看,图层乱一点不影响你落笔;等到出图、交图、改图、多人协作的时候,问题才会一次性砸下来。
常见的爆发点有这么几个。出图时发现某个图层的线宽设成了默认,打出来跟别的线一样粗,一条条改;审图时对方要求“把家具关掉只看结构”,结果家具散在七八个图层里,关不干净;改图时发现图纸里有一批线根本不知道属于谁,选中一看图层名叫“图层37”;交接时对方用的图层命名跟你完全两套逻辑,合并的时候冲突一片。
这些问题的根子都在同一个地方:图层是在画图过程中随手建的,而不是在画图之前想清楚的。随手建的图层,命名跟着当时的心情走,属性跟着默认值走,到最后连创建者自己都说不清这个图层是干嘛的。等到问题暴露,返工成本已经是前期投入的十几倍。
我的建议很直接:一个项目如果超过五张图,图层体系就该在动第一笔之前定下来,哪怕只是在一张纸上列个清单。这个动作花不了半小时,但能省掉后面几十个小时。
1.3 一套图层体系该覆盖哪些维度
在动手建图层之前,先想清楚你的图层要承载哪些维度的信息。常见的有这么几类:
| 维度 | 说明 | 是否必须 |
|---|---|---|
| 专业/工种 | 建筑、结构、机电、装饰等 | 多专业协作时必须 |
| 构件类别 | 墙体、门窗、楼梯、家具、标注 | 基本必须 |
| 表达深度 | 主图、辅助线、填充、图框 | 建议有 |
| 出图状态 | 保留、待定、删除、参照 | 建议有 |
| 打印属性 | 按线宽或颜色分档 | 必须 |
维度的数量直接决定图层的数量。一套面向出图的施工图,图层总数控制在30到60个之间是比较舒服的区间;如果超过100个,就得回头审视一下是不是把“图层”和“对象特性”搞混了——很多本该用块或者对象属性区分的东西,被硬塞进了图层里。
举个反例。有人会为每一种家具单独建一个图层:沙发层、茶几层、电视柜层。听着挺细,实际上毫无意义,因为出图的时候家具要么全开要么全关,不会有人只想看沙发。这种就是典型的维度设计过头。反过来,把墙体、门窗、家具全塞进一个“建筑”层,也是灾难,因为你失去了单独控制的能力。
2. 图层创建阶段的六个关键决策
2.1 命名规范:让图层名自己会说话
图层名是整套体系里最容易被忽略、又最影响长期使用的东西。好的图层名有两个标准:一眼看懂内容,能被通配符批量筛选。
先说内容。图层名里最忌讳的是“新建图层”“1”“2”这类无意义命名,其次是拼音缩写和英文单词混着用。我见过一个图层叫“Q-墙-2”,看了半天才反应过来Q可能是“砌体”的意思,但那个2代表什么,恐怕原作者也答不上来。
推荐的结构是“类别-专业-细分”,用短横线或者下划线连接,段数控制在两到三段。比如“墙-建筑-主墙”“门窗-建筑-平开窗”“标注-通用-尺寸”。这种结构的好处是,在图层特性管理器里按名称排序之后,同类内容会自然聚在一起,视觉上就是分组的。
再说筛选。CAD的图层过滤器支持通配符,星号代表任意字符。如果你的命名严格遵循“类别-专业-细分”的结构,那么输一个“墙-”就能把所有的墙类图层一次性筛出来,输“-标注”就能把各专业的标注层捞出来。这个能力在几十上百个图层的时候是救命的。
还有几条硬性规则得说清楚。图层名里不能用的字符包括尖括号、斜杠、反斜杠、引号、冒号、分号、问号、星号、竖线、逗号、等号、反引号,这些在输入时会被直接拒掉。另外图层名对空格的支持不好,容易出现前后空格导致的重复图层,建议一律不用空格。长度方面,虽然理论上可以很长,但超过二十个字符在图层面板里就会显示不全,实际使用控制在十五个字符以内比较合适。
注意:图层名一旦确定,尽量在项目内统一,不要中途修改。CAD里改图层名虽然有命令支持,但被块定义引用过的图层改名后,旧名字会留在块内部,清理不干净会一直挂在图层列表里。
2.2 颜色定的是笔号,不是好看
新手最容易犯的错,是把图层的颜色当成装饰,觉得红色喜庆就设红色,觉得绿色养眼就设绿色。实际上在一套以颜色驱动打印的体系里,图层颜色的本质是笔号,它对应打印样式表里的一条输出规则。
传统做法是索引色一到七号各管一档:1号红对应最细的辅助线,2号黄、3号绿、4号青依次加粗,7号白(黑底显示)对应轮廓线。这种约定的好处是,打印样式表只需要七条规则就能覆盖整张图,改起来极快。
另一条路是真彩色加线宽驱动打印,颜色随便设,打印效果完全由图层线宽和打印样式表中的“使用对象线宽”控制。这种方式更自由,但对使用者的要求更高,因为一旦有人把线宽设成默认值,打印出来就全乱套了。
两条路都能走通,但绝对不能混着走。混用的典型症状是:图里一部分线靠颜色控制粗细,一部分靠线宽控制,打印出来粗细毫无规律,排查起来极其痛苦。选定一条,全项目统一,写进图层标准里。
我个人的偏好是,如果是多人协作、图纸要交给外部单位,走颜色驱动更稳妥,因为它对使用者的容错率更高;如果是内部小团队、图纸不对外,走线宽驱动更省心,因为所见即所得。这个选择没有对错,只有适不适合。
2.3 线型和线宽的档位不要贪多
线型这块,图里常用的其实就那么几种:实线、虚线、点划线、双点划线。虚线和点划线还要分粗细,用于不同的表达层级。线型库里有成百上千种,但真正用得上的不到十种。
线宽的档位更是有讲究。ISO标准线宽组是0.13、0.18、0.25、0.35、0.5、0.7、1.0毫米,这个序列不是随便定的,它按照大约1.4倍的几何级数递增,保证相邻档位在视觉上有明显区别但又不突兀。实际画图用到的通常只有0.13(辅助)、0.18(细线)、0.25(中等)、0.35(粗线)、0.5(轮廓)这几档,最多再加个0.7用于特殊强调。
很多人喜欢在图层里设一堆线宽值,0.1、0.15、0.2、0.3全上,结果打印出来根本分不清谁是谁。**档位越少,层级越清楚。**我的习惯是三层:细、中、粗,最多四层。超过四层,看图的人就开始费劲了。
线型比例是个隐藏的坑。同样的虚线,在模型空间显示正常,到了布局视口里可能变成实线,也可能变成间距夸张的长虚线。这跟线型比例变量有关系,涉及全局比例、当前对象比例、图纸空间比例三个层级。简单说,模型空间画图的时候,全局比例要跟你的绘图单位匹配;进入布局出图,图纸空间比例要设成1,让线型在各视口里显示一致。这块的详细调法后面会单独说。
2.4 图层的“打印”开关不是摆设
图层特性管理器里有一列叫“打印”,默认是打开的。很多人从来没动过它,也就不知道它的价值。
把这个开关关掉,图层上的内容在屏幕上正常显示,但打印出来是空白的。这个特性在几种场景下特别好用:一是辅助线层,画图时需要参考,出图时绝对不能出现;二是临时标注层,标注自己看的尺寸,正式图纸不能带;三是图框外的说明文字,只在电子版里保留。
Defpoints层就是最典型的例子。这个层是CAD在标注时自动生成的,专门存放标注的定义点,天生不能打印。很多人不知道这一点,把标注的定义点层当普通图层用,往里画东西,结果打印出来一片空白,还以为是打印机坏了。
还有一类是用“不打印”来做版本控制的。比如图纸改版时,旧版本的图元不删,直接挪到一个“历史-不打印”图层里,既不占视野也不影响出图,需要追溯时再打开。这个习惯在返工频繁的项目里很实用。
3. 从零搭建一套可复用的图层模板
3.1 动手前先在纸上画一张图层拓扑图
我见过太多人一上来就打开图层特性管理器开始新建,建到一半发现漏了一类,又回头补,补完发现命名规则不一致,再重新改。折腾一小时,图层没建好,火气上来了。
正确的顺序是先在纸上(或者文档里)把结构列出来。列的内容包括:有哪些专业、每个专业下有哪些构件类别、哪些类别需要出图、哪些只是辅助。列完之后,你会发现很多原本想单列的图层其实可以合并,也有不少被漏掉的类别。
画这张图的时候,有个技巧是按“出图开关”来分组。把整个项目里所有可能需要单独开关的视觉单元列一遍,能合并的合并,最后剩下的就是你的图层数量。这个方法比按构件分类更贴近实际使用,因为开关动作才是图层真正的使用场景。
举个具体的例子。一个中等规模的室内装饰项目,列出来的开关需求大概是:墙体、门窗、地面铺装、天花、家具、灯具、水电点位、尺寸标注、文字说明、填充、辅助线、图框。十二个开关,对应十二到二十个图层,这个规模用起来就非常顺手。
3.2 逐条创建:一份可以直接抄的参数表
结构定下来之后,进入实际创建。这里给一份可以直接参考的参数配置,以颜色驱动打印的体系为例:
| 图层名 | 颜色(索引色) | 线型 | 线宽 | 打印 |
|---|---|---|---|---|
| 墙-建筑-主墙 | 7 白/黑 | 实线 | 0.35 | 开 |
| 墙-建筑-次墙 | 7 白/黑 | 实线 | 0.25 | 开 |
| 门窗-建筑-常规 | 4 青 | 实线 | 0.18 | 开 |
| 家具-装饰-常规 | 3 绿 | 实线 | 0.13 | 开 |
| 填充-装饰-材质 | 8 深灰 | 实线 | 0.09 | 开 |
| 标注-通用-尺寸 | 1 红 | 实线 | 0.13 | 开 |
| 标注-通用-文字 | 2 黄 | 实线 | 0.18 | 开 |
| 辅助-通用-参考 | 8 深灰 | 虚线 | 0.09 | 关 |
| 图框-通用-标准 | 7 白/黑 | 实线 | 0.5 | 开 |
这张表的逻辑很明确:颜色负责在屏幕上区分对象,线宽负责在图纸上分出层级,打印开关负责挡住不该出现的东西。
有一个细节值得单独说:填充层的线宽设得很细,通常是0.09或者0.13。原因是填充图案密集,如果线宽设粗了,打出来会糊成一片黑,完全失去表达效果。这一点在铺装图和剖面填充上尤其明显,很多新手栽在这里。
再一个细节是辅助层用虚线。有些人不理解,辅助线为什么还要设线型,反正不打印。理由是屏幕上太容易混淆了。辅助线如果跟实体线一样是实线,你在密集区域根本分不清哪根是真正要画的,哪根只是参考。用虚线,一眼就能区分,画图效率直接上一个台阶。
3.3 把模板固化成样板文件,别每次重来
图层建好之后,最关键的一步是把它存成样板文件。下次新建图纸直接从这个样板起步,图层、线型、标注样式、文字样式全都现成的,省掉重复劳动。
样板文件的做法不复杂:把图层配好之后,删掉图里的所有实体,只留一个空图,然后另存为,文件类型选样板格式。保存的时候加一句说明,比如“室内装饰-A1图幅-颜色驱动”,以后自己一看就知道选哪个。
样板文件里建议同时预置几样东西:常用的标注样式、文字样式、打印样式表、图框块、常用符号块。这样一套下来,新建图纸到能开始画图的时间,从十几分钟压缩到十几秒。
有个容易被忽略的点:样板文件里的图层不要建得太全。比如你从来不做结构专业,就别在样板里预置一堆结构图层,那样只会让图层列表变长、筛选变难。样板文件的原则是“够用就好,按需扩展”,多留几个空位,需要时补上。
还有一个反向操作也值得做:如果手上有一份图层体系做得特别好的旧图,可以直接把它清理干净另存为样板,比从零建省事得多。清理的时候记得用清理命令把未使用的块、图层、样式全部清掉,不然样板会越来越臃肿。
3.4 团队协作时图层标准怎么落地
一个人画图,图层规范靠自觉就行。多人协作,规范就必须变成硬约束,否则三个月后图层就会回到群魔乱舞的状态。
落地的办法有几个层次。最轻的是给每个人发一份样板文件,大家新建图纸都从样板起步,这个能解决百分之七十的问题。中等的是做一个图层转换工具,把别人给的图纸一键映射到自己的标准图层上,这个适合有外部协作的场景。最重的是建立检查机制,图纸提交前跑一遍图层检查,命名不合规、属性不对的直接打回。
图层转换这个功能在CAD里是现成的,叫图层转换器,可以建立一张“源图层到目标图层”的映射表,批量把外来图纸的图层全部映射过来。做过一次映射表之后,以后同类型的图纸直接套用,几分钟就能把一份陌生图纸洗成自己的标准。这个工具在跨单位协作时的价值极高,值得花半小时学一下。
团队标准还有一个细节要注意:标准的版本要管起来。图层标准不是一成不变的,项目类型变了、出图比例变了,标准也得跟着调。建议每次调整都留个记录,写清楚改了什么、为什么改,不然半年后没人说得清某个图层为什么存在。
4. 高效管理:日常操作里的提速手段
4.1 图层状态管理器:出图、审图、改图的快速切换
如果说图层体系是骨架,那图层状态管理器就是让骨架动起来的东西。它的作用是:把当前所有图层的开关、冻结、锁定、打印、颜色、线宽等状态打包存成一个快照,需要时一键恢复。
这个功能的价值,在一个具体场景里体现得最清楚。同一份图纸,你要面对三种状态:画图时要看全部内容,包括辅助线;审图时只关心主图,要把标注、填充、辅助全关掉;出图时又要打开标注,但辅助线必须关。
没有状态管理器,每次切换都要手动开关七八个图层,一天切换十次,就是八十次点击,还容易漏。有了状态管理器,把三种状态分别存成“绘图状态”“审图状态”“出图状态”,之后每次切换就是两步:打开列表,点一下。省下来的时间不算多,但省下来的心智负担很大。
这个功能的另一个用法是配合视口。布局里每个视口可以有自己的图层可见性设置,配合图层状态,可以让同一份图纸在不同视口里呈现不同的内容——总平面视口关掉家具,详图视口保留家具,一份模型出多种图。
状态还可以导出成独立文件,方便在图纸之间传递。团队协作时,把标准状态文件发给每个人,大家导入后就能用同一套开关逻辑,这个比口头交代“记得关掉辅助层”靠谱一百倍。
提示:恢复图层状态时,会有一个选项问你要恢复哪些属性。默认是全部恢复,包括颜色和线宽。如果你只想恢复开关状态,不想动图层属性,记得在恢复对话框里把颜色、线型、线宽这些勾掉,否则会把别人改过的属性覆盖回去。
4.2 批量改名、合并与清理的正确姿势
图层多了之后,批量操作的能力直接决定效率。几个常用手段值得记住。
图层合并,用于把两个本该是同一个的图层合到一起。比如旧图里同时存在“墙”和“墙体”两个层,内容混杂。用合并命令选一个作为目标,另一个层上的所有内容会被搬到目标层,源层自动删除。这个操作在整理外来图纸时是主力,比逐个选中再改图层快得多。
图层删除,用于删掉空图层。但这里有个坑:直接删图层,如果图层上有内容,CAD会问你是否一并删除内容。手一抖点了是,图元就没了。稳妥的做法是先删内容再删层,或者用清理命令,只清理空图层,有内容的层根本不会出现在清理列表里。
清理命令还有一个隐藏用法:它可以清理掉那些“看着是空的、其实有东西”的图层。有些图层的对象在屏幕外很远的地方,或者被冻结了看不见,你以为空了,其实没空。清理命令会把这些也挡住,反过来提示你“这个层还有东西”,帮你定位到漏网之鱼。
批量改名没有原生命令,但可以用脚本或者第三方工具。如果只是改前缀,一个取巧的办法是用图层转换器,建一张映射表,把所有旧名映射到新名,一次性转过去。
4.3 过滤器和图层组的组合用法
图层列表长到几十个的时候,找图层全靠滚动,效率极低。过滤器就是解决这个问题的。
特性过滤器按属性筛,比如“所有颜色为红色的图层”“所有线宽大于0.3的图层”。这个用法比较小众,但在排查打印问题时特别好使——出图发现有一组线太粗,直接用过滤器把粗线宽的图层全筛出来,一眼就能看出是哪个层设错了。
组过滤器按图层名筛,支持通配符。这是最常用的。建几个固定的组:“墙体相关”“标注相关”“不打印相关”,每个组里放对应的图层名规则,之后点一下组,列表里就只剩这些层。
过滤器的组合使用威力更大。比如建一个组叫“出图前检查”,里面放所有“打印开关为关”的图层,每次出图前点一下,确认这些图层确实应该不打印,避免漏打。这个习惯救过我很多次,因为总有一两次手滑把该打印的图层关了打印。
图层的可见性操作还有一套快捷键值得记熟:关闭其他层、全部打开、隔离到当前层、取消隔离、冻结选中对象的层、锁定选中对象的层。这几个操作练熟了,日常改图时定位对象的速度能快好几倍。我的习惯是左手放在键盘上,右手点对象,一套组合下来三秒钟就能把无关内容全部隐藏。
4.4 外部参照和图层前缀的约定
多人协作时,外部参照是绕不开的。把别人的图纸作为参照插进自己的图,参照里的图层会带着前缀出现在你的图层列表里,前缀通常是文件名加竖线。
这个机制本身没问题,问题在于很多人不知道可以控制它。图层列表里出现一堆“参照文件名|墙”“参照文件名|门窗”,视觉上很乱,而且容易和自己图里的同名图层混淆。
解决办法有两个。一是命名时就让参照文件名简短明确,前缀自然就短。二是在图层特性管理器里,参照图层会单独归到一个“外部参照”分组下,展开就能看到,平时折叠起来不占视野。
还有一个变量值得记住,控制的是参照图层的状态是否跟随原图变化。这个变量打开时,原图里改了图层颜色,参照这边会同步;关掉时,参照这边保持插入时的状态,原图怎么改都不影响。做施工图的时候,通常希望关掉它,避免别人改图把自己的出图设置带跑偏;做方案推敲的时候,开着更方便,能实时看到对方的变化。
5. 踩过的坑与排查实录
5.1 图层删不掉、清不掉的几种原因
“这个图层怎么删不掉”——这大概是图层相关提问里出现频率最高的一句。删不掉的原因其实就那么几种,按可能性从高到低排:
图层是当前层。这个最简单,切到别的层再删就行。但很多人卡在这里,因为切层的操作被别的窗口挡住了没注意。
图层上有对象。哪怕只有一个点、一段零长度的线,也算有对象。这种时候用清理命令,它会告诉你有几个对象,然后你可以用快速选择把这些对象揪出来。
图层被块定义引用。这是最隐蔽的一种。块定义内部用了某个图层,即使图纸里所有块参照都删了,只要块定义还在,图层就删不掉。解决办法是用清理命令把未使用的块定义也清掉,图层自然就解放了。
图层被外部参照引用。参照里的图层是只读的,删不掉。得先拆离参照。
图层被视口冻结或布局引用。某些布局的视口里冻结了这个图层,即使模型空间看着是空的,图层也删不掉。切到各个布局检查一遍视口冻结状态。
图层是0层或者Defpoints层。这两个层是系统保留的,永远删不掉,也不用删。
排查顺序建议就按上面这个来,从最简单的原因开始试,一般到第三条就能解决。
5.2 0层和那个神秘辅助层的使用禁忌
0层是所有图层的“母层”,系统保留,不能删不能改名。它的特殊之处在于:块定义里的对象如果画在0层,插入后会继承插入图层的颜色和线型;如果画在别的层,插入后保持原层属性。
这个特性带来一个经典用法:做通用块的时候,把块内对象画在0层,颜色和线型都设成“随层”,这样这个块插到任何图层上都能自动融入。比如一个通用的门块,插到“门窗”层就是门窗的样式,插到“家具”层就是家具的样式,非常灵活。
但反过来,这个特性也是坑。很多人在0层上画正式图纸内容,觉得“反正0层永远在”。问题在于0层不能被冻结(在某些版本里可以,但会有各种奇怪的表现),而且0层的内容在块编辑里会有意外的继承效果。我的原则是:0层只用来做块,不画实体。
那个神秘的辅助层由标注自动生成,专门存放标注的定义点,天生不打印。它的坑在于:有人发现“这个层上的东西打印不出来”,然后想办法把它改成能打印,结果标注全乱了。还有人往里画图,出图时发现少东西,查半天查不到原因。正确做法是当它不存在,不往里画任何东西。
5.3 打印线宽不生效的四步排查法
打印出来线宽全一样,或者该粗的不粗、该细的不细,这个问题的排查有固定顺序,按顺序走基本能定位。
第一步,看图层的线宽是不是设成了“默认”。默认值是不会被打印的,必须在图层里明确指定一个具体数值。这一条能解决一半以上的问题。
第二步,看打印对话框里“打印对象线宽”有没有勾上。这个选项默认可能没勾,没勾的话所有线宽设置全部作废,一律按最细输出。
第三步,看打印样式表选的对不对。颜色驱动的体系必须配对应的颜色表,用错了表,颜色到线宽的映射全乱。这一步的验证方法很简单:打印预览里看线宽是否分层,预览对了基本就对了。
第四步,看有没有对象级别的覆盖。多段线可以单独设宽度,这个宽度会覆盖图层线宽。如果图里有一批多段线的全局宽度设成了某个值,图层线宽再怎么改都没用。用特性面板查一下选中对象的线宽值是不是“随层”。
把这四步做成检查清单,贴在显示器边上,遇到打印问题按顺序过一遍,五分钟内基本能解决。
5.4 常见问题速查表
| 现象 | 最可能的原因 | 处理方向 |
|---|---|---|
| 图层删不掉 | 有对象、被块引用、被视口冻结 | 清理命令 + 拆离参照 |
| 打印出来少内容 | 图层打印开关被关 | 检查打印列 |
| 线宽打印不出来 | 线宽设为默认、未勾选打印线宽 | 四步排查法 |
| 虚线显示成实线 | 线型比例不对 | 调整全局比例和对象比例 |
| 图层面板太长找不到 | 缺少过滤器和分组 | 建立固定过滤器组 |
| 参照图层混进自己的层 | 未使用参照分组 | 折叠外部参照分组 |
| 改图后图层颜色变了 | 参照图层状态跟随变量 | 关闭跟随变量 |
| 一份图里图层重名 | 命名含前后空格或大小写差异 | 统一命名规则,禁用空格 |
6. 几句实在话
图层这件事,说白了就是把“以后要改”这个可能性提前考虑进去。画图的时候谁都觉得自己记得住,三个月后打开图纸,面对一堆“图层13”的时候,记忆是不管用的,只有规范和结构管用。
我个人的做法是把图层模板当成一个长期资产来维护。每做一个新类型的项目,就回头看看模板缺什么,补进去;每次遇到图层相关的坑,就把它写进检查清单。几年下来,这套东西越来越顺手,新建一个项目的准备工作从一小时压缩到五分钟,而且不太容易出错。
如果只能给一条建议,我会说:**先想清楚你要怎么关,再去想怎么建。**图层的第一使用场景不是画,是开关。按开关的需求去设计图层,剩下的问题都会自然解决。