相关概念
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、线型比例
这里,我们要解决的是用图纸空间后如何设置的问题。先看下图。
这里有一个非常麻烦的概念。
如果图纸比例是1:50,那在"全局比例因子(G)"内输入50(线型规格是物理图纸上的规格),那个“缩放时使用图纸空间单位(U)”不打勾,既能在模型空间正常显示线型,也能在图纸空间"正常"显示线型(注意这个正常是加引号的正常)。而像上图那样,在图纸空间能正常显示线型,在模型空间却不能正常显示线型了。
这里为什么要有这个“缩放时使用图纸空间单位(U)”?
这就要回到前面,在一张图纸上有多个比例时,我们现在已经不是人为缩放图形,而是用不同的视口,以不同的视口比例来解决。1:100的图上画一个1:5的图,显然,这个1:5的图形很小,只是因为视口比例让它放大了。而在模型空间,这个很小的1:5的图形,用原来的线型比例,经视口放大,线型就相应放大,也即,如果是一条虚线,因为图形小,可能就显示出三段实线二段空格,到了图纸空间它当然还是三段实线二段空格,但图形大了,势必这个实线段和空格也跟着放大,那么相对与其他视口,这虚线就明显不同。
模型空间到图纸空间相当于把模型空间“打印”到图纸空间,而打印的概念我们太清楚了,就是整体缩放。这线型也不例外。
不同视口有不同比例,线型也要随视口比例缩放,但我们不希望它这样,我们要的是在一张图上同一种线型打印出来一致,就像文字或尺寸标注,一张图就一个样。
要达到这个要求,线型就必须由图纸空间来自动缩放,即在“缩放时使用图纸空间单位(U)”上打勾。但我们要注意到它的含义,它是以图纸空间的规格来设置线型比例了,图纸空间以1:1打印,那么"全局比例因子(G)"就是以图纸空间的大小来设置,如果线型规格就是按打印出的物理图纸上的规格设置的,其值就等于1.0,如果选用的是英制单位线型,公制单位出图,它就等于25.4。
这样的设置,实际就是依图纸空间为依据了,它根本不管模型空间,显然当我们回到模型空间,线型没法正常显示了。
如果你用图纸空间出图只是习惯,并且图纸就一个比例,那你用不着这么设置,按原来的模型空间设置线型,让它“打印”到图纸空间,两边都没事。也就是说,这种特殊情况,就设置全局比例因子LTSCALE,而那个“缩放时使用图纸空间单位(U)”不要去勾上。