cad自動執行dvb lisp 帶你學lisp

2021-10-14 03:51:35 字數 1646 閱讀 2622

今天給大家來個稍微有點難度的,是乙個畫邊框的lisp程式。帶分號的是解釋,不影響程式執行,程式如下:

;定義函式 /後面的引數是臨時用用,這個函式一關閉,引數賦值就自動消失

(defun c:pbox (/ pa pb pc pd ww hh mp1 mp2 *** mp4)

;cmdecho 關閉指令響應,函式執行時 autocad 是否回顯提示和輸入:0.關閉回顯 1.開啟回顯

(setvar "cmdecho" 0)

;blipmode 控制顯示點十字標誌,0是不顯示,1是顯示

(setvar "blipmode" 0)

;以下 pa、ww、hh 值須由使用者輸入

(setq pa (getpoint "矩形框請輸入左下角點:"))

(setq ww (getdist pa "請輸入矩形框寬度:")) ;是指在命令列輸入資料時換行,通用做法

(setq hh (getdist pa "請輸入矩形框高度:"))

;以下pb、pc、pd值須由程式依據pa、ww、hh求出

;pb點(polar(距離)pa點 0 度方向 ww 矩形框的寬度 ),以下是乙個意思,角度是弧度

(setq pb (polar pa 0 ww))

(setq pc (polar pb (/ pi 2) hh))

(setq pd (polar pc pi ww))

;以下依據 pa、pb、pc、pd 點畫矩形

(command "pline" pa pb pc pd "c")

;以下mp1、mp2、***、mp4值須由程式依據pa、ww、hh ;& pb、pc、pd 值求出

(setq mp1 (polar pa 0 (/ ww 2)))

(setq mp2 (polar pb (/ pi 2) (/ hh 2)))

(setq *** (polar pd 0 (/ ww 2)))

(setq mp4 (polar pa (/ pi 2) (/ hh 2)))

;以下依據 mp1、mp2、***、mp4 點畫出二條線

(command "line" mp1 *** "")

(command "line" mp2 mp4 "")

;prin1 (prin1)與(princ)功能一樣,表示程式結束

好了,儲存關閉 ,在autocad 環境下,管理—載入lisp程式,成功

在命令列輸入 pbox

按要求輸入角點(可以指定,比如10,20回車)寬度比如10,高度比如20

方框就畫出來了。

學好lisp,可以節省很大人力,這是我剛編好的乙個樁板結構,幾秒鐘就ok ,要是徒手畫,怎麼也得20分鐘。

cad啟動自動載入arx研究

一 acad.rx實現自動載入arx 我的arx路徑是c myarx test.arx 1.在 c myarx 下新建acad.rx檔案 在裡面寫入test.arx 注意如果有多個arx,則每乙個arx檔名 佔據一行 2.這種方法必須保證 acad.rx 所在路徑在搜尋路徑下,對登錄檔做如何修改 h...

自動執行任務 芭芭農場自動執行,自動簽到

1 專案的作用 1 本專案主要用於自動執行tao金幣活動。2 測試環境 華為p30pro autojs4 tao寶v9 2 專案的功能 a.自動執行tao金幣所有瀏覽任務 b.自動執行 逛好店領一大波金幣 任務 包含瀏覽10s 10金幣任務 收藏店鋪 10金幣 c.自動執行 逛螞蟻莊園喂小雞 任務 ...

自動執行任務 芭芭農場自動執行,自動簽到

1 專案的作用 1 本專案主要用於自動執行tao金幣活動。2 測試環境 華為p30pro autojs4 tao寶v9 2 專案的功能 a.自動執行tao金幣所有瀏覽任務 b.自動執行 逛好店領一大波金幣 任務 包含瀏覽10s 10金幣任務 收藏店鋪 10金幣 c.自動執行 逛螞蟻莊園喂小雞 任務 ...