Cad船长 发表于 2016-11-1 11:04:16

如何读取探索者的绘图比例和出图比例?或者自定义一个比例储存到DWG文件



探索者这个比例设置,应该是储存到DWG文件里的,请问如何读取他?我自己的程序打算使用这个设置好了的比例。

如果实在不行,如何定义一个值,并把这个值储存到DWG文件里,每次打开并加载了我的程序就去读取,读不到就默认值

springwillow 发表于 2016-11-1 11:04:17

我是这么获得的,供参考,但是有可能不准确。有大能知道准确方法的,欢迎提供。
(if (or (wcmatch (getvar "MODEMACRO") "*#: #*")(wcmatch (getvar "MODEMACRO") "*#:#*"))
(setvar "userr1" (atoi (substr (getvar "MODEMACRO") (+ 2 (vl-string-position (ascii ":") (getvar "MODEMACRO"))))))
(setvar "userr1" 100)
);获取绘图比例
(if (= (getvar "LTSCALE") 1.0) (setvar "LTSCALE" 1000))
(setvar "userr2" (* 0.1 (getvar "LTSCALE"))); 获取出图比例

casd 发表于 2016-11-1 17:11:18

你是哪个版本的tssd,不同版本的函数不同。

革天明 发表于 2016-11-1 21:52:50

命名字典可以做到你的要求,其它的如注册表、ini文件均可
其中命名字典可以做到每个dwg中的信息不同,其余的不行

Cad船长 发表于 2017-12-8 22:18:57

casd 发表于 2016-11-1 17:11
你是哪个版本的tssd,不同版本的函数不同。

前辈,我记得你回复过我 读取TSSD比例的命令,但是好像论坛前段时间被黑了,这个回帖记录没了。麻烦您再告诉一下TSSD2012、TSSD2016这两个版本读取TSSD绘图比例和出图比例的命令都是啥?

casd 发表于 2017-12-12 08:05:24

2012以后的版本好像都是(&swap T) ,你先试一下

Cad船长 发表于 2017-12-14 08:51:45

casd 发表于 2017-12-12 08:05
2012以后的版本好像都是(&swap T) ,你先试一下

是这个,谢谢!

xinxirong 发表于 2017-12-14 09:03:28

c++的一个全局变量而已

llj20220606 发表于 2022-6-16 09:23:20

Cad船长 发表于 2017-12-14 08:51
是这个,谢谢!

请问这个命令怎么用?

物语心听 发表于 2022-6-17 09:23:40

llj20220606 发表于 2022-6-16 09:23
请问这个命令怎么用?

命令: (&swap T)
返回(20 100),第一个为绘图比例,第二个为出图比例。
页: [1] 2
查看完整版本: 如何读取探索者的绘图比例和出图比例?或者自定义一个比例储存到DWG文件