自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 资源 (15)
  • 收藏
  • 关注

原创 计算电磁学:FDFD算法总结

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

2024-05-20 17:24:55 255

原创 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 171

原创 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

原创 Windows11下编译FreeCAD 0.21.2

本文记录Windows11下编译FreeCAD 0.21.2的流程。

2024-04-25 10:32:45 698 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下编译安装FreeCAD 0.21

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

2023-09-16 16:21:43 1816 4

原创 WebGL: 几个入门小例子

本文通过WebGL例子,来帮助WebGL入门学习。

2023-08-04 23:21:41 938

原创 数值线性代数: Krylov子空间法

本文旨在总结线性方程组求解的相关算法,特别是Krylov子空间法的原理及流程。

2023-07-26 20:41:15 4678

原创 数值线性代数:奇异值分解SVD

本文记录计算矩阵奇异值分解SVD的原理与流程。

2023-07-25 14:33:26 1694 1

原创 数值线性代数:知识框架

记录数值线性代数研究的知识框架。

2023-07-23 13:45:15 937

原创 QGIS二次开发:集成二维CAD控件MxDraw

本文记录在QGIS中集成MxDraw控件的方法。

2023-07-22 17:58:10 701

原创 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下编译安装VTK

本文旨在记录在Windows下编译安装VTK的流程。

2023-07-07 21:27:23 710 1

原创 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软件:gRPC

gRPC是Google开发的一套高性能的RPC框架,可用于连接微服务架构内的各种服务,亦可以连接客户端与后端服务。

2023-05-19 20:06:42 788

原创 云原生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

原创 计算几何研究资料汇总

本博文罗列部分计算几何相关的研究资料,用于后续的研究。

2022-12-26 20:18:44 331

转载 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 1953 1

原创 Windows下编译安装SALOME

SALOME是一套开源跨平台的CAE软件集成开发平台。本文旨在探索在Windows下编译安装SALOME的方法。

2022-10-30 22:20:24 1826 2

sketcher.pdf

This is a 70-page long PDF document that serves as a detailed manual for the sketcher. It explains the basics of Sketcher usage, and goes into a lot of detail about the creation of geometrical shapes, and each of the constraints.

2021-07-20

FreeCAD 0.19.txt

FreeCAD-0190rev18542-Installer-1安装包 系统要求:Windows 10 64位 编译环境: Visual Studio 2019 Community

2021-04-06

NSIS构建FreeCAD安装包(Installer)

使用NSIS构建FreeCAD Installer,需要按照将以下plugins拷贝到NSIS安装目录对应的目录中: 1.NsProcess.zip 2.FindProcDLL Unicode bin.zip

2021-02-27

FreeCAD依赖包(百度网盘地址)

VS2017、VS2019环境下编译FreeCAD 0.18、FreeCAD 0.19等版本在的第三方依赖包。

2021-01-05

Open Inventor Quarter-1.1.0编程手册

Quarter is a light-weight glue library that provides seamless integration between Systems in Motion's Coin high-level 3D visualization library and the Qt 2D user interface library.

2020-11-21

Open Inventor (Coin-4.0.1) 帮助手册

Open Inventor是目前世界上应用最为广泛的面向对象和交互式的三维图形软件开发包。SIM 开发的Coin3D是是Open Inventor三种实现之一。Coin是Coin3D的核心模块。文档根据最新Coin-4.01版本构建的chm格式开发帮助文档。

2020-11-21

Windows系统下编译安装Coin

Coin3D是开源三维图形开发库Open Inventor的三种实现之一,而Coin是开源代码Coin3D的核心库,本教程讲述了Windows系统下编译安装社区Coin代码的操作流程。

2020-11-13

FreeCAD-0.18安装包下载

使用VS2017编译生成的安装包,对应FreeCAD-0.18版本,同时增加了增加CFD Workbench模块。

2020-09-23

VTK开发精要:数据结构与管线机制

讲述VTK开发两大核心知识点:数据存储于管线机制。着重对vtkExecutive、vtkDemandDrivenPipeline的实现做了分析。

2020-08-15

FreeCAD源码分析:数据显示流程(试用版)

讲述Open Inventor (OIV)的编程要点、基本概念;分析FreeCAD中几何渲染相关的DocumentObject、ViewProvider、View3DInventorViewer、View3DInventor等类,通过Part模块中Cube的创建过程,梳理了几何数据显示的流程。

2020-07-14

FreeCAD源码分析:PyCXX

总结了Python C API主要数据结构,分析了PyCXX的主要组件,梳理PyCXX编写Python扩展的流程。

2020-05-03

FreeCAD源码分析:FreeCADGui模块

通过分析FreeCADGui模块代码,研究FreeCAD基于文档-视图架构的多文档框架,Workbench管理、命令管理、MDIView视图等核心内容。

2020-04-25

FreeCAD源码分析:FreeCADApp模块

讲述FreeCADApp模块,着重分析属性持久化、文档对象管理、App::Document/App::Application主要功能.

2020-04-20

搭建FreeCAD开发环境.pdf

详述Windows平台下FreeCAD开发环境的搭建,包括FreeCAD代码下载与编译、VS Qt环境配置等。

2020-01-18

Windows系统下FreeCAD编译安装.pdf

详细讲述了Window系统下使用FreeCAD-0.18代码的下载、编译、安装等过程,同时对常见的问题进行了归纳总结。

2020-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除