亚洲无码内射,国产91精品一区二区麻豆亚洲电影,国产精品8x8x一区二区在线观看,日韩欧美操在线

CAD > CAD熱門問題 > CAD常見問題 >

文章詳情

CAD軟件中的API接口

2019-07-18 13302 CAD軟件  

當我們在使用CAD軟件繪制圖紙時,經常會因為各種需求,而會使用到軟件的一些特殊功能,這樣會給我們的繪制帶來一定的方便。


CAD軟件API接口的使用方法:

我們就來看一下程序是如何實現一步繪制中心線的。

 上圖是這個程序的源代碼,大家可以看到這里面有很多的括號,這就是Lisp的一個特點,這就是為什么也有人叫它括號語言的原因,這里面要特別注意的就是括號一定要匹配,多了或者少了程序都會報錯。我簡單解釋一下上面代碼的含義,如果有介紹不清楚的地方大家還是可以去上面提到的開發人員幫助里面查詢。

首先第一行里面定義的是這個小程序的開始和命令名字,也就是說我在程序后只要輸入ZXX就可以使用這個程序了。后面的一對括號是用來定義后面變量的類型用的,這個后面有機會再詳解,這個對新手來說可以暫時不考慮。

第二行是賦值函數和選擇函數的聯用,將選擇的圓賦值給temp(自定義的變量)

第三行獲取圓的構成信息,例如圖層、圓心、半徑、顏色等等。

第四行、第五行得到圓心、半徑,方便下一步畫中心線。

第六行、第七行才是真正的程序目的:開始畫線。

第八行采用靜默方式退出。

這樣幾行簡單的代碼就實現了中心線繪制,里面主要用的setq-賦值函數,command-執行命令函數(相當于我們在CAD命令行直接輸入命令),polar-相當于CAD里面的角度+長度的相對坐標,“+-運算符,即加法,其余的不一一列舉了,大家去幫助里面查詢吧。這只是一個簡單實例,為了完善它我們還可以在畫線前建立相關圖層、圖層跳轉等,這些都可以用command來調用相關命令實現。

程序寫好了可以在CAD里面加載驗證,方法也很簡單,可以把程序直接拖放到繪圖區加載,也可以通過ap命令采用對話框方式加載,后一種還有一點好處就是可以把常用程序加載啟動組里面,這樣開軟件不用加載了。

 

 程序執行后的結果。

 

 我們先來看一下改進后的程序的效果再來分析所用的新函數。

 

我們通過上圖可以看出來,我們待選擇對象有很多的種類包括:圓、直線、圓弧、多段線,那么我們怎么才能通過框選只選擇圓而排除其他對象呢,這里面用到了一個選擇集的函數ssget,送過給這個函數添加過濾條件這可以來實現對象的分類選取。

批量生成一般我們都要通過循環函數來實現,這里引用While函數。

圖層可以通過command函數直接調用-Layer命令,用后臺運行的方式創建圖層。

輸入數值采用getreal函數鍵盤輸入。

當然實現一個功能可以有很多的途徑,比如本例中輸入函數也可以選擇getint,具體區別可以在幫助中看到,希望大家可以通過一個函數學習到一類函數的應用,這樣才能事半功倍。

 

這個程序相對于上一版主要是添加了選擇集函數,首先通過框選創建一個選擇集,過濾條件是“circle”,然后測量選擇集中對象的數量(即有多少個圓),然后進入循環,從選擇集中第一個對象(編號是0)開始記錄信息直到生成中心線(這個和改動前的程序原理一樣),開始判斷進入下一個循環,直到循環數超過了選擇集中對象數量循環結束。這樣一個自動批量生成中心線的程序就做好了。

當我們想要在CAD軟件中使用API接口時,具體的操作方法,可以參考上述內容。

相關文章推薦
Copyright © 1992-2021 蘇州浩辰軟件股份有限公司 版權所有 蘇ICP備12077906號-1 增值電信業務經營許可證: 蘇B2-20210241 蘇公網安備 32059002004222號
主站蜘蛛池模板: 缙云县| 读书| 博野县| 馆陶县| 石河子市| 灵石县| 富平县| 石狮市| 饶阳县| 南投县| 天等县| 门源| 牙克石市| 灌阳县| 大方县| 黄陵县| 榆树市| 乐至县| 齐河县| 甘南县| 扶余县| 塔河县| 定结县| 剑川县| 姚安县| 郎溪县| 且末县| 桑植县| 鄂托克旗| 阿克陶县| 辉南县| 利津县| 黎平县| 改则县| 阳新县| 白朗县| 金沙县| 平遥县| 宁蒗| 新平| 琼中|