- 博客(94)
- 资源 (18)
- 收藏
- 关注
原创 计算电磁学:FDFD算法总结
FDFD(Finite Difference Frequency Domain)在Yee格子上使用有限差分求解频域Maxwell方程组。本文通过FDFP差分方程组的推到来概述FDFP的原理。
2024-05-20 17:24:55 257
原创 The object model in Acise
在FreeCAD中,整体上采用了分层架构,同时借助于Python完成了module管理;在SALOME中,提供了基于Module的分层数据模型。
2024-05-16 15:45:13 268
原创 从RTTR谈Reflection机制
虽然C++11引入了RTTI、Metaprogramming 等技术,但C++在Reflection方面依旧功能有限。在社区上,RTTR则提供了一套C++编写的反射库,补充了C++在Reflection方面的缺陷。
2024-05-14 10:40:49 659
转载 An Introduction to Reflection in C++
Apr 13, 2017Stop me if you’ve heard this one before. You are working on a messaging middleware, a game engine, a UI library, or any other large software project that has to deal with an ever-growing, ever-changing number of objects. These objects have many
2024-05-12 21:41:17 172
原创 The forms of the layered MVP in Acise
在Layered MVP架构中,Model负责业务逻辑,View负责用户界面,Presenter处于Model与View之间,一方面将Model数据转换成界面数据,另一方面将用户界面输入投递到Model层。
2024-05-06 15:54:12 585 1
原创 The layered MVP architecture in Acise
Acise是一款CAx软件开发平台,本文给出Acise中的MVP架构模式的实现思路。
2024-04-22 12:25:10 716 1
原创 CAx工业软件Acise的设计文档
本文公开CAx软件Acise系统设计、代码实现等研发过程中的部分技术选型资料,希望对从事国产CAx软件研发的朋友们有所帮助。
2024-04-20 11:30:26 365
原创 数值最优化:粒子群算法
粒子群算法(Particle Swarm Optimization, PSO)是Kennedy博士于1995年提出的一种数值最优化算法。本文简述粒子群算法的原理与操作流程。
2024-04-06 09:23:59 571
原创 OpenCASCADE源码分析:总论
OpenCASCADE是20世纪90年代由法国Matra Datavision公司开发的一款开源三维曲面/实体造型引擎,目前,国内许多CAE软件将其用作几何模块的开发。本文拟从系统设计的角度,对OpenCASCADE架构(主要组件与关键流程)进行概要性总结。
2024-04-04 00:15:41 765
原创 Qt源码分析:QMetaObject实现原理
Qt基于QMetaObject实现了信号/槽机制、属性机制等多个功能特性,而QMetaObject实际上是实现了一种反射机制。本文拟对QMetaObject实现原理予以分析。
2024-03-25 19:52:48 542
原创 大型CAx(CAD/CAE/CAM)软件研发中的职责编排
依据对SALOME、FreeCAD等开源软件的研究,同时结合开发实践,总结了CAx软件开发中的部分研究心得。
2024-03-23 21:34:25 902
原创 Qt源码分析: QEventLoop实现原理
QEventLoop屏蔽了底层消息循环实现细节,向上提供了与平台无关的消息/事件循环。本文拟对Windows系统下QEventLoop的实现原理予以分析。
2024-03-17 09:57:05 710
原创 计算电磁学:FDTD算法总结
计算电磁学(Computational Electromagnetics, CEM)是通过数值计算来研究电磁场的方法。数值求解电磁学问题的方法可以分成频域(Frequency Doamin, FD)、时域(Time Domain, TD)等两类。频域法基于时谐微分,通过对多个采样值的傅里叶逆变换得到所需的脉冲响应,使用这种方法,每次计算只能求得一个频率点上的响应。这类方法包括矩量法(Method of Moment, MoM)、频域有限差分(Finite Difference Frequency D
2024-02-24 01:09:21 1697
原创 CAx软件中若干C++日志库
对于大型CAx软件系统,特别是采用远程计算模式的系统,需要监测/统计软件运行状态、分析/定位软件异常等。良好的日志系统,无疑会对这方面的需求有所裨益。考虑到CAx软件核心大都采用C/C++设计,因此,需要对C/C++日志库予以总结。
2023-10-28 12:27:24 334
转载 Scripting: Higher Level Programmingfor the 21st Century
转载:Scripting: Higher Level Programming for the 21st Century
2023-10-18 21:22:49 250
原创 Acise: A CAx Industrial Software Ecology
A CAx Industrial Software Ecology.
2023-10-15 09:13:37 863
原创 Windows下编译安装ARPACK
ARPACK采用Arnoldi算法求解大型稀疏矩阵特征值。本文拟记录在Windows下编译安装ARPACK的流程。
2023-07-14 20:13:59 652 1
原创 数值线性代数:Arnoldi求解特征值/特征向量
线性方程组求解、特征值问题是数值线性代数的主要研究内容。力学、电磁等许多问题,最终都可以归结为特征值、特征向量的求解。ARPACK使用IRAM(Implicit Restarted Arnoldi Method)求解大规模系数矩阵的部分特征值与特征向量。了解或者熟悉IRAM算法,必定有助于更好地使用ARPACK中相关特征值求解函数。本文拟就ARPACK中特征值求解的IRAM算法进行分析,希望对从事相关研究的朋友们有所帮助。
2023-07-12 22:18:28 1008
原创 Windows下编译安装Acise
Acise是济南友泉软件公司自主研发的一套跨平台的通用CAx(CAD/CAE)软件开发框架,本文旨在记录在Windows下编译安装Acise的流程。
2023-06-16 23:17:53 1080
翻译 典籍翻译:Architectural Styles and the Design of Network-based Software Architectures
本文拟对Fileding的博士论文进行翻译,按照"信、达、雅"的原则,在翻译过程中,力求尊重原文原意,同时兼顾语言的通顺间接。
2023-05-27 12:05:13 698 1
原创 云原生CAx软件:技术约束
Pivotal公司的Matt Stine于2013年首次提出云原生(Cloud Native)的概念,从概念提出到技术落地,云原生还处于不断发展完善过程中,关于云原生的定义也不断在修正。在前面的博文中,已经就云原生CAx软件设计与开发过程中可能涉及的基础知识进行了总结,但尚未对云原生CAx软件的技术特性进行研究。因此,本文拟结合技术研究与时间工作,对云原生CAx软件设计和开发的技术约束进行系统性总结。
2023-05-13 10:28:04 775
原创 云原生CAx软件:多租户的认证
云原生CAx软件是在设计时便将云平台作为部署、运行环境的CAx软件。通常,为了降低成本、方便管理,一套云原生CAx系统需要能为多个租户提供服务,即多租户(multi-tenancy),而实现这种多租户系统,关键是要处理好租户身份认证、资源隔离、权限控制等问题。
2023-04-29 17:23:28 943
原创 云原生CAx软件: HTTP基础知识汇总
伴随着云原生CAx(CAD/CAE/CAM)软件的兴起,面向服务架构(Service-Oriented Architecture,SOA)、微服务(Microservice)、容器(Container)等相关概念与技术正在逐渐影响CAx软件的架构设计与开发实现。在云原生CAx软件中,一个关键性的问题是处理各种服务的集成问题。Web Services、RESTful API是外放CAx功能模块的接口的常用方法,而这些技术则是以HTTP为基础的。因此,非常有必要对HTTP的概念、原理等基础知识进行深入地
2023-04-25 20:08:33 677
原创 云原生CAx软件:远程调用技术汇总
随着以云计算、云存储、容器等为代表的新型技术的成熟,CAx(CAD/CAE/CAM)软件研发之初就要考虑如何充分利用云的弹性伸缩、高可用性等技术优势。同时,伴随着WEB、移动互联网等技术的普及,CAx软件也需要考虑多种客户端问题。
2023-03-25 16:05:05 1337
原创 Windows下编译安装OpenCASCADE
OpenCASCADE 是一套开源的几何建模系统,提供了曲面、实体等建模方式,已经广泛应用在CAD、CAE、CAM等软件开发。OpenCASCADE官网已经提供OpenCASCADE的编译安装方法,本文结合实操过程,简述其过程。
2023-01-29 22:11:59 2289
转载 Building Your Own Plugin Framework: Part 2
This article is the second in a series of articles about developing cross-platform plugins in C++. The first article described the problem in detail, explored various solutions, and introduced the plugin framework. In this installment, I describe the archi
2022-12-22 19:30:52 257
转载 Building Your Own Plugin Framework: Part 1
This article is the first in a series of articles that discuss the architecture, development, and deployment of a C/C++ cross-platform plugin framework.
2022-12-15 21:54:17 284
原创 Windows下的性能调优工具
性能调优是通过定位软件性能瓶颈,在保证功能正常的前提下,使用相应的技术来优化软件性能,从而提高软件的性能。本文主要探讨Visual Studio提供的Diagnostic Tools及Performance Profiler工具。
2022-12-03 10:27:44 1630
原创 SALOME源码分析:GUI模块
SALOME是一套开源跨平台的CAE集成开发平台,包含全参数化建模、后处理可视化、求解器集成、分析优化等模块。而SUIT(SALOME User Interface Toolkit)则提供了整个GUI开发的基础。 本文拟主窗口、视图、菜单、工具栏等CAx软件界面组件方面探讨SALOME GUI模块实现的原理。
2022-11-08 21:24:24 1954 1
原创 Windows下编译安装SALOME
SALOME是一套开源跨平台的CAE软件集成开发平台。本文旨在探索在Windows下编译安装SALOME的方法。
2022-10-30 22:20:24 1826 2
sketcher.pdf
2021-07-20
FreeCAD 0.19.txt
2021-04-06
NSIS构建FreeCAD安装包(Installer)
2021-02-27
Open Inventor Quarter-1.1.0编程手册
2020-11-21
Open Inventor (Coin-4.0.1) 帮助手册
2020-11-21
Windows系统下编译安装Coin
2020-11-13
VTK开发精要:数据结构与管线机制
2020-08-15
FreeCAD源码分析:数据显示流程(试用版)
2020-07-14
FreeCAD源码分析:FreeCADGui模块
2020-04-25
FreeCAD源码分析:FreeCADApp模块
2020-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人