發表文章

目前顯示的是 9月, 2022的文章

將 autocad 繪製的齒輪轉動

圖片
 AutoCAD 的動畫 在網路上搜尋 auatocad 動畫,得到的結果大部是以腳本型式 (script) 驅動繪製圖元達到動畫的效果。這和年輕時的經驗不同。以前的看見過的是以 autolisp 驅動的動畫。可惜 autolisp 的例子及展示檔都漸漸消失在歷史的宏流之中。 autolisp 驅動圖形元件 年少的我自 Autocad R10 開始接觸,也被各項展示動畫深深的吸引著。關於 autocad 的二次開發工具一路上增修了不少,從 autolisp、script 、 VB 、C++ 、 .NET 到 javascript 等等。每一次都是不同的環境,也越來越複雜。 autolisp 沒有像 VB 被系統端放棄,沒有像 C++ 及 .NET 需要特定的 IDE 開發環境,和每一年的函式庫更新。更不會像其他的工具需求每年的調整及重新編繹。 前輩說過一句話:「autolisp 就是 autocad 的核心」。這句話在現在來看有點過時了,但是印證在許多的應用上,還是可行。至於如何達到就要寫了才知道。autolisp 是由 xlisp 改過來的。沒有 common lisp 的巨集/宏 (macro) 的功能。每個基本圖元元件都有其屬性列表。在 autolisp 上提供 lisp 函數,可以自行編寫修改圖元位置、尺寸等函數。 以下影片即為 autolisp 函數驅動的齒輪圖形,可以看出其動作的細緻程度。     autolisp 的應用 現在不只有 autocad 支援 autolisp ,所以不會被原廠綁架。在不離開 cad 的環境下模擬元件的動作可以確認是否造成不良的干涉及相對位置是否合宜。而且在使用如齒輪繪製的時候可以應用函數協助繪製高精的漸開線及各齒數的齒輪。以經濟面來看,採用 autolisp 開發的函數,可以跨幾個世代的 CAD 軟體,無需特殊版本的程式,以節省開發人員的時間及金錢。 壓力容器設計 各申機械設計工作室