利用已有的CAD系统进行流程包装,以实现自动参数化建模,这是很多基于商业软件进行二次开发的主要方式。然而真正实践过的人就会发现,对于稍微复杂点儿的几何模型,采用这种方式的麻烦程度,不亚于重新开发一套小型的几何内核,而且可靠性也许还远远不如从底层重新开发。当然对于简单的几何模型来说,利用成熟的商业软件进行开发,可以在短时间内看到效果,的确能够在短短数小时或数天时间内,实现简单输入几何参数,一键输出几何模型。然而当模型复杂了之后,几何部件之间的拓扑连接及约束关系会把人搞疯,最主要的是调试起来极其的不便,大多数情况下出错了都不知道去哪里找错误。
最近基于ANSYS系统进行二次开发,采用的技术路线也挺简单的,总体来说就是利用SpaceClaim进行几何建模,利用Fluent Meshing生成网格,并在Fluent中完成计算与后处理。实现过程也不复杂,全程使用脚本实现参数化处理,开发的程序主要功能为脚本生成与脚本调用。在初期测试阶段,一切都很正常。然而随着后期模型复杂度增加,几何模型从初期的7个几何部件增加到后期的三百多个,噩梦也就开始了。
主要反映在几个方面:
还有一堆的问题,人都要搞疯,强烈建议没事儿不要玩二次开发,就算开发也千万别碰几何与网格,最好的做法是从网格导入开始,做后半程的开发就好。