logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

FreeCAD源码分析: Workbench

FreeCAD 的 Workbench(工作台)机制是其模块化和插件化的核心。每个工作台代表一组功能、命令、工具栏和菜单,用户可在 GUI 中自由切换。Workbench 支持 Python 和 C++ 两种实现方式,并通过 Python/C++ 绑定实现无缝协作。App 层负责核心数据模型与计算语义(如文档对象、属性系统、重算与持久化)。GUI 层负责交互编排与可视化表达(如 Workbench

#其他
The forms of the layered MVP in Acise

在Layered MVP架构中,Model负责业务逻辑,View负责用户界面,Presenter处于Model与View之间,一方面将Model数据转换成界面数据,另一方面将用户界面输入投递到Model层。

文章图片
#其他
The layered MVP architecture in Acise

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

文章图片
#其他
Qt源码分析:窗体绘制与响应

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

文章图片
#qt#开发语言
计算电磁学:FDFD算法总结

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

文章图片
#其他
Windows下编译安装FreeCAD 1.0.0

本文记录在Windows下编译安装FreeCAD 1.0.0的流程。

#其他
FreeCAD源码分析:FreeCADGui模块

FreeCAD源码分析:FreeCADGui模块一、模块功能概述FreeCADGui模块基于文档-视图架构实现了多文档CAD软件开发的框架。不仅提供了基于Workbench的界面管理,而且提供了大量的用于完成数据对象渲染的视图。主要功能包括:Workbench管理Workbench实际上针对特定应用的工具及其界面显示。FreeCAD提供了拓展性较强的基于Workbench的软件开发思路,可以通过W

The layered MVP architecture in Acise

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

文章图片
#其他
大型CAx(CAD/CAE/CAPP/CAM)工业软件开发中的关键组件

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

#其他
Windows下编译安装FreeCAD 0.21

本文记录在Windows下编译安装FreeCAD 0.21的流程。

#其他
    共 12 条
  • 1
  • 2
  • 请选择