首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么有宽度的多段线和标注斜线会显示空心?

图纸的FILLMODE变量是打开的,图形的视觉样式是二维线框(没有着色和消隐),文字看上去是正常的,但多段线会显示空心,这是为什么呢?

之前发过文章并介绍过原因和解决方法,今天有网友问了类似的问题,图纸中的标注的斜线箭头在模型空间显示是实心的,但在布局显示是空心的,如下图所示。

其实标注的这种建筑斜线形式的箭头就是一条有宽度的多段线,现象和原因跟普通带宽度的多段线显示空心是一样的。

本篇介绍的是一些特殊状况,不包括实体填充显示被关闭(FILL或FILLMODE被关闭)和着色状态是着色或消隐等非二维线框模式,如果遇到多段线、文字和标注箭头等空心的情况,先看下面的文章。

一、模型空间是实心的,但布局空间是空心的

这是今天网友遇到的情况,在模型空间里显示是正常的,但到布局空间显示空心。这种情况就不需要检查FILL是否设置为关了,只需要进入视口,看一下视口的视图和着色状态就可以了,如下图所示。

如果你的CAD版本够高的话,这个就比较简单了,在视口的左上角直接就会显示当前的视图和视觉样式。比如这位网友的图纸的视觉样式是二维线框么有问题,问题就出在视图上了,这些视口的视图是“自定义视图”,也就是说不是俯视图,可能与UCS坐标系的XY平面不平行,这种情况就可能导致带宽度的多选线显示为空心。

如果你的版本的视口中不显示视图和视觉样式,那你就需要自己输入VS命令检查一下视觉样式,如果视觉样式没有问题,也就可以确定是视图的问题了。

解决办法:

如果视口被锁定,先解锁,然后双击进入视口,在视图左上角的菜单中选择俯视图,或者直接输入PLAN后回车,如下图所示。

这位网友比较不幸,这是别人发给他的图纸,也不知道当初视口内的视图怎么调整的,调整视图后,视口内图形显示范围彻底变了,他还需要每个视口都调整一遍视图。

如果模型空间的视图被旋转,或者视图与UCS坐标系的XY平面不平行,也会出现这种现象。

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

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

这种情况FILLMODE变量应该也是打开的,也需要先检查着色模式是不是二维线框,如果这两个没有问题,那问题的原因就跟第一个问题一样了,只需要将视图设置为俯视图或者输入PLAN回车多段线的显示就恢复正常了。

上面我们没有解释原因,我们可以通过简单的测试来了解一下原因。

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

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

只需要一步操作就重现了现象,多段线变成空心了,但文字和填充并未变空心。

可以看一下UCS坐标标记的方向,高版本可以看一下左上角的视图类型,来确认是否视图被进行了调整。

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

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

还有网友发过来的图纸中情况更复杂,图纸中的多段线是空心的,但新绘制的多段线是实心的。这种情况其实原因也不复杂,但解决起来有点麻烦。

原因是:

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

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

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

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

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

2、复制刚绘制的多段线,在特性面板(CTRL+1)中将标高设置为100,也就是复制后的的多段线的Z坐标为100。

可以看到只要图形与视图平面平行,多段线就不会显示空心,如下图所示。

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

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

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

现在可以通过调整坐标系让这些空心的线变实心,方法就是输入UCS,回车,输入OB回车,然后选择其中一个空心的多段线,然后输入PLAN,回车,视图会变成这样,如下图所示。

但其他多段线就会变空心。

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

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191224A0GK8I00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券