如果你看過前面兩篇文章准浴,你就會意識到CAD命令行其實是一種編程語言,沒錯捎稚,命令行就是AUTOLisp的簡化版乐横。AUTOLisp是lisp在CAD里的腳本語言實現(xiàn)方式,lisp語言本質(zhì)上是一種非常難懂的古老編程語言今野,遠(yuǎn)比C更難學(xué)葡公,但是十分高效,很多年前可以說不懂lisp的黑客都是小白条霜,現(xiàn)在不一樣了催什,有了很多的OOP、Java庫等等幫助人們實現(xiàn)各種想法而不用操心底層和邏輯上的事了宰睡。LISP語言采用了參數(shù)倒置的語序蒲凶,這使得他和市面上99%的編程語言都不一樣,所以有人說lisp是倒著看世界的拆内。好吧我不是很懂lisp旋圆,但是設(shè)計師知道命令行就基本了解了CAD的大部分的世界。
我們還是通過命令行來做一些東西:
隨機(jī)漫步圖
想象一個跳舞的小女孩矛纹,她邁出的的每一個腳步都在20公分以內(nèi)臂聋,每下一步她都可以選擇前后左右四個方向,這樣跳了100步后或南,會到哪孩等?舞步會是怎樣的圖像?
設(shè)計目標(biāo)已經(jīng)擬出采够,可以想象最終舞步是由連續(xù)的20公分以內(nèi)的線段構(gòu)成的肄方。線段是L,核心是要做出隨機(jī)的步長和方向蹬癌,用L的 @步長<方向 構(gòu)建整個圖像权她。
方法:
1.打開EXCEL,構(gòu)建20以內(nèi)的步長數(shù):? =MOD(INT(RAND()*1000000),50)
2.構(gòu)建 四個方向逝薪,用0,1隅要,2, 3 表示東南西北,隨機(jī)的0~3函數(shù)為:=MOD(INT(RAND()*100000),4)
3.將方向轉(zhuǎn)化為角度:? =SWITCH(B2,0,0,1,90,2,180,3,270)
4.構(gòu)建CAD命令行:? ? =CONCATENATE("@",A2,"<",C2)
最終成表如下:
接下來就很簡單了董济,復(fù)制EXCEL里的CAD命令行到CAD里:
這是100步的圖像:
這是1萬步的圖像:
一個小游戲
微博上有個減壓小游戲步清,按照步長及方向連線,最后會生成一個可愛的圖案,當(dāng)然你得手畫才能減壓廓啊,用電腦畫這個就不能減壓了欢搜,只是它實在有點重復(fù),懂CAD的人實在不能忍:
實現(xiàn)方法:
1.用EXCEL列出步長谴轮,四個方向用0123,表示炒瘟,轉(zhuǎn)換成角度的函數(shù)為:? =SWITCH(G2,0,0,1,90,2,180,3,270)
2.生成CAD命令行字符串 : =CONCATENATE("@",F2,"<",H2)
最終成表如下:
3.在CAD里運行命令行字符串,生成如下圖案:
減壓小游戲還有很多類似圖案第步,可以在微博里搜索下載疮装。歡迎找我索取以上命令行源文件。