Mccad老师:请问如何得到当前Acad文档的缩放比例
Mccad老师:请问如何通过程序得到当前Acad文档的缩放比例?谢谢! WTYLMF发表于2005-2-26 9:42:00static/image/common/back.gif回复:(WTYLMF)Mccad老师:请问如何得到当前Acad文档的缩放比例 Mccad老师:
请问如何通过程序得到当前Acad文档的缩放比例?谢谢!
<BR>打印比例、标注比例、绘制放大比例三者之间的区别<BR>打印比例--图形单位与通常的长度单位之间的关系。如果设置成100个图形单位=1毫米,说明dwg文件上100个图形单位长的线打印在纸上为1毫米长。这也说明,毫米、米、英寸这些通常的长度单位只能靠打印出来,电脑内是没有的。
绘图时得把通常的长度单位换成图形单位输入,也就是,如果你是以毫米为单位,那1米就输1000,如果你是以米为单位,那1米就输1。电脑不认识毫米或米,它总是认为1000>1。
当你假定好单位(比如毫米),一个这个单位(比如1毫米)就输入1,这叫1:1绘图,那么,打印比例这时就是图纸比例。
标注比例--标注样式中主要有二个比例,一个是全局比例因子DIMSCALE,它是各标注特征值(文字字高、箭头大小等)的比例因子。它对尺寸值没有影响。当标注特征值设置成打印出来的物理图纸上的大小时,这个DIMSCALE正好是打印比例因子。另一个是测量单位比例DIMLFAC,是图示尺寸值与测量尺寸值之间的系数。公式:图示尺寸值=DIMLFAC * 测量尺寸值。
绘制放大比例--这个实际是不存在的,你要把局部放大,就用SCALE命令,一旦图形放大后,ACAD就认为实物就有这么大,标注尺寸时,就按实际测量的尺寸标。可是,我们自己知道那是放大过的,那好,用上面那个DIMLFAC,让它显示成原来的实际尺寸。
绘图比例有没有?
<BR>经常会看到绘图比例1:1,这种说法不够严密。我们可以说1:1绘图。
同样1米长,输入1000、输入1,哪个是1:1绘图呢?
如果分别以毫米和米作单位,二者都是1:1绘图。如果都是以毫米作单位,前者是后者不是。
所谓1:1绘图,就是按实际尺寸输入,而不是人为的把尺寸通过换算以后再输入。
有人会说,过去手工画图,不是通过换算画时就缩小了吗?错啦!手工画图是用比例尺的,比例尺上的刻度值还是实际值。
你指哪个? 多谢赐教。记得上次您回答我的问题吧,我的目的是想通过VBA在Cad文档中插入OLE对象(如Word文档),我最初想了解直接通过VBA插入OLE对象,MCCAd老师给了我答案:VBA中并未提供可以插入OLE的模型,后来我想用SendCommand方法模拟操作,多谢您给我提示SendCommand的方法。我现在通过Hook能够模拟插入OLE对象的操作了,现在有一个问题:我插入的OLE对象的插入点可以控制,但插入的OLE对象与CAD文档的比例如何确定呢?这就是我此帖要了解的问题。我对CAD不熟悉,我看了您的答复,大概我的问题是‘绘制放大比例’吧。拜托您再给我讲一下,多谢!另外:我怎样把分给您呢? <A name=11764><FONT color=#000066><B>clement</B></FONT></A>:
您好!我在Cad中打开一文档(大小:12345字节),通过缩放后将该文档另存为另一文档,该文档大小也是12345字节,我用文件比较器比较两个文档的内容,发现两个文档的内容截然不同,请问如何通过程序得到这两个文档的缩放比例?这也就是我想了解的比例。
页:
[1]