- UID
- 28880
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-2-11
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
关于使用不同的绘图比例
--------------------------------------------------------------------------------
日期:2002.01.27 今日/总浏览: 14/7408
??-----------------------------------------
??第一贴
??
??最近有很多朋友讨论不同比例画图,我想说说。
??
??由于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. 都画完后,根据比例,用程序把所有的文字和尺寸处理一遍,符合要求。
??
??
??
??
??XDRX_API有完善的解决方法,这方面的程序,我会以后给大家写。
??
??-----------------------------------------
??第二贴
??
??就是这几天有朋友责怪的不按实际尺寸画图,其实,这样做也是很高效的,
??毕竟我们画图是为了提高效率。
??
??这种方法,就是根据比例,绘图时候就考虑,该放缩的就放缩,
??
??但是,这种方法,尺寸标注也反映比例,就是本来应该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 .
??"AcDbRotatedDimension") (-3 ("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 140)
??(1040 . 600.0) (1002 . "}"))))
??
??上面:-3开始,就是扩展实体数据。
??
??通过这个方法,就可以对单独尺寸修改其他属性了,而尺寸样式dimstyle不变。 |
|