setfunhelp (AutoLISP)
将用户定义的命令注册到帮助工具,以便在用户请求有关该命令的帮助时调用相应的帮助文件和主题 支持的平台:Windows 和 Mac OS 签名(setfunhelp c:fname [helpfile [topic [command]]])
返回值类型:字符串或 nil c:fname,如果成功;否则。nil 此函数仅验证 c:fname 参数是否具有前缀。它不会验证函数是否存在,也不会验证提供的其他参数的正确性。c:c:fname 例子以下示例说明了如何通过定义简单函数并发出以下命令来将该函数与 AutoCAD 帮助文件 (acad.chm) 中的 Entget 主题相关联:setfunhelpsetfunhelp (defun c:foo () (getstring "Press F1 for help on the foo command:") ) (setfunhelp "c:test" "acad.chm" "entget") 加载此代码后,发出命令,然后按 F1 显示圆主题。foo 这个例子有效,但没有实际用途。在现实世界中,您将创建自己的帮助文件,并将该帮助文件和主题与您的函数相关联。 定义一个名为 :test (defun c:test()(getstring "\nTEST: " )(princ)) C:TEST 使用字符串“line”将函数与对 Help 的调用相关联: (setfunhelp "c:test" "acad_acr.chm" "line") "c:test" 运行命令,并在提示符下按 F1;您应该会看到 AutoCAD LINE 命令的帮助主题。test 注意:当您使用该函数定义函数时,它会从注册者(如果存在)中移除该函数的名称。因此,应仅在调用后调用,该调用定义了用户定义的命令。defunC:XXXsetfunhelpsetfunhelpdefun
相关概念 |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 15:37
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.