1、尺寸标注全局比例因子DIMSCALE
在模型空间出图,当打印比例是1:n 时,如果尺寸标注的文字、箭头、尺寸线伸缩等这些标注特征值取打印出来的物理图纸上的规格。
现在,我们用图纸空间出图了,这个DIMSCALE怎么取呢?
(1)DIMSCALE=1,因为从图纸空间出图是1:1
(2)DIMSCALE=n,因为从模型空间到图纸空间要缩1:n
上面二种回答初看似乎都有道理,让我们来分析一下。
第一个回答强调了打印比例,因为我们过去一直说DIMSCALE与打印比例有关,现在既然是1:1打印,自然DIMSCALE=1。
但是,我们千万不能忘了,这个尺寸标注不在图纸空间,尽管我们不在真正的模型空间标注,而是在图纸空间在激活的视口上标注,但尺寸标注作为ACAD对象却毫无疑问在模型空间。既然在模型空间,让它显示在图纸空间就不得不接受视口比例的缩放,因此,这个全局比例不能为1.0。
如果尺寸就在图纸空间标注,DIMSCALE=1是对的。注意,尺寸在图纸空间标注,前提是DIMASSOC=2,否则天下大乱!
第二个回答强调了模型空间到图纸空间的缩放,因此它是对的。但是,它这种是没有利用图纸空间的优势。把尺寸标注同其他对象等同处理。
不利用优势不算错,但这样做的问题来了,当一张图纸有多个比例怎么办?传统的模型空间出图,我们大家已经非常清楚,即把图形人为缩放,用测量比例来调整,此时的DIMSCALE不变;用图纸空间出图,不必再人为缩放图形了,测量比例始终为1.0,那么,DIMSCALE还是不变吗?如果不变,这不同的比例其尺寸标注的文字、箭头等一样大小。等分别缩到图纸空间上的视口里,由于视口比例不同,它就跟普通对象一样按视口比例缩放,一张图纸打印出来其尺寸势必大大小小。
如此说来,这个DIMSCALE要跟着变,它不对应打印比例,而是直接对应视图比例,即1:100的图形为100,1:50的图形为50。
所以,我们经常听到看到这种不严密的说法: “DIMSCALE是图纸比例因子”。
(3)DIMSCALE=0,不要去设
这是正确答案。用图纸空间出图,打印时以1:1,图形由视口缩小,不同视口可以设置不同的比例,尺寸标注的特征值(文字、箭头等的大小)应该是不同的,也即DIMSCALE不能是一个数。问题是ACAD早注意到这一点,它为了不增加用户的麻烦,提取视口比例来代替这个值,于是用户不要再设置这个DIMSCALE了,从下图可以看出,它成了禁选,显示为0。
即便尺寸在图纸空间标注,照样可以设DIMSCALE=0,这是系统比较聪明的一点。哈哈,这样看来DIMSCALE=0乃名副其实的正解。
这样,用图纸空间既没有测量比例设置的麻烦,也没有全局比例设置的麻烦。但这有个前提:尺寸标注的特征值必须取打印出来图纸上的规格,否则,CAD提供的方便功能就没法享受。
2、DIMASO 与 DIMASSOC
DIMASO是2002之前控制尺寸标注关联性的系统变量,它的定义是:
DIMASO=on,关联标注
DIMASO=off,不关联标注
2002开始增加了系统变量DIMASSOC,它的定义是:
DIMASSOC=0,分解的标注。包含单个对象而不是单个标注对象的集合。
DIMASSOC=1,无关联标注。与其测量的几何图形一起选定和修改。
DIMASSOC=2,关联标注。当与其关联的几何对象被修改时,关联标注将自动调整其位置、方向和测量值。布局中的标注可以与模型空间中的对象相关联。
DIMASSOC与DIMASO的关系
DIMASSOC=1 相当于DIMASO=on
DIMASSOC=0 相当于DIMASO=off
这里有一个概念要澄清:DIMASSOC=1 称“无关联标注”,DIMASO=on 称“关联标注”,初看是矛盾的。实际上是不同版本不同叫法,同一“关联”不同含义。
3、线型比例
这里,我们要解决的是用图纸空间后如何设置的问题。先看下图。