修复AutoCAD 2D图纸中不小心添加了Z值标高高程的错误

2017-09-10 19:02 作者:cuifucheng 来源:未知 浏览: 我要评论

摘要:这是AutoCAD图纸中经常遇到的一个经典问题:有时我们会不小心在2D图纸中绘制出标高。最可能的原因是因为你捕捉到具有标高的现有

这是AutoCAD图纸中经常遇到的一个经典问题:有时我们会不小心在2D图纸中绘制出标高。最可能的原因是因为你捕捉到具有标高的现有对象。但是我们永远都不知道,为什么对象会首先存在Z值。
 
如果你旋转图纸并从立面视图中查看,将会看到对象具有高程。这是一个2D图纸,所以它不应该是这样的。如图1所示

图1:autocad立面图
 
这儿有一个建议,可以使用FLATTEN命令来修复它。但这对于这个问题来说无效。“在开始之前,请对图纸做一个备份。”
 

使用AutoLISP程序

 
我推荐的这个问题的工具是使用ALLFLAT by Lee Mac(可以在CADtutor论坛中找到代码)。这个小程序是非常简单的,并且可以快速的工作。
 
然而,由于这个程序非常简单,而且没有进一步发展。所有在旋转的图块和填充方面存在一些小的问题。
 
标注是有点棘手的,因为它们没有高程。如果使用关联标注,那么就会没事的。标注将会跟随对象。问题是当标注与任何对象没有关联时。
 

手动修复AutoCAD图纸

 
如果你使用的是AutoCAD lT,那么Autolisp将不再适用了,这时我们可以尝试手动修复。这并不十分复杂,但需要一些时间。
 
选择所有对象。或者你可以从立面图中只选择具有高程的对象。对于非常复杂的图纸,你可能需要逐步进行。这时一次行选择所有对象可能会使你的计算机变慢或直接崩溃掉。如图2所示

图2:手动修复具有高程的autocad图纸
 
我们需要为所选择对象改变Z值为0。打开属性面板。
 
因为我们选择了多种类型的对象。在这儿我们将不能看到Z或高程属性。如图3所示

图3:autocad属性面板
 
单击对象下拉列表。选择对象类型,标注和填充除外。我们可以忽略它们,因为它们没立面的。如图4所示

图4:选择对象的autocad属性面板
 
高程字段的名称不同。例如,CAD图块高程由位置Z定义。将位置Z值更改为0。如图5所示

图5:更改auutocad对象z值
 
对其它对象类型重复该操作过程。
 

这里有几个控制高程的字段。

 
  1、直线类高度由起始Z和结束Z定义。
 
  2、多段线高程由海拔定义。
 
  3、圆弧、圆和椭圆高程有中心Z定义。
 
  4、等等。。。
 
真正的挑战是当你有块内部的对象具有不同的Z值。你将需要在块编辑器中打开每个图块,并使用上述步骤更改Z值。
 
我知道这可能是一个乏味的工作。但是,如果你需要继续使用此图纸,我建议你修复它。问题不会只是消失; 当它变得越来越复杂时,它会变得更加困难!
 

阻止这一错误的发生

 
如果你只使用2D图纸,最好将对象捕捉设置为忽略Z值。它并不会修复现有的图纸,但至少在以后你不会再遇到更大的问题。你可以在AutoCAD选项对话框内的绘图选项卡下,勾选“使用当前标高替换Z值”。如图6所示

图6:勾选使用当前标高替换z值
 
如果你更喜欢通过从命令行更改“系统变量”来实现,则需要使用OSNAPZ变量来实现。
 
在系统变量监视器中添加此变量是个好主意,因此当变量发生变化时,将立即知道该变量。是的,有时变量是以神秘的方式改变的。
标签:Z值标高错误
版权所有: 非特殊声明均为本站原创文章,转载请注明出处: 46下载站-www.46xz.xyz