AutoLisp學(xué)習(xí)與自己第一個(gè)小程序

其實(shí)自己很早以前就想學(xué)習(xí)AutoLisp了剔桨。因?yàn)楸娝苤髯海敫咝Ю肊xcel必須學(xué)VBA,那么高效利用AutoCAD萨脑,Autolisp也算是當(dāng)之無(wú)愧的首選了渤早。對(duì)于Excel來(lái)說(shuō)主要是財(cái)務(wù)用的多瘫俊,對(duì)于AutoCAD來(lái)說(shuō)扛芽,設(shè)計(jì)院用的多。我自己從事自控儀表設(shè)計(jì)登下,少不了和各種表格數(shù)據(jù)打交道叮喳,例如儀表索引啦嘲更,數(shù)據(jù)表選型啦揩瞪,監(jiān)控?cái)?shù)據(jù)表啦赋朦,電纜清冊(cè)啦。雖說(shuō)數(shù)據(jù)量不大李破,一般幾百到上千而已宠哄。在摸索中學(xué)會(huì)了VBA之后,覺(jué)得實(shí)在是太提高效率了嗤攻。從此看Excel都不是之前的Excel了毛嫉。之后很順理成章的用VBA寫(xiě)過(guò)幾個(gè)AutoCAD的小程序,看了下AutoCAD ActiveX的幫助文檔妇菱,加上一些現(xiàn)成的代碼承粤,改改也就出來(lái)了。AutoCAD VBA程序是讀取AutoCAD繪制的P&ID圖紙中的儀表位號(hào)以及管線號(hào)以及各種報(bào)警設(shè)置值到Excel中闯团。后來(lái)還并從Excel中右鍵跳轉(zhuǎn)到所選位號(hào)所在的PID圖紙指定位置中辛臊。剛寫(xiě)完很激動(dòng),但是想想這個(gè)程序雖然功能強(qiáng)悍房交,但是實(shí)際上并沒(méi)有什么用。因?yàn)闆](méi)有人按照你的制圖規(guī)則來(lái)隔心,總是有例外硬霍,這也是AutoCAD作為一款通用制圖軟件的通病,必須深度二次開(kāi)發(fā)耐床,定義好各項(xiàng)規(guī)則才可以,像天正之類(lèi)堪嫂。
  那還是剛工作不到兩年的時(shí)候?qū)懙摹2](méi)有想太多恶复,寫(xiě)完之后也沒(méi)有發(fā)布應(yīng)用,就兩三個(gè)人知曉翅萤。直到今年,終于十一月份的時(shí)候終于閑下來(lái)了胚泌。于是想起來(lái)之前想學(xué)的AutoCAD VBA的二次開(kāi)發(fā),想看看有沒(méi)有什么視頻教程可以看看壁公。恰巧同時(shí)也發(fā)現(xiàn)了AutoLisp的視頻教程紊册,于是一起買(mǎi)了。看了一個(gè)星期的教程遏片,大致了解了語(yǔ)法,于是就上手開(kāi)始干了髓需。
  由于之前有了學(xué)習(xí)VBA的經(jīng)驗(yàn),所以學(xué)起來(lái)明顯快很多白热。我已經(jīng)知道,看視頻可以減少入門(mén)的困難续扔,但是要真正掌握是必須親手去寫(xiě)代碼,去思考才行的识脆。自己的第一個(gè)標(biāo)注軟件就出來(lái)了。雖然用VBA同樣也能實(shí)現(xiàn)宫蛆,但是AutoCAD VBA對(duì)于版本的支持,寫(xiě)起來(lái)也要復(fù)雜一些,操作上也不便胡诗。
  接下來(lái)再看看相關(guān)的資料,先把AutoCAD的操作從頭到尾熟悉一遍瑰抵,了解下運(yùn)行的基本對(duì)象和方法。像之前學(xué)習(xí)的那樣,然后再配合著Autolisp的學(xué)習(xí)婿着。我想兩三個(gè)月之后形纺,也會(huì)像學(xué)會(huì)VBA之后看Excel都是透明的感覺(jué)了吧蜗字。

附上帶橢圓圓圈標(biāo)注lisp源代碼

;橢圓圈標(biāo)注
(defun zcx2()
(setvar "osmode" 0)
(command "line" p1 pause "")
(setq p2 (getvar "lastpoint"))
(setq e1 (entlast))
(entdel e1)
(setq 
    a1 (car p1 )
    b1 (cadr p1)
    a2 (car p2)
    b2 (cadr p2)
    )

(if (> a1 a2)
  (setq pp (polar p2 pi le))
  (setq pp (polar p2 0 le))
    )

(if (> a1 a2)
  (setq p3 (polar pp (/ pi 2) zj))
  (setq p3 (polar p2 (/ pi 2) zj))
)

 (command "ellipse" "C" p1 (polar p1 (angle p1 p2) 1.8) (polar p1 (- pi (angle p1 p2)) 0.8))

(command "line" (polar p1 (angle p1 p2) 1.8) p2 pp "")
(command "text" p3 ht 0 "Text")
)

;帶橢圓圈標(biāo)注主程序
(defun c:bz2()
(setvar "texteval" 1)
(setvar "cmdecho" 0)
(setq vv (getvar "osmode"))
(setq ht (getreal "\n標(biāo)注字高(3):"))
(if (= ht nil) (setq ht 3))
(setq le (getreal "\n橫線長(zhǎng)度(20):"))
(if (= le nil) (setq le 20))
(setq zj (/ ht 3))
(setq n 0)
(while (= n 0)
   (setvar "osmode" 33)
   (setq p1 nil)
   (setq p1 (getpoint "\n 指定點(diǎn)坐標(biāo):"))
 (if (= p1 nil) (setq n 1) (zcx2))
)
(setvar "osmode" vv)
(princ)
)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市孩锡,隨后出現(xiàn)的幾起案子炕置,更是在濱河造成了極大的恐慌,老刑警劉巖口锭,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荆隘,死亡現(xiàn)場(chǎng)離奇詭異癞尚,居然都是意外死亡憨颠,警方通過(guò)查閱死者的電腦和手機(jī)缚陷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人柱徙,你說(shuō)我怎么就攤上這事「判校” “怎么了涧卵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我戈锻,道長(zhǎng)拒迅,這世上最難降的妖魔是什么璧微? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布痕鳍。 她就那樣靜靜地躺著恭应,像睡著了一般胆屿。 火紅的嫁衣襯著肌膚如雪环鲤。 梳的紋絲不亂的頭發(fā)上纯命,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼嚼摩。 笑死潮秘,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼止状,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼峦耘!你這毒婦竟也來(lái)了洛口?” 一聲冷哼從身側(cè)響起妨马,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎湘纵,沒(méi)想到半個(gè)月后汇歹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體产弹,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡常挚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盗忱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片序矩。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出珠叔,到底是詐尸還是另有隱情蝎宇,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布祷安,位于F島的核電站姥芥,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏汇鞭。R本人自食惡果不足惜凉唐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望霍骄。 院中可真熱鬧台囱,春花似錦、人聲如沸读整。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)米间。三九已至强品,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屈糊,已是汗流浹背的榛。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逻锐,地道東北人夫晌。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像谦去,于是被迫代替她去往敵國(guó)和親慷丽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動(dòng)化還是充滿挑戰(zhàn)性的領(lǐng)域.對(duì)每個(gè)需要自動(dòng)化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 21,745評(píng)論 6 49
  • 安裝完畢鳄哭,就讓我們開(kāi)始學(xué)習(xí)新功能吧要糊。 2015中一個(gè)很有用的新功能是數(shù)據(jù)鏈接(Data Link)。 即可以在圖紙...
    年糕羹閱讀 2,013評(píng)論 0 8
  • 風(fēng)獵獵的吹著妆丘,我站在城墻上看著熙熙攘攘的人群锄俄,三年來(lái)越王一直勤于政務(wù),國(guó)內(nèi)也逐漸趨于安穩(wěn)勺拣,不得不說(shuō)他確實(shí)是個(gè)很好的...
    解曉666閱讀 242評(píng)論 0 0
  • 讓自己忙起來(lái)药有,忙到?jīng)]有時(shí)間去思考無(wú)關(guān)緊要的事
    kaaa閱讀 231評(píng)論 0 0
  • 協(xié)議定義了一個(gè)藍(lán)圖 規(guī)定了用來(lái)實(shí)現(xiàn)某一特定工作或者功能所必需的方法和屬性類(lèi) 結(jié)構(gòu)體 枚舉類(lèi)型都可以遵循協(xié)議 并提供...
    無(wú)名氏_1閱讀 604評(píng)論 0 1