KRBeckman 发表于 2022-7-6 11:34:00

为什么可以';t I setq a值

谁能告诉我为什么当我的lisp中有这行代码时,sfv得到零?
 
(setq sfv (getvar 'ucsname))
 
谢谢你的帮助。

fixo 发表于 2022-7-6 11:38:38

 
请参阅帮助:
 
UCSNAME
 
(只读)类型:
一串
保存在图形中
存储当前空间中当前视口的当前坐标系的名称。
如果当前UCS未命名,则返回空字符串。
 
~'J'~

KRBeckman 发表于 2022-7-6 11:40:34

谢谢你的快速回复。是的,我明白了。。。当我将这行代码复制并粘贴到autocad中的命令行中时,它会出现“*Front*”,就像它应该。。。只有当它在Lisp程序的情况下运行时,我才得到零。

BIGAL 发表于 2022-7-6 11:46:09

try(setq-sfv(getvar“ucsname”))

KRBeckman 发表于 2022-7-6 11:47:37

相同的结果。我得到变量的“”。。。。抱歉,如果这引起了一些混乱,但早些时候我说我得到了零,而实际上我得到了“”。不确定这是否有什么不同。

todouble22 发表于 2022-7-6 11:52:05

您是否为ucs创建了名称?

KRBeckman 发表于 2022-7-6 11:54:14

是的,我尝试使用autocad“standard”命名ucs“*FRONT*”,并尝试将其重新保存为新名称,结果相同。

Lee Mac 发表于 2022-7-6 11:56:56

如果UCS为World或未命名,UCSNAME将返回“”,请记住UCSNAME将返回正在使用的当前UCS的名称。对我来说一切似乎都很好。

KRBeckman 发表于 2022-7-6 12:01:39

这很奇怪,如果我在lisp中运行代码行,我会得到“”,但是如果我将其复制/粘贴到命令行,我会得到“*FRONT*”。我不明白。

Lee Mac 发表于 2022-7-6 12:04:11

你用的是什么LISP?当我在前面的UCS中时,在命令行和控制台中返回*FRONT*。
页: [1] 2
查看完整版本: 为什么可以';t I setq a值