svorgodne 发表于 2022-7-6 08:58:56

seturl和geturl(Autocad 200

有谁能解释一下什么是seturl和geturl“命令”、“系统变量”、“autolisp函数”或任何它们可能是什么,以及我如何在autolisp中使用它们?如果可能的话。
 
提前非常感谢

BlackBox 发表于 2022-7-6 09:09:00

我很高兴你问这个问题,因为我真的可以用这些。
 
以下是我(到目前为止)的发现:
 
 
linky(向下滚动)

Lee Mac 发表于 2022-7-6 09:15:34

这些仅仅是将超链接添加到对象的超链接集合的普通AutoLISP等价物,不同的是您不能像使用超链接集合那样使用这些函数添加描述或命名位置。
 
还请注意,在Vanilla AutoLISP中,VL超链接集合相当于附加到实体的扩展数据(应用程序:“PE\u URL”),因此可以使用entmod添加。
 
例如,在使用以下每个函数后,比较实体DXF数据(可能使用此函数):
 
(defun c:test1 ( / e )
   (if (setq e (car (entsel "\nSelect Object to Add Hyperlink to: ")))
       (seturl e "http://www.google.co.uk")
   )
   (princ)
)
(defun c:test2 ( / e )
   (if (setq e (car (entsel "\nSelect Object to Add Hyperlink to: ")))
       (vla-add (vla-get-hyperlinks (vlax-ename->vla-object e)) "http://www.google.co.uk")
   )
   (princ)
)

BlackBox 发表于 2022-7-6 09:26:54

当然拥有简单的SET*&GET*函数有一些“好处”。
 
... 例如

Lee Mac 发表于 2022-7-6 09:30:31

 
为您解决了这个问题。

BlackBox 发表于 2022-7-6 09:43:48

哇!谢谢

svorgodne 发表于 2022-7-6 09:54:38

非常感谢你们,无论是在AutoCAD帮助中还是在internet上,都很难找到答案。

BlackBox 发表于 2022-7-6 10:04:07

我不知道为什么Autodesk会保留LISP函数的功能,这些函数最终会被取消文档。这些功能曾被记录在案。。。这就是我在第一次谷歌搜索(前三名结果)中找到上述信息的原因。
 
如果他们(Autodesk)已将这些功能替换为更新的“功能更强大”的功能,或者只是提供了“超链接”集合,那就这样吧。
 
斯沃戈德内提出了一个具体的调查,我能够(我希望?)回答他们的问题,一路上我学到了一些新的东西。我没有要求任何人使用这些功能,也没有声称它们与VL功能相当。事实上,我大胆地称他们为“好人”。就是这样。
 
如果有人对这些功能的故障有疑问,请写信给Autodesk。只是说说而已。
页: [1]
查看完整版本: seturl和geturl(Autocad 200