- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AutoCAD进阶
AutoCAD進階二次開發應用(進階) 胡宏運 2004-07-07 規則3:運算式中的『運算元』,可以是另一『運算式』或『副程式』 規則4: 多重的括弧運算式,運算的先後順序是『由內而外、由左而右』 規則5: 以檔案型態存在的 AutoLISP 程式(ASCII 檔案),其副檔名必須是.lsp 規則6: 撰寫的環境,只要是一般的文書編輯軟體、記事本,可編輯 ASCII 檔 案者都適用 規則7: 以 defun 功能函數定義新的指令或新的功能函式 規則8: 新定義的功能函式名稱,若為『C:函式名』,則此函式可為 AutoCAD新指令 規則9: 載入 AutoLISP 程式的作法:= 指令:後直接鍵入 (load “LISP主檔 名) 規則10: AutoLISP 程式中,在『分號 ;』後的內容均為註解,程式不處理,適 時的增加註解,將使程式更具可看性、學習性及完整性 規則11: AutoLISP 最常用的變量型態是『整數』、『實數』、『字符串 』、『表』四種,變量的型態依據設定值而自動定義,變量會一 直儲存該值,直到被重新設定值或繪圖結束自動消失 規則12:以 setq 功能函數設定變量值 (setq sym expr [sym expr]...) 規則13:欲在 AutoCAD 的環境中,查看一變量值,指令:下鍵入『!變量名』 即可 規則14:以(defun C:函式名(引數 / 變量) )程式中,程式中的變量若在 『/』右邊變量內,則稱為『區域變量』,否則為『整體變量』 充份掌握『語法結構』『功能函數』的搭配!!! 其時這個關鍵亦是學習其他程式語言的關鍵. ·???????? 『語法結構』AutoLISP 的語法結構規定的並不多,變量不用事先定義及宣告,讀者可熟記下一單元有關重要的 AutoLISP基本語法結構,十四條設計上要求的『規則』 ·???????? 『功能函數』AutoLISP 之所以能功能如此強大,都有賴功能函數,其成員共約200個: 二、學好 AutoLISP 的關鍵 1.??? 一般性函數170個 2.??? ADS 定義特殊函數9個 3.??? 配合 DCL 交談框設計函數 22個 各功能函數在使用上要求配合的運算子(引數)型態,均有其規定,當然,您可不能亂給! 例如: 指令:(+ 1 2 3 ABC) 傳回:error : bad argument type (引數型態錯誤) 因為『+』函數不接受字符串,而 abc 正是字符串 指令:(rtos abc) 傳回:error : bad argument type (引數型態錯誤) 因為『rtos』函數只接受實數轉字符串 規則1:以括弧組成運算式,左右括弧數一定要成雙成對、相對稱。 請依序在『Command:』後面直接鍵入以下運算式 Command: (+ 1 2 3 4 5) 傳回加總和15 Command: (max 14.5 8.9 35) 傳回 最大值35 Command: (menucmd p1=*) 顯示 拉下POP1 Command: (getint Enter Real:) 傳回Enter Real:要求輸入一個實數 三、重要的 AutoLISP 的基本語法結構 Command: (setq a (* 12.5 4)) 傳回相乘值 50,同時設定給『變量 a』 Command: !a 回應50 (註:! 號可用來查詢變量值) Command:(min 75 a 63) 回應最小值50 (因為變量值a代表50) 錯誤的範例: Command: (setq a (* 12.5 4)1 傳回1表示少了一個括弧1 ) 此時,只要再補上一個 ) 即可 Command: (setq a (* 12.5 42 傳回2表示少了二個括弧2 )) 此時,只要再補上二個 ) 即可 規則2:運算式型態 (運算元 運算子 運算子 運算子 ...)或 (函數(式) 引數 引數 引數 ...)或 (函數(式) 元素 元素 元素 ...) 1.1 運算元包括『功能函數』『自定義函數』 功能函數: 如上練習中的 +、max、menucmd、getint、 setq、*、min, 自定義函數:: 由設計者自行定義的新函數或副程式 1.2 運算子(又稱引數或元素)包括: A.整數(Integer): 如8,-17,500,99
您可能关注的文档
最近下载
- 阳光人寿臻心关爱 H 款团体重大疾病保险条款.pdf VIP
- 商业综合体消防安全管理计划.docx VIP
- 英语句子成分习题及答案.doc VIP
- 氧化钙-安全技术说明书(MSDS) .pdf VIP
- 屋面工程质量创优细部节点做法图册.docx
- 2025年统编版中考语文课内文言文《三峡》三年中考试题+模拟题(解析版).pdf VIP
- 高级日语(三)第04課 なんでも見てやろう練習.ppt VIP
- 优秀班组长培训12优秀班组长管理培训教程.ppt
- 统编版中考语文一轮复习:义务教育语文课程常用字表(3500字注音版)(2022版课标).docx VIP
- 【小升初】小学语文毕业会考全真模拟试卷(二).pdf VIP
文档评论(0)