上一篇提到“全局比例因子”和“当前对象缩放比例”一般不作调整,这样做的好处是,一旦你调整好了线型的显示效果,相当于是“锁死”了线型比例,通常不会再无缘无故地出现莫名其妙的问题了。
当然,在实际工作中,你根本无法避免引用、参照其它外来的图形,无法保证别人不作调整。但起码你清楚地知道你自己的线型设置情况,可以试着把“全局比例因子”和“当前对象缩放比例”全部改为1来解决问题。
在下文中,“全局比例因子”和“当前对象缩放比例”仍然保持默认值为1不作调整,这样也方便我们简化问题的讨论。
一般来说,当我们在模型空间中创建对象时,线型显示只受对象的线型比例的影响(再强调一下,已经忽略了全局比例因子和当前对象缩放比例的作用,不用管它们),而在切换到图纸空间时,线型显示除了受对象的线型比例影响外,还同时受到视口比例的影响。
这没什么不好理解的,视口比例作用于视口内所有的对象,这是它的本性表现。如果不是这样,那才叫奇怪呢。
这就带来一个问题,即同一对象的线型在不同比例视口中的显示效果不一致。为了解决这个问题,CAD提供了“缩放时使用图纸空间单位”这个选项,目的就是为了保证同一对象的线型在不同比例视口中的显示效果能够保持一致。
“缩放时使用图纸空间单位”,本质上就是取消视口比例的作用,即取消线型比例与视口比例的关联性,换句话说,在默认的打勾状态下,线型显示与视口比例无关(见图1)。
这就是“缩放时使用图纸空间单位”的含义。
图1
其具体机制为:在激活的视口内,程序内部进行换算,先按线型比例乘以视口比例的倒数(为什么是倒数,我也没搞明白),再把结果除以这个倒数,一乘一除,前后抵消,视口比例参与其中却无功而返,结果便是线型比例在模型空间和图纸空间中的测量值不变,从而达到线型显示保持一致的目的(见图2)。
图2
反过来,取消打勾状态,就相当于“缩放时使用模型空间单位”(CAD中没有这样的表述,理解意思就行了),即维持线型比例与视口比例的关联性,那么线型显示与视口比例有关(见图3)。
这是“缩放时使用模型空间单位”的含义。
图3
其具体机制为:在激活的视口内,程序内部进行换算,线型比例乘以视口比例(此处不是倒数)后便结束了,没有上面前后抵消的过程,视口比例终于倔强地发挥了它的作用,结果便是线型比例的测量值被改变了,线型显示随视口比例的不同而不同(见图4)。
图4
以上内容,总结如下:
1. 当PSLTSCALE=1时,即“缩放时使用图纸空间单位”(保持打勾):
- 非实线类线型的定义单元与视口比例无关,即线型不随视口比例缩放;
- 非实线类线型的定义单元仅与对象的线型比例相关;
- 非实线类线型的定义单元与模型空间保持一致,且为定义单元乘以线型比例之积;
结果:保证在不同比例的视口中,同一对象的线型显示外观效果一致(见图2)。
2. 当PSLTSCALE=0时,即“缩放时使用模型空间单位”(取消打勾):
- 非实线类线型的定义单元与视口比例有关,即线型随视口比例缩放;
- 非实线类线型的定义单元除与对象的线型比例相关外,还与视口比例有关;
- 非实线类线型的定义单元与模型空间不一致,且为定义单元乘以线型比例与视口比例之积;
结果:不能保证在不同比例的视口中,同一对象的线型显示外观效果一致(见图4)。
说来说去,那到底这个“缩放时使用图纸空间单位”是保持打勾好呢还是取消打勾好?
——多大点事儿嘛!自己看着办呗。
下一篇,我们将聊一聊模型出图和布局出图究竟该如何选择,或者是应该在模型空间中画图还是在布局中画图的问题。