明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1973|回复: 11

[已解答] 如何把全局比例因子ltscale复制到其他dwg里

[复制链接]
发表于 2015-4-24 12:56:26 | 显示全部楼层 |阅读模式
我要在当前打开的dwg里,读取ltscale的值。
然后,要把这个值发送到其他的dwg里。

不知道VisualLisp里该怎么去读取和写入,向大家请教!
发表于 2015-4-24 13:05:53 | 显示全部楼层
本帖最后由 nzl1116 于 2015-4-24 13:07 编辑

vl-bb-set vl-bb-ref
发表于 2015-4-24 13:06:58 | 显示全部楼层
(vl-propagate 'HH:MyNameis)
 楼主| 发表于 2015-4-24 13:12:49 | 显示全部楼层
自贡黄明儒 发表于 2015-4-24 13:06
(vl-propagate 'HH:MyNameis)

其实不止是要把某个变量继承到其他dwg里

之前一直用vlax-dump-object在查这个值,就是不知道在什么地方
如果有知道的话,也请吼一下,这个全局比例因子是在哪个位置查到的

点评

dimscale?  发表于 2015-4-24 13:16
发表于 2015-4-24 13:22:56 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2015-4-28 13:43 编辑

dimscale?
是要 这个吗?
(getvar 'ltscale)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2015-4-24 13:25:02 | 显示全部楼层
本帖最后由 shh_188 于 2015-4-24 13:52 编辑
自贡黄明儒 发表于 2015-4-24 13:22
dimscale?
是要 这个吗?

是你第2个截屏里线型的比例,也就是要读取和修改ltscale得到的值
发表于 2015-4-24 15:51:31 | 显示全部楼层
shh_188 发表于 2015-4-24 13:25
是你第2个截屏里线型的比例,也就是要读取和修改ltscale得到的值

(vlax-get (vlax-ename->vla-object(car(entsel))) 'Linetypescale)
 楼主| 发表于 2015-4-24 15:53:13 | 显示全部楼层
自贡黄明儒 发表于 2015-4-24 15:51
(vlax-get (vlax-ename->vla-object(car(entsel))) 'Linetypescale)

不是某个图元对象的线型比例,是整个dwg的ltscale比例
就是系统变量ltscale,怎么在VisualLisp里设置
 楼主| 发表于 2015-4-28 12:11:49 | 显示全部楼层
本帖最后由 shh_188 于 2015-4-28 12:14 编辑

我已经找到方法了,有点讨巧

这样可以获取某个文件的ltscale值,这里是以当前文件为例
(vlax-variant-value (vlax-invoke-method (vla-get-ActiveDocument (vlax-get-acad-object)) "GetVariant" "ltscale"))

假设新值是1000,那么设置的方法就是
(vlax-invoke-method (vla-get-ActiveDocument (vlax-get-acad-object)) "SetVariant" "ltscale" 1000)

主要就是利用VisualLisp里自带的GetVariant和SetVariant方法来对系统变量进行操作。
如果有其他系统变量需要操作,大家也就可以采用这种方法了~
发表于 2015-4-28 16:06:30 | 显示全部楼层
shh_188 发表于 2015-4-28 12:11
我已经找到方法了,有点讨巧

这样可以获取某个文件的ltscale值,这里是以当前文件为例

(getvar"ltscale")  
如何
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-22 03:40 , Processed in 0.191114 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表