AutoCAD顧問
還沒有註冊嗎...即日起免費註冊,所有最完整的AutoCAD討論、教學及資源都在論壇裡喔~
[討論] setfunhelp函數的使用方法 2020-211 [討論] setfunhelp函數的使用方法 Oooo-110 [討論] setfunhelp函數的使用方法 Oo-2-110 [討論] setfunhelp函數的使用方法 Ziao1510 [討論] setfunhelp函數的使用方法 BPl3tjj [討論] setfunhelp函數的使用方法 Uos15010

[討論] setfunhelp函數的使用方法

向下

[討論] setfunhelp函數的使用方法 Empty [討論] setfunhelp函數的使用方法

發表 由 阿希 于 2010-08-19, 11:26

(setfunhelp c:fname [helpfile [topic [command]]])
想請教論壇內老師&前輩們,關於setfunhelp函數的使用方法 , 另外在helpfile內該如何撰寫 ?


Tiger&蘋果爸 在 2010-10-24, 22:31 作了第 2 次修改 (原因 : 此主題改為討論類型)
avatar
阿希
高級會員
高級會員

文章總數 : 335
年齡 : 39
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 5053
威望值 : 205
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

[討論] setfunhelp函數的使用方法 Empty 回復: [討論] setfunhelp函數的使用方法

發表 由 明~ 于 2010-08-22, 14:40

下面的範例定義了一個簡單函數,並使用 setfunhelp 函數使它與 AutoCAD 幫助文件 (acad.chm) 的 circle 主題聯繫起來~

(defun c:foo ()
(getstring "按下 F1 調用 foo 指令的幫助:")
)
(setfunhelp "c:foo" "acad.chm" "circle")
加載程式後,使用 foo 指令,然後按 F1 鍵顯示 circle 說明。

該樣的語句只是一個範例,而沒有實際意義。在實際使用中,可以創建自己的幫助文件,然後將幫助文件和函數聯繫起來。

定義名為 test 的函數:

指令: (defun c:test()(getstring "\nTEST: " )(princ))

C:TEST

將函數與幫助文件關聯起來,使用 HELP_PARTIALKEY fuCommand 和字符串「line」調用幫助:

指令: (setfunhelp "c:test" "acad.chm" "line")

"c:test"

執行 test 指令,並在指令行提示下按 F1 鍵。這時應出現幫助索引,其中「line」作為要查找的關鍵字出現在查找框中。

注意 使用 defun 函數定義 C:XXX 函數時,它會取消由 setfunhelp 註冊的同名函數(如果存在的話)。因此,只能在調用 defun 函數定義一個用戶定義的命令後,才能調用 setfunhelp 函數。


helpfile
字符串,幫助文件名稱。

明~
明~
高級會員
高級會員

文章總數 : 307
年齡 : 40
來自 : 彰化
職業 : 機械
愛好 : 打球 騎車 健行 音樂 電影 (說不完...)
個性 : 不與人爭
使用年資 : 從學生時代接觸到現在(工作中不一定使用)
使用版本 : 2004和2008
積分 : 17
經驗值 : 5507
威望值 : 667
注冊日期 : 2009-12-24
藍鵲292號
男 雙魚座 猴

回頂端 向下

[討論] setfunhelp函數的使用方法 Empty 回復: [討論] setfunhelp函數的使用方法

發表 由 阿希 于 2010-08-23, 10:05

這我看過 ~ 是說明文件內的東西
但他沒有範例,也沒說明自訂的說明檔(.AHP)該如何撰寫
avatar
阿希
高級會員
高級會員

文章總數 : 335
年齡 : 39
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 5053
威望值 : 205
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

[討論] setfunhelp函數的使用方法 Empty 回復: [討論] setfunhelp函數的使用方法

發表 由 pizg 于 2010-09-23, 18:48

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

範例:
(setfunhelp "C:MYCOMMAND" "MYHELP.CHM")

在執行 C:MYCOMMAND 指令時按下[F1]鍵,
可以正確開啟 MYHELP.CHM 的第一個主題.

至於參數 [topic [command]],
對於 .chm的檔案可以這樣使用
(setfunhelp "C:MYCOMMAND" "MYHELP.CHM" "MYTOPIC" "HELP_CONTENTS")

(setfunhelp "C:MYCOMMAND" "MYHELP.CHM" "MYTOPIC" "HELP_HELPONHELP")

(setfunhelp "C:MYCOMMAND" "MYHELP.CHM" "MYTOPIC" "HELP_PARTIALKEY")

對於 .html的檔案可以這樣使用
(setfunhelp "C:MYCOMMAND" "MYHELP.HTML" "MYTOPIC" "HH_ALINK_LOOKUP")

(setfunhelp "C:MYCOMMAND" "MYHELP.HTML" "MYTOPIC" "HH_DISPLAY_TOPIC")
pizg
pizg
高級會員
高級會員

文章總數 : 253
年齡 : 55
來自 : 桃園縣
職業 : 建築設計;程式設計
愛好 : 音樂;攝影;繪畫;棋奕;電子;機器人
個性 : 隨和
使用年資 : 30↑
使用版本 : 2015
積分 : 10
經驗值 : 4988
威望值 : 320
發帖精華 : 1
注冊日期 : 2010-04-16
串連貼紙成功 男 摩羯座 龍

https://pizgchen.blogspot.com/

回頂端 向下

[討論] setfunhelp函數的使用方法 Empty 回復: [討論] setfunhelp函數的使用方法

發表 由 阿希 于 2010-10-07, 12:04

pizg 寫到:語法:(setfunhelp c:fname [helpfile [topic [command]]])

範例:
(setfunhelp "C:MYCOMMAND" "MYHELP.CHM")

在執行 C:MYCOMMAND 指令時按下[F1]鍵,
可以正確開啟 MYHELP.CHM 的第一個主題.

至於參數 [topic [command]],
對於 .chm的檔案可以這樣使用
(setfunhelp "C:MYCOMMAND" "MYHELP.CHM" "MYTOPIC" "HELP_CONTENTS")

(setfunhelp "C:MYCOMMAND" "MYHELP.CHM" "MYTOPIC" "HELP_HELPONHELP")

(setfunhelp "C:MYCOMMAND" "MYHELP.CHM" "MYTOPIC" "HELP_PARTIALKEY")

對於 .html的檔案可以這樣使用
(setfunhelp "C:MYCOMMAND" "MYHELP.HTML" "MYTOPIC" "HH_ALINK_LOOKUP")

(setfunhelp "C:MYCOMMAND" "MYHELP.HTML" "MYTOPIC" "HH_DISPLAY_TOPIC")


函數的使用我懂 ~ 說明文件內都有說明
但並沒有說到該說明檔的文件該如何撰寫,撰寫格式為何 ~
avatar
阿希
高級會員
高級會員

文章總數 : 335
年齡 : 39
來自 : 台北
職業 : 水電設計
愛好 : autolisp
個性 : 和平主義者
使用年資 : 5
使用版本 : 2008
積分 : 19
經驗值 : 5053
威望值 : 205
發帖精華 : 1
注冊日期 : 2008-09-22
男 摩羯座 猴

回頂端 向下

回頂端


 
這個論壇的權限:
無法 在這個版面回復文章
[討論] setfunhelp函數的使用方法 Uos15010 [討論] setfunhelp函數的使用方法 BPl3tjj [討論] setfunhelp函數的使用方法 Ziao1510 [討論] setfunhelp函數的使用方法 Oo-2-110 [討論] setfunhelp函數的使用方法 Oooo-110 [討論] setfunhelp函數的使用方法 2020-211