A-A+

使用AutoLISP获取或设置AutoCAD全局比例因子

2016年07月03日 CAD 阅读 3,356 views 次

在使用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 设置为非零值。

个人公众号“数字化设计CAX联盟”,欢迎关注,共同交流
为您推荐:

给我留言

© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: