最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】freecad简介和移植freecad的大概思路和步骤

工作和技术 crifan 3535浏览 0评论

FreeCAD: Your own 3D parametric modeler

Feature list – FreeCAD Documentation

Development roadmap – FreeCAD Documentation

Screenshots – FreeCAD Documentation

是有不少例子和截图

比如和机械结构相关的

Development roadmap – FreeCAD Documentation

目前包含和规划的功能(路线图)

  • STEP project about improving and advancing the STEP support in FreeCAD

  • Naming project is about implementing a robust Shape referencing frame work.

  • FreeCAD development model project move FreeCAD to a more capable development model

  • Sketcher project is ongoing implementation of the constraint/parametric Sketcher

  • PartDesign project is the effort towards a working part-design in FreeCAD

  • Assembly project creates a assembly module which handle product creation, part-lists and some kinematics.

  • Architecture project will throw the bases of a modern, parametric architectural modeling environment.

  • Units project finally get FreeCAD to recognize different Units and Units-systems.

  • Resource framework project address the user collaboration, PDM catalog/standard part stuff

  • Quality project aims to hide unfinished features and improve the documentation.

  • Raytracing project provide a new generic interface for external renderers for visualisation

  • UTF Project aims to update FreeCAD’s Coin3D interface to utilise UTF Strings for better multilanguage experience with non ASCII characters

  • FEM project provides a FEM module in FreeCAD.

  • Material data model Effort to describe a material data model in FreeCAD

  • Python 3 Porting FreeCAD to Python 3.

FreeCAD: Select your platform

Feature list – FreeCAD Documentation

FreeCAD/FreeCAD: This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at 

https://github.com/FreeCAD/FreeCAD

Compiling – FreeCAD Documentation

CompileOnUnix – FreeCAD Documentation

FreeCAD: FreeCAD source documentation

The FreeCAD source code – FreeCAD Documentation

FreeCAD: Modules

FreeCAD Documentation

Getting started – FreeCAD Documentation

Project template – FreeCAD Documentation

Installing – FreeCAD Documentation

Power users hub – FreeCAD Documentation

Developer hub – FreeCAD Documentation

【总结】

【freecad简介】

  • freecad

  • 是什么:

  • 免费,开源的3D CAD建模工具

  • 能用来干什么

    • 可以参考各种用法的截图

  • 包含的核心功能:

  • 下载和安装

    • 下载

    • 可执行程序,安装文件

  • 安装

  • 源码

    • 源码仓库

  • 源码实现

    • 主要语言:C++ 和 Python

    • 主要用C++实现,且大量依赖于Python

  • 提供api接口

    • C++实现和提供出api接口

    • 但同时都提供Python接口

  • 源码架构

    • 主要分:

    • App:核心功能

    • Gui:图形界面部分

    【要移植freecad的大概思路和步骤】

    1.先从

    FreeCAD/FreeCAD: This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler

    下载到代码

    2.想要自己编译,可以参考:

    Compiling – FreeCAD Documentation

    比如在Linux中编译

    CompileOnUnix – FreeCAD Documentation

    3.关于源码结构和功能概述,从

    FreeCAD: FreeCAD source documentation

    找到

    The FreeCAD source code – FreeCAD Documentation

    3.研究后,即可根据需要去裁剪自己不需要的功能模块,包括自己必须的功能

    以及更深入的裁剪和定制和扩展,可以参考:

    Power users hub – FreeCAD Documentation

    比如:

    • 创建自己的模型

    • 创建新的工具和命令

    • 自定义界面(比如 工具栏)

    • 自定义三维模型显示效果

    • 等等

    4.最终集成到自己的(数控)系统中的思路:

    • 最差的效果

    • 把带freecad的自己的界面和功能,集成进去

    • 自己的系统和freecad的交互

    • 通过api调用功能

    • 支持:Python和C++

  • 最好的效果

    • 把核心功能部分(App部分)移植合并到自己系统

    • 借鉴(裁剪)需要的gui部分到自己系统中

    • -》类似于这样:去掉窗口边框的,包括核心功能和操作菜单的效果

  • -》形成自己的可用的CAD系统

    • 和自己系统中的功能互通和交互

    转载请注明:在路上 » 【整理】freecad简介和移植freecad的大概思路和步骤

    发表我的评论
    取消评论

    表情

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    80 queries in 0.199 seconds, using 22.08MB memory