Hatch是我们设计过程中常用到的功能,以往纬衡CAD的用户对该功能提出诸多填充执行错误的反馈。为了让用户使用该功能得心应手,纬衡CAD将其作为一个课题攻关,组织了多位具有深厚图形学功底、多年编程经验的工程师对该功能的算法进行了大的优化改进。纬衡CAD的V7.0版本已经取得了明显的效果
1.边界算法改进
边界计算是CAD中不少命令都会应用到的重要算法,如:Hatch、boundary、Region等命令都需要依赖于精确的边界计算。国产CAD使用的Intellicad 边界算法是仅仅只能满足于简单的边界计算,设计过程中需要获得的边界往往是很复杂的。例如:复杂的Spline、Arc、Pline、Line等对象组成的边界。目前的纬衡CAD在边界计算方面已经领先于其他国产CAD ,它能准确快速地计算出指定的边界区域。
2.边界算法改进
孤岛样式是填充功能的缺省样式。在一般的应用过程中,它往往取代了其他填充样式。同时正确的孤岛判断也是三种填充样式中最具有难度算法。而某些国产CAD却没有正视孤岛填充样式,给用户带来很多不必要的麻烦。如下图几个简单的椭圆的孤岛判断

纬衡CAD 始终站在用户使用的角度去考虑软件的实用性,对孤岛填充样式进行长时间的测试、算法改进。

3. 填充算法的稳定性
在判断填充边界、填充孤岛的过程中,程序会涉及到对象区域判断、求交等极其复杂的算法。因此,填充对算法的要求非常高,否则会造成程序的不稳定而出现程序“死循环”、程序出错关闭等现象。

纬衡CAD非常重视代码质量管理,不单组织大量不同手段的测试,还安排了专人对代码进行审查。
4. 填充的显示
填充功能除了需要正确的边界、孤岛判断外,显示也极其重要。它反映了填充的执行结果。其他国产CAD一味追求程序的显示速度;满足一般演示用到的填充效果;功能的多样化;等等,没有真正做到和用户使用关联起来。
主要表现为:
1、选择填充区域后,按“确定”键,画面却没有显示出填充对象。
2、填充区域确认后的显示错误。

用户是上帝!纬衡CAD秉着要做就要尽最大努力,确确实实的去做好每项工作的精神。在填充显示方面下了很多功夫进行改进。

|