ACIS - - HOOPS —— 一套小型的CAD内核系统9 \: L' p. X+ O/ p0 L/ ^, y
ACIS是一个完整的modeling的内核,说白了就是一套用C++写的modeling类库,只要你掌握了这个库就可以完成所有的建模工作(基本上所有3D造型软件的功能他都有),但是这个库的易用性不够,所以在其上又开发了一些API进一步对底层的acis类库进行封装,而最上层则是现在非常流行的一中类lisp的解释器平台,应用scheme语言作为上层的开发语言,经过这么多步骤的封装,你只需要输入(block(0,0,0),(10,10,10))这个命令就能建立一个立方体,其他相似的简单命令就能完成很复杂的操作,已经相当于AutoCAD里面的命令行模式了。 ) P I. f/ v" D, l: X8 j
因为ACIS是从底层开始提供的,不像其他的CAD软件之给你一个封装好的盒子,所以你的开发灵活性非常大;初期你可以用scheme编程,然后你可以过渡到直接API调用,最后你可以直接操作底层的类库,并扩展出你自己的库,这个前景非常诱人。
; I6 f$ z" c, t; `6 jACIS除了在开放性上独树一帜,他还有个重要的杀手锏就是所谓Deformable Modeling,这个功能已经超出了普通的建模概念,他实际上是在model的数据节点上再附加一层数据(包括质量,刚度,阻尼等),并引入了deform算法。当你加载荷时调入算法计算出变形和新模型的状况。 在现场就演示了一个橡皮的东西加了一个手抓的载荷后反应出抓痕的动画,非常逼真。 " Y+ Z3 D: r& J* ~/ l' o Y2 z
这个东西开发出来的目的就是卖给一些想做有自主知识产权的应用与专业针对性领域的CAD/CAM/CAE软件的开发商。让他们不必去花时间研究modeling和visualization这种繁琐的问题,而可以专注于他自己的领域中,开发自己的库和算法,提供高的附加值 |