CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2018 开发者帮助

setfunhelp (AutoLISP)

2024-5-18 16:51| 发布者: admin| 查看: 95| 评论: 0|原作者: admin|来自: AutoCAD

setfunhelp (AutoLISP)

将用户定义的命令注册到帮助工具,以便在用户请求有关该命令的帮助时调用相应的帮助文件和主题

支持的平台:Windows 和 Mac OS

签名

(setfunhelp c:fname [helpfile [topic [command]]])
c:fname

类型:字符串

用户定义的命令(函数)。您必须包含前缀。C:XXXc:

帮助文件

类型:字符串

帮助文件名。helpfile 参数不需要文件扩展名。如果提供了文件扩展名,AutoCAD 将仅查找具有指定确切名称的文件。

如果未提供文件扩展名,AutoCAD 将查找扩展名为 的帮助文件中药。如果未找到该名称的文件,AutoCAD 将查找扩展名为 的文件。HLP。

主题

类型:字符串

帮助主题 ID。如果要在 CHM 文件中调用主题,请提供不带扩展名的文件名;AutoCAD 添加了.htm扩展模块。

命令

类型:字符串

“帮助”窗口的初始状态。命令参数是 Microsoft Windows SDK 中定义的 HtmlHelp() 和 WinHelp() 函数的 uCommand(在 HTML 帮助中)或 fuCommand(在 WinHelp 中)参数使用的字符串。

对于 HTML 帮助文件,命令参数可以是 HH_ALINK_LOOKUP 或HH_DISPLAY_TOPIC。对于 Windows 帮助文件,命令参数可以是 HELP_CONTENTS、HELP_HELPONHELP 或 HELP_PARTIALKEY。

返回值

类型:字符串或 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

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1   苏公网安备32011402011833)

GMT+8, 2025-3-5 15:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部