FreeCAD 官方文档 —— 一、 概述

FreeCAD维基官方文档传送门,浏览原网站需自备梯子,该文档的许多页面中文翻译不完整。
自己的英语水平不好,以下内容借助了维基上已翻译好的内容、谷歌翻译、有道云词典。

我的使用环境:

OS: Ubuntu 21.04 (ubuntu:GNOME/ubuntu)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.
Build type: Release
Python version: 3.9.2
Qt version: 5.15.2
Coin version: 4.0.0
OCC version: 7.5.1
Locale: Chinese/China (zh_CN)

对于开源工具的使用者们,我强烈安利使用Ubuntu系统,环境配置方便,系统资源占用低,果然真香,在我码这写字的时候,后台同时开着Blender、FreeCAD、PyCharm、Chrome、Firefox,我的内存是16G的,现在占用31.3%,已使用5.2G,如果是在win10,这会怕是已经内存报警了。
在这里插入图片描述
当然,这只是打开软件进行一些简单的工作,并没有进行渲染之类的大工程,但也很666了。

一、 关于FreeCAD

https://wiki.freecadweb.org/File:Freecad_default.jpg原图片链接原图地址

  1. FreeCAD是通用的参数化3D CAD建模器,其开发是完全开源的(LGPL许可)。FreeCAD直接针对机械工程和产品设计,但也适用于以工程为核心的广泛用途,例如建筑,有限元分析,3D打印和其他任务。
  2. FreeCAD具有类似于Catia,SolidWorks或Solid Edge的工具,因此也属于MCAD,PLM,CAx和CAE类别。它是具有模块化软件体系结构的,基于功能的参数建模器,可以在不修改核心系统的情况下提供其他功能。
  3. 与其他CAD建模器一样,它具有许多2D组件,能够绘制平面形状或创建生产工程图,但直接2D绘图(例如Inkscape或AutoCAD LT)不是重点,动画或网格编辑(例如Blender,Maya,3ds Max或Cinema 4D)也不是重点。尽管如此,由于FreeCAD具有广泛的适应性,它可能会在比当前重点更广泛的领域中变得有用。
  4. FreeCAD大量使用了科学计算领域中存在的开源库。其中包括强大的CAD内核开放级联技术(OCCT)。Coin3D,与Open Inventor兼容的3D图形开发工具包;Qt,举世闻名的用户界面框架;Python,一种现代的脚本语言。FreeCAD本身也可以被其他程序用作库。
  5. FreeCAD也是多平台的,在Linux / Unix,Windows和Mac OSX系统上运行,在所有平台上都具有相同的外观和功能。
  6. 有关FreeCAD功能的更多信息,请查看功能列表,最新发行说明和入门文章,或查看更多屏幕截图。

二、屏幕截图

原文传送门
这部分主要是历史版本的软件页面截图、实现功能截图,但官方文档截止到现在(2021.05.25),只更新到0.17版本,我觉得粘过来意义不大。

三、下载

当前稳定版本(2021.05.25)

FreeCAD(24276)的第一个0.19.1版本发布于2021-03-20。
要了解新功能,请参阅发行说明。

您可以在0.19.1版本页面上找到SHA256校验和,以验证下载的完整性。

官网下载传送门(最新版本、中文)
官方历史版本下载传送门

Windows用户注意事项
32位安装程序(x86)支持以下Windows版本:7/8/10。
64位安装程序(x64)支持以下Windows版本:7/8/10。
也可以从Chocolatey管理器安装该程序包。

Mac OS X用户注意事项
最低支持版本为Mac OS X 10.12 Sierra。

GNU / Linux用户注意事项
大多数发行版的官方存储库中都包含FreeCAD,但如果其提供的版本已过时,可以下载官网提供的Linux AppImage文件(直接下载链接:0.19.1版),将其标记为可执行文件,然后免安装启动。

请参阅“在Linux上安装”页面以获取更多安装选项,包括Ubuntu和衍生产品的每日软件包。

可以通过以下命令启动FreeCAD来实现不需要安装的便携式版本:在版本0.19中引入

cd path/to/directory_containing_AppImage/
chmod +x ./FreeCAD_0.19-23756-Linux-Conda_glibc2.12-x86_64.AppImage
HOME="$PWD/Settings" FREECAD_USER_HOME="$PWD/Settings" ./FreeCAD_0.19-23756-Linux-Conda_glibc2.12-x86_64.AppImage

有关FreeCAD环境变量的更多信息,请参见配置页面

开发版本

Linux用户,请查看开发AppImage

MacOS和Windows开发构建和开发源代码,请参见每周构建

编译最新的源代码,请参见编译

附加模块和宏

FreeCAD社区提供了许多其他模块和宏。从0.17开始,可以使用Addon管理器 从FreeCAD内轻松安装它们。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Module developer’s guide to FreeCAD source code by Qingfeng Xia http://www.iesensor.com • 2015-09-18 version 0.1 for FreeCAD version 0.16-dev • 2016-09-18 version 0.2 for FreeCAD version 0.17-dev License of this book This ebook is licensed the same as FreeCAD document license CC-BY 3.0 http://creativecommons.org/licenses/by/3.0/Contents 1 FreeCAD overview and architecture 7 1.1 Introduction to FreeCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2 Key features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3 Software architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3.1 Key software libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.3.2 Mixed python and c++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.3.3 GPL code will not be included into installer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4 How 3D model are renderred . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4.1 Selection of 3D visualization libarary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.4.2 Discussion of 3D rendering library selection on FreeCAD Forum . . . . . . . . . . . . . . . . . . . . . 8 1.5 Roadmap of FreeCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.1 Keep updated with main components: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.2 C++11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.5.3 Pyside 2 project for Qt 5.x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2 Organisation of FreeCAD source code 11 2.1 Build system for FreeCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1.1 Analysis of src/cMake/SMesh.cMake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2 List of files and folders in FreeCAD source folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2.3 List of modules in FreeCAD Mod folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.4 Learning path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.5 Learning OpenInventor/Coin3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.5.1 OpenInventor in FreeCAD’s ViewProvider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.5.2 Important classes in OpenInventor/Coin3D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.5.3 Window System integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.5.4 Pivy: Coin3D ’s Python wrapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3 Base, App and Main module 19 3.1 List of header files in Base folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.1.1 Frequently included headers files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.2 Correct way of using Sequencer in try-catch block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.3 String enconding utf8 and conversion into wchar_t QString . . . . . . . . . . . . . . . . . . . . . . . . 22 3.2 Type, BaseClass, PyObjectBase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.2.1 Type system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.2.2 src/Base/BaseClass.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2.3 src/Base/PyObjectBase.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.4 src/Base/Persistence.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.2.5 GeoFeature: Base class of all geometric document objects . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.3 Unit scheme for physial quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.3.1 src/Base/Unit.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.3.2 src/Base/Quantity.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.4 List of header files in App folder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.5 Property framewrok . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.5.1 Naming of property and PropertyEditor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.5.2 src/App/PropertyStandard.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.5.3 PropertyEnumeration, see src/App/Enumeration.h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.5.4 Geometry related property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.5.5 File related property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 1

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值