
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
FreeCAD 的 Workbench(工作台)机制是其模块化和插件化的核心。每个工作台代表一组功能、命令、工具栏和菜单,用户可在 GUI 中自由切换。Workbench 支持 Python 和 C++ 两种实现方式,并通过 Python/C++ 绑定实现无缝协作。App 层负责核心数据模型与计算语义(如文档对象、属性系统、重算与持久化)。GUI 层负责交互编排与可视化表达(如 Workbench
在Layered MVP架构中,Model负责业务逻辑,View负责用户界面,Presenter处于Model与View之间,一方面将Model数据转换成界面数据,另一方面将用户界面输入投递到Model层。

Acise是一款CAx软件开发平台,本文给出Acise中的MVP架构模式的实现思路。

作为一套开源跨平台的UI代码库,窗体绘制与响应自然是最为基本的功能。在前面的博文中,已就Qt中的元对象系统(反射机制)、事件循环等基础内容进行了分析,并捎带阐述了窗体响应相关的内容。因此,本文着重分析Qt中窗体绘制相关的内容。在本文最后,通过FreeCAD SheetTableView单元格缩放功能的实现,来对研究分析予以检验与测试。

FDFD(Finite Difference Frequency Domain)在Yee格子上使用有限差分求解频域Maxwell方程组。本文通过FDFP差分方程组的推到来概述FDFP的原理。

本文记录在Windows下编译安装FreeCAD 1.0.0的流程。
FreeCAD源码分析:FreeCADGui模块一、模块功能概述FreeCADGui模块基于文档-视图架构实现了多文档CAD软件开发的框架。不仅提供了基于Workbench的界面管理,而且提供了大量的用于完成数据对象渲染的视图。主要功能包括:Workbench管理Workbench实际上针对特定应用的工具及其界面显示。FreeCAD提供了拓展性较强的基于Workbench的软件开发思路,可以通过W
Acise是一款CAx软件开发平台,本文给出Acise中的MVP架构模式的实现思路。

通过对FreeCAD、SALOME等多款代码的分析研究,发现这些软件在架构设计、模块实现等方面,存在许多相似(同)的技术思想。因此,有必要对这些共性、主流的技术予以总结分析。
本文记录在Windows下编译安装FreeCAD 0.21的流程。







