ACIS - - HOOPS —— 一套小型的CAD內核系統
: ?. x, w: T. ~5 u2 N# F6 }ACIS是一個完整的modeling的內核,說白了就是一套用C++寫的modeling類庫,只要你掌握了這個庫就可以完成所有的建模工作(基本上所有3D造型軟件的功能他都有),但是這個庫的易用性不夠,所以在其上又開發了一些API進一步對底層的acis類庫進行封裝,而最上層則是現在非常流行的一中類lisp的解釋器平臺,應用scheme語言作為上層的開發語言,經過這么多步驟的封裝,你只需要輸入(block(0,0,0),(10,10,10))這個命令就能建立一個立方體,其他相似的簡單命令就能完成很復雜的操作,已經相當于AutoCAD里面的命令行模式了。 . Q) M9 g/ Q, U! Q( Y! Z
因為ACIS是從底層開始提供的,不像其他的CAD軟件之給你一個封裝好的盒子,所以你的開發靈活性非常大;初期你可以用scheme編程,然后你可以過渡到直接API調用,最后你可以直接操作底層的類庫,并擴展出你自己的庫,這個前景非常誘人。
! a7 \" B& z1 o {ACIS除了在開放性上獨樹一幟,他還有個重要的殺手锏就是所謂Deformable Modeling,這個功能已經超出了普通的建模概念,他實際上是在model的數據節點上再附加一層數據(包括質量,剛度,阻尼等),并引入了deform算法。當你加載荷時調入算法計算出變形和新模型的狀況。 在現場就演示了一個橡皮的東西加了一個手抓的載荷后反應出抓痕的動畫,非常逼真。
; {% w( O8 t: B5 Q1 _0 H* G! K這個東西開發出來的目的就是賣給一些想做有自主知識產權的應用與專業針對性領域的CAD/CAM/CAE軟件的開發商。讓他們不必去花時間研究modeling和visualization這種繁瑣的問題,而可以專注于他自己的領域中,開發自己的庫和算法,提供高的附加值 |