FreeCAD应用:一道小学平面几何考题

本文通过一个小学几何题目,展示如何利用FreeCAD Sketcher模块的几何约束求解器来解决问题。介绍了驱动约束和非驱动约束的运用,并通过实例展示了FreeCAD在解决这类问题上的效率。同时引用了陈立平教授的文章,探讨了工业软件关键技术中几何约束引擎的重要性。
摘要由CSDN通过智能技术生成

济南友泉软件有限公司

本文通过一道简单的小学平面几何考题,讲解FreeCAD中的约束使用方法。涉及的知识点包括:

1. 驱动约束的使用:线段距离、线段垂直、点在曲线

2. 非驱动约束(或者参考约束)的使用

也许部分读者觉得这个问题“太小儿科”了,亦或者觉得FreeCAD求解这类问题“大材小用”了。笔者所说的是,这类问题恰恰体现了现代CAD系统中几何约束求解器的功能。

陈立平教授写过一篇文章:从几何约束引擎谈工业软件关键技术发展。相信,读过之后,再来看这道小学几何考题,也许会有不同的感受。

一、问题背景

最近,正在上小学的大外甥女“嘟嘟同学”向笔者请教一道平面几何题,如下

 已知半圆内的内接直角三角形ABC,其中直角边BC=8cm,高BD=4.8cm,求阴影部分的周长与面积。

分析:

很明显,问题关键在于求解AB长与圆的半径。

很自然的想到通过代数运算来进行求解。

设AB长度位L,圆半径为R,则有

\frac{1}{2}\cdot 2R\cdot 4.8=\frac{1}{2}\cdot 8\cdot L

L^{2}+8^{2}=\left ( 2R \right )^{2}

 联立上述两式,得R=5,L=6

二、FreeCAD解法

如果使用FreeCAD Sketcher模块的几何约束求解器,如何求解呢?

在FreeCAD Sketcher中绘制草图,添加以下约束:

1. B在半圆弧AC上

2. AB垂直与BC

3. BC距离为8

4. B到AC距离为4.8

 在FreeCAD中,提供了非驱动约束可以用于显示约束参量,因此,添加以下非驱动约束,

1. AB距离

2. AC距离

 从图中可以看出,FreeCAD计算出AB为6cm,AC为10cm,与代数分析求解一致。

三、参考资料

陈立平:从几何约束引擎谈工业软件关键技术发展https://baijiahao.baidu.com/s?id=1656227444506162283&wfr=spider&for=pc

FreeCAD Sketcher Workbenchhttps://wiki.freecadweb.org/Sketcher_Workbench

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值