Geometric Constrained Solver – PlaneGCS

eryar@163.com

Abstract: PlaneGCS is open source geometric constrained solver for 2d sketch. 2 main open source software use it as constrained solver: FreeCAD and SALOME Shaper.

Keywords: PlaneGCS

1 Introduction

在传统的三维设计软件中,都提供从草图通过拉伸、放样生成三维零件的功能。而草图的绘制都提供几何约束和参数化的功能来提高建模效率。目前主流商用软件一般使用西门子D-Cubed DCM及达索的CGM。在开源世界也有两款常用的几何约束求解器:

在开源有限元前后处理平台SALOME中,同时使用了这两款几何约束求解器:

https://git.salome-platform.org/gitweb/?p=modules/shaper.git;a=tree;f=src/SketchSolver

并做了封装示例:PlaneGCSSolver&SolveSpaceSolver。OpenCASCADE将SALOME的Shaper模块单独做成CAD Builder,可以在CAD Builder中体验PlaneGCS的效果。

2 PlaneGCS

PlaneGCS字面意思是平面几何约束求解器,主要用于二维草图。支持的约束有:

  • 距离约束 Distance Constraint

  • 水平约束 Horizontal Constraint

  • 垂直约束 Vertical Constraint

  • 角度约束 Angle Constraint

  • 半径约束 Radius Constraint

  • 平行约束 Parallel Constraint

  • 垂直约束 Perpendicular Constraint

  • 相切约束 Tangent Constraint

  • 相等约束 Equal Constraint

  • 共线约束

除了以上列举的约束以外,还支持参数变量的约束等。

3 Conclusion

PlaneGCS作为FreeCAD中二维草图约束求解器,在社区反应还不错。编译PlaneGCS主要依赖Eigen,用到了Eigen中的非线性方程组求解算法,如BFGS等。

https://forum.freecadweb.org/viewtopic.php?t=20541

SALOME中对开源几何约束求解器封装的代码可读性强,可以作为学习的示例代码。开源世界为我们打开了一扇理论联系实际的门,教材论文等一般理论性强,结合开源代码可以理论联系实践,提高学习效率。

 

原文地址:http://www.cnblogs.com/opencascade/p/planegcs.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性