发布于:2005-05-23 10:59:23
来自:建筑设计 / CAD下载及教程
[复制转发]
关于使用不同的绘图比例
作者:cccyyy
第一贴
最近有很多朋友讨论不同比例画图,我想说说。
由于CAD有精确的坐标系统,因此,在绘图的时候尽量要按真实的尺寸,这样标注的时候方便。
根据实际需要,按1:1或者1:100画图,出图也要永远用1:1或者1:100,不要在PLOT里设置比例,这是我的经验。所有的图纸(不管以后要变什么比例)都要坚持这个方法,这样,标注尺寸方便。
比如:建筑图,就以1:100绘制比较方便,因为按1:100画,标注出来的开间等都是3300,4500等,不用修改。
那以后出图按不同的比例,该如何处理呢?
比如所有的图都按1:100画,如果大样图比例要1:50该怎么办呢?
1:50的图要比1:100大一倍,我们以1:100画,出图的时候,把这个图插入到图中(或在图纸空间中布图),比例为2。这样PLOT时候以1:100出,图大小就符合实际了。
但带来一个问题就是,若插入比例2,那么图中的文字和尺寸都要放大2倍,而文字和尺寸大小是不应该按比例变的。永远都应该是固定的大小。那该如何呢?
方法是:图纸按1:100绘制,尺寸和文字都要缩小为以后实际的100和出图比例的比值。比如,要1:50出图,那么尺寸和文字都应该乘以(1:100/1:50)=1/2.
这样,以后出图放大2倍后,文字和尺寸大小就变成和1:100的大小一样了。
当然,尺寸放大缩小的步骤,要写程序替我们来完成。
这种绘制方法,主要是考虑系统变量dimscale(全局缩放),定义不同的尺寸样式实现。
有两种方法:
1,是绘图前设置好出图比例,绘图过程中,用程序去写文字和标注尺寸,程序自动根据比例,把字高调整好,对尺寸选合适的样式。
2. 都画完后,根据比例,用程序把所有的文字和尺寸处理一遍,符合要求。
-----------------------------------------
第二贴
就是这几天有朋友责怪的不按实际尺寸画图,其实,这样做也是很高效的,
毕竟我们画图是为了提高效率。
这种方法,就是根据比例,绘图时候就考虑,该放缩的就放缩,
但是,这种方法,尺寸标注也反映比例,就是本来应该3000的,标出可能就是6000了(对1:50),这样就需要改系统变量dimlfac,但对于一个尺寸样式,这个值是唯一的。也就是说,你修改了它,图中其他别的使用相同尺寸样式的的标注都要受影响。所以每个比例的图都要设置唯一对于的尺寸样式,这也非常累。
有没有其他解决办法呢。
看看我刚贴出来的关于几个标注的程序吧。
“修改标注字高的”,可以不修改尺寸样式,就是说,图中使用同一个尺寸样式的标注,可以有不同的字高。
“修改标注文字内容”的程序,也是,用一个标注样式的,内容可以修改。
内容修改相对简单些。但修改不同字高就复杂些,我们知道,控制字高的是系统变量dimtxt,而一个尺寸样式的,DIMTXT是唯一的。也就是说,你要修改字高,那么图中所有使用同一个尺寸样式的标注字高都要变。
能不能对相同尺寸样式的标注,能有不同的字高呢?
答案是肯定的,有方法解决,就是使用dimension的扩展实体数据,对一个尺寸实体的尺寸样式中的具体控制变量进行overrides(重定义),
设置方法就是给指定的尺寸实体加EXDATA,应用程序名为ACAD,1000组码为“DSTYLE”,后面接个表,内容是重定义的变量,如DIMTXT
对应组码140,内容改为600高,扩展数据如下: Command: (entget e ’("*"))
((-1 . ) (0 . "DIMENSION") (5 . "99") (100 .
"AcDbEntity") (67 . 0) (8 . "AXIS") (100 . "AcDbDimension") (2 .
"*D4") (10
4850.4 836.317 0.0) (11 7850.4 1286.32 0.0) (12 0.0 0.0 0.0) (70 .
32) (1 . "")
(52 . 0.0) (53 . 0.0) (54 . 0.0) (51 . 0.0) (210 0.0 0.0 1.0) (3 .
"AXIS") (100
. "AcDbAlignedDimension") (13 10850.4 6436.32 0.0) (14 4850.4
6436.32 0.0) (15
0.0 0.0 0.0) (16 0.0 0.0 0.0) (40 . 0.0) (50 . 0.0) (100 .
"AcDbRotat
全部回复(1 )
只看楼主 我来说两句 抢板凳回复 举报