用Excel表導入AutoCAD繪製樓梯剖面是怎樣實現的?

在建築技藝微信號看到了中國建築設計研究院鄭穎一篇文章,介紹了用Excel表計算樓梯參數,導入CAD命令行自動繪製樓梯剖面的方法,但沒有技術細節。請教是他怎樣實現的,都運用了Excel和AutoCAD哪些功能? 文章地址:http://mp.weixin.qq.com/s?__biz=MjM5NzcwMzI0MA==mid=204268684idx=4sn=995d2a1f356d88751d74f6c9ef362c10scene=2from=timelineisappinstalled=0#rd


風險說明:非專業人士,全靠想像

旨在提供思路,望共完善之

正好Excel 和CAD都略懂一點,這個問題實現起來應該並不困難,其原理是通過參數在EXCEL計算樓梯坐標,再將坐標展繪到CAD,試實現之。

1.坐標表計算和製作

那些參數,不完全能看懂,能看出來關聯的,只有梯高175=層高2800÷梯數16,這個應該不是很重要,專業人士自然能解決。

計算剖面坐標,我只需要這些值:我也只看明白了這幾個值

接下來需要解決每個點的坐標計算如圖:

簡單解釋下主要是到拐彎的地方不好處理,所以在前面加了一個輔助序列。

序號15個點一個周期,根據前面的台階數算出來的,比較好理解,前一行等於15就直接從1開始,否則上一行+1;

X坐標:

從裡面開始isodd(a13)×b5

a是序號,b5是上面的寬度,看圖可以理解奇數點前移,偶數點上移x不變,所以isodd()是判斷序號是否為奇數返回邏輯值(T/F),excel裡面ture=1,false=0。

power(-1,int(count()))部分,是控制加減了,拐了彎過後就要用減了嘛,用現有點數除15取整,第一個周期總點數除15取整等於0,第二個周期就是1了……

厄,power(-1,xx)就是求冪。

……太麻煩,還是不解釋了,下一步。反正樓梯應該式這個樣子的,這是excel的散點圖,就是看看坐標對不對。

這個公式可以一直往下拉,拉到爽為止。

用vba的話,建立一個以層數和階梯數的數組變數,建立循環來計算,演算法應該比用公式更簡單,代碼就不擼了,跟他不是很熟。

其他幾個主要線的位置和坐標也是可以算出來的。

這部分就不解釋了,很好理解。只是隔兩行是幹嘛呢?這個就是下一個問題之一,隔兩行CAD會把他處理成2條獨立的線,不然會連在一起的。

接下下是CAD的問題,其實有了坐標CAD的問題不是問題,只是個格式問題……

CAD 本來就有通過坐標展點的功能,只是格式正確就行。

把上面處理好的坐標點連接到一個單元格,如上圖D列。

終於回到CAD了,展點的命令是pl

回車之後,複製D列到這裡就可以了,這是效果圖。


今天詢問了鄭工,鄭工回答是:保密。

=_=這個行業就不存在開源精神。


二次開發,本就有無窮可能性。autocad提供了很多介面,lisp c c++ vb .net 都可以讓autocad執行複雜,繁瑣,甚至不可能的操作


vlxls下都是操作Excel的函數。明經上翻翻很多現成實例。

如果說有技術細節,關鍵詞:展點

這也有大量現成代碼。

感覺利用Excel有點多此一舉了。。

我一般遇到大量數據才會用Excel處理,通常也是先直接導出寫在txt里,需要的話再把txt導入Excel運算。 畢竟autolisp主要是表函數語言,txt里讀寫都方便。


這是一個簡單的問題,關鍵是考慮好數據結構。即

哪些是要用戶輸入的,哪些是電腦計算得出的。這部分在excel里完成。

然後在cad里,用vb或lisp讀取這些參數,畫就是了。

用戶輸入數據,越少越好。

如果我要做,不用excel,直接對話框輸入參數。因為樓梯本身不複雜。


直接用lisp就可以了,似乎沒必要用excel,反而搞複雜了。算出踏步高、寬,一共多少級,循環不就可以了嗎?當然你要會lisp才行。


你們都想複雜了。

用:="pline"a2","b2 b2",""a3 這種命令一拉到底就行。

複製粘貼後回車。

大概就這樣,祝愉快。

不對的話我找找筆記。


這種很理想化意淫啊。首先,不需要人工操作excel,用vl操控,或者直接用列表操控(lisp就是處理表最在行)。至於參數設定調整,整個dcl就行了,完全沒必要在cad和excel之間切換,浪費時間。還有,程序出來的也就是個半成品,在其基礎上又加工了,結果要改參數時,只能生成新的半成品,之前加工的工作,還要再來一遍。。。沒準直接在原來基礎上改來的更快。


我做過一個表格輸入CAD道路橫斷面的。


excel和cad底層可以調用的吧 其實不需要excel也能自動生成吧 最簡單的應該是cad的autolisp應該能解決吧,主要是思路,思路有了生成就不難了吧,自我感覺無非就是用entmake或者command,只要利用參數把點定好一切都好辦

可以上明經和曉東學習學習


推薦閱讀:

建築系學生用哪種電腦好?
你製作景觀/園林彩平圖一般程序是怎樣的?
如何是好?俗話說男怕入錯行,女怕嫁錯郎。我的路該怎麼走?
請教各位,CAD怎樣轉換成pdf格式??不是列印?
2012cad無響應怎麼解決?

TAG:CAD | MicrosoftExcel | 建築學 | CAD製圖 |