在二维CAD绘图中,理论上所有图形都应该在Z=0的平面上,但实际工作中经常遇到图形Z坐标不为零的情况。从三维软件导出的图纸、复制粘贴自其他文件、某些转换操作都可能让直线、多段线等对象带上Z轴高度。Z值不统一会导致填充失败、测量不准、显示异常等问题,把所有对象的Z坐标统一归零是常见的图纸整理需求。
最直接的方法是使用CHANGE命令。输入CHANGE回车,框选所有要归零的对象,回车确认后,命令行提示输入修改选项,输入P(特性)回车,然后输入E(标高)回车,输入新的标高值0回车,所有选中对象的Z坐标就都改成0了。这个方法简单直接,适用于大多数普通二维对象,直线、圆、圆弧、文字等都能改。
第二种方法是用FLATTEN命令,也就是压平命令。这个命令本来是用来把三维图形转成二维的,顺带也会把所有Z坐标归零。输入FLATTEN回车,选择对象确认,提示是否删除隐藏线,选否,处理完所有对象就都在Z=0平面了。这个方法的好处是能处理更复杂的对象,包括三维面、多段线不同端点Z值不同的情况,比CHANGE更彻底。
第三种方法是移动法,用MOVE命令配合点过滤器。全选所有对象,启动MOVE命令,基点随便选一个点,第二点的时候输入'.xy'(点过滤器)回车,然后随便点一个位置,系统会提示需要Z值,输入0回车,所有对象就会在XY方向不动,只把Z方向移动到0。这个方法原理简单,不用记特殊命令,但一次只能整体移动,适合所有对象Z值相同的情况。
对于多段线需要特别注意。如果一条多段线各个顶点的Z值不一样,普通的CHANGE命令可能改不干净,因为多段线每个顶点可以有独立的Z坐标。这种情况最好用FLATTEN命令,或者进入多段线顶点编辑逐个修改Z值,也可以用PEDIT的编辑顶点功能一个个调整。复杂多段线推荐用FLATTEN一次性处理。
块参照的Z归零也要单独处理。普通方法只能改块的插入点Z值,块内部的对象Z值改不到。如果块内对象也有Z值问题,需要进入块编辑器内部,在块里执行归零操作,保存块定义后所有块实例就都正常了。外部参照同理,要在源文件里处理。
操作完成后可以验证一下效果。随便选几个对象,看特性面板里的Z坐标是不是都是0。或者用LIST命令查询对象信息,确认标高正确。归零处理后,很多莫名其妙的问题,比如填充不了、距离测量不对、显示重影等,往往就自动解决了。
日常工作中,从外部接收的图纸建议先做一次Z归零再使用,避免隐藏的三维坐标带来各种问题。养成整理图纸的好习惯,能减少很多绘图过程中的异常状况。以上几种方法各有适用场景,简单图纸用CHANGE,复杂的用FLATTEN,基本能覆盖所有归零需求。