刷新页面 加入收藏夹

经验技巧CAD中为什么有宽度的多段线会显示空心?

2019-12-14 wx_139398 浏览 收藏 已收藏 手机访问 [复制转发]

图纸的FILLMODE变量是打开的,也没有处于着色模式,文字看上去是正常的,但多段线会显示空心,这是为什么呢?

之前发过文章并介绍过原因和解决方法,昨天又有网友问类似的问题,虽然现象和原因类似,但发现之前文章并没有讲清楚,因此需要重新补充一下。

本篇介绍的是一些特殊状况,如果遇到多段线、文字和标注箭头等空心的情况,先看下面的文章。

一、图中和新画的多段线都显示空心

如果图纸中多段线显示为空心,在图上新画的多段线也是空心的,但文字和标注都不是空心的,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

这种图纸中FILLMODE变量是打开的,着色模式也是二维线框,其实问题和解决方法也很简单。值需要将视图设置为俯视图或者输入PLAN回车多段线的显示就恢复正常了。为什么会这样呢?我们不妨看看原因。

1、开一张新图,在图中分别绘制一条带宽度的多段线、操作系统字体书写的文字和一个图案是SOLID的填充,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

2、按住SHIFT键,按住鼠标中键拖动,对视图进行三维环绕,让视图角度略有变化后松开鼠标中键,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

只需要一步操作就重现了现象,多段线变成空心了,但文字和填充并未变空心,这种情况下就可以排除实体填充被关闭(FILL或FILLMODE为0)或着色模式SHADEMODE被设置成隐藏HIDE,我们可以看一下UCS坐标标记的方向,高版本可以看一下左上角的视图类型,来确认是否视图被进行了调整。

那位网友的图纸视图也许不是这种操作调整,因为他的图纸视图跟俯视图很接近之所以一开始没有想到是视图的问题,是因为他的图形很接近俯视图,UCS标记和十字光标看上去十字光标的方向都水平和竖直的,我用VIEW命令查看当前视图的参数,发现视点(相机点)和目标点的Y坐标只是相差千分之几,确实从肉眼不容易看出视图有问题。

这种问题应该很容易发现,只是之前我很少切换到俯视图以外的视图,环绕图形或切换到轴侧图通常都是为了查看三维模型,没怎么注意多段线在这种状态的变化。

二、多段线显示空心,但新画的多段线是实心

昨天网友发过来的图纸中情况却不太一样,图纸中的多段线是空心的,但新绘制的多段线是实心的。这种情况我还分析了半天,其实原因也不复杂,但解决起来有点麻烦。

原因是:当前视图确实是当前坐标系的俯视图,但空心的多段线却不在与当前坐标系的XY平面平行的平面上,也就是说他本身方向是斜的。

我们用上面的简单例子来继续重现一下这种现象

1、输入UCS,回车,输入V,回车,将UCS坐标系调整到跟当前视图匹配,绘制一条带宽度的多段线,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

这么容易就重现了现象,新画的多段线在坐标系的俯视图,因此显示为实心,而之前的多段线由于与坐标系的XY平面不平行,因此显示成了空心。

另外注意,虽然现在视图显示的就是UCS坐标的俯视图,但仍会显示为自定义视图,但从UCS坐标标记可以看出视图平面与UCS坐标系的XY平面平行。

2、复制刚绘制的多段线,在特性面板(CTRL+1)中将标高设置为100,也就是复制后的的多段线的Z坐标为100,可以看到只要图形与视图平面平行,多段线就不会显示空心,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

3、输入UCS,回车,输入W,回车,将坐标系恢复为世界坐标系,输入PLAN,回车,设置显示世界坐标系的俯视图,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

当恢复到世界坐标系的俯视图后,我们看到开始画的多段线变实心了,但在后来UCS平面上绘制的多段线就变空心了。

如果现在图中所有多段线都显示为空心,检查一下视图或UCS,将UCS坐标系调整到跟图中图形平行就好了。如果想上面的例子一样部分线空心,部分实心那就难办了,说明这些多段线绘制在不同的平面上,就比较困难了。昨天网友的图纸就是类似的问题,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

现在有办法可以将空心的线变实心,方法很简单,方法就是输入UCS,回车,输入OB回车,然后选择其中一个空心的多段线,然后输入PLAN,回车,视图会变成这样,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

其实我们选择空心的多段线,输入LI查询,可以看到有一个相对UCS的拉伸方向,如下图所示。

CAD中为什么有宽度的多段线会显示空心?

出现这种情况就说明多段线与当前UCS不平行,正常比这个方向应该是0,0,1。当图形于UCS平行,也就是方向是0,0,1时,查询的时候是不显示这个参数的。

出现这种情况,在CAD中还真没有命令可以处理,只能通过程序将这些线的方向改成跟UCS坐标系一致。我找到一个可以让图形方向与UCS坐标一致的插件,一会儿分享给大家。

不过很遗憾!我在网友图纸中试了一下,结果发现虽然能解决显示空心的问题,但处理后图形会移位。原来这位网友的图纸很多多段线不仅不跟世界坐标系XY平面平行,还有标高(Z坐标),而且不同图形的Z坐标还都不一致,标高改过后图形就会移位。遇到这样的图纸只能试试切换到两种UCS坐标系下,分别将显示实心的图形复制到一张新图里拼接一下,然后Z轴归0试试。

最后总结一下,当带宽度的多段线与当前视图不平行时,就会显示为空心,解决办法就是将视图恢复到与绘制多段线时坐标系的XY平面平行。但同时提醒我们,在绘图的时候一定要在正确的坐标系上绘图,如果图形只是有标高(Z坐标)还好处理,如果使用的坐标系混乱的话,会给自己带来很多麻烦。

申明:内容来自机械5会员,著作权归原作者所有,如涉及侵权问题,请与我们联系,我们将及时处理!

评论及评价 欢迎选择星级评价并提交评论