为什么可以';t I setq a值
谁能告诉我为什么当我的lisp中有这行代码时,sfv得到零?(setq sfv (getvar 'ucsname))
谢谢你的帮助。
请参阅帮助:
UCSNAME
(只读)类型:
一串
保存在图形中
存储当前空间中当前视口的当前坐标系的名称。
如果当前UCS未命名,则返回空字符串。
~'J'~ 谢谢你的快速回复。是的,我明白了。。。当我将这行代码复制并粘贴到autocad中的命令行中时,它会出现“*Front*”,就像它应该。。。只有当它在Lisp程序的情况下运行时,我才得到零。 try(setq-sfv(getvar“ucsname”)) 相同的结果。我得到变量的“”。。。。抱歉,如果这引起了一些混乱,但早些时候我说我得到了零,而实际上我得到了“”。不确定这是否有什么不同。 您是否为ucs创建了名称? 是的,我尝试使用autocad“standard”命名ucs“*FRONT*”,并尝试将其重新保存为新名称,结果相同。 如果UCS为World或未命名,UCSNAME将返回“”,请记住UCSNAME将返回正在使用的当前UCS的名称。对我来说一切似乎都很好。 这很奇怪,如果我在lisp中运行代码行,我会得到“”,但是如果我将其复制/粘贴到命令行,我会得到“*FRONT*”。我不明白。 你用的是什么LISP?当我在前面的UCS中时,在命令行和控制台中返回*FRONT*。
页:
[1]
2