cad面积累计lisp怎么用_使用AutoLISP获取或设置AutoCAD全局比例因子 | 坐倚北风

在使用AutoLISP进行AutoCAD的二次开发时经常需要获取或设置图纸的全局比例因子。例如,在进行尺寸标注或使用MTEXT、DTEXT命令时需要设置字体的大小,此时字体的大小需要根据图纸的绘图比例进行缩放,为了获取图纸的缩放比例就需要获取全局比例因子。

存储全局比例因子的AutoCAD系统变量为DIMSCALE ,可使用getvar命令获取AutoCAD系统变量的值:

(setq mscale (getvar "DIMSCALE"))

可使用setvar命令设置AutoCAD系统变量的值:

(setvar "DIMSCALE" global-sc)

系统变量DIMSCALE的详细信息如下:

类型: 实数

保存位置: 图形

初始值: 1.0000

作用:设置应用于标注变量(用于指定尺寸、距离或偏移量)的全局比例因子。同时还影响具有 LEADER 命令的引线对象。使用 MLEADERSCALE 缩放通过 MLEADER 命令创建的多重引线对象。

DIMSCALE不同的值对应的含义如下:

(1)DIMSCALE=0.0

将根据当前模型空间视口和图纸空间两者之间的比例计算出一个合理的默认值。如果当前处于图纸空间或模型空间,但未使用图纸空间的特征,则该比例因子为 1.0。

(2)DIMSCALE>0

将计算出比例因子,使文字大小、箭头大小以及其他按比例缩放的距离均按它们的字面值进行打印。

注意:

(1)DIMSCALE 不影响测量的长度、坐标或角度。

(2)使用 DIMSCALE 控制标注的全局比例。但是,如果当前标注样式是注释性的,则 DIMSCALE 将自动设置为零并且标注比例由 CANNOSCALE 系统变量控制。使用注释性标注时,不能将 DIMSCALE 设置为非零值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值