问题标签 [freecad]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
99 浏览

python - 使用 IDE (PyCharm) 创建 FreeCAD 宏

我一直在努力弄清楚如何使用 PyCharm 创建 FreeCAD 宏。 非常感谢tompi如何在 Python 虚拟环境中嵌入 FreeCAD?.

我的问题是,如果可能的话,我如何设法在解释器的控制下、对...可见的情况下运行 FreeCAD GUI。我正在尝试使用宏工具来创建特定部件并查看该部件而不必保存宏文件然后在单独的 FreeCAD 实例下运行它是非常可取的。

第二个问题已经被提及 - 如何在 PyCharm IDE 中完成代码。

作为 FreeCAD 或 JetBrains/PyCharm 论坛上的任何人的旁白,一个好的 IDE 而不是 FreeCAD 控制台的清晰和干净的集成对每个人来说都具有很大的价值。

0 投票
1 回答
197 浏览

cmake - 使用 Homebrew 在 macOS Big Sur 11.5.1 上编译 FreeCAD,查找 XercesC 文件时出错

我被困在 macOS Big Sur 上编译 FC。构建因未找到某些 XercesC 库的错误而中断。但是这些库已安装,并且 CMake 准备过程甚至可以找到路径。

我在https://forum.freecadweb.org/viewtopic.php?f=4&t=60663下的 FreeCAD 论坛中发布了这个问题,但没有找到任何帮助。如果 StackOverflow 的任何人都可以验证此错误,或者更好地提供解决方案的提示,我将不胜感激。提前致谢。

系统信息:

构建过程的完整步骤:

CMake 过程以以下摘要报告成功结束。请注意,XercesC 在 -- XercesC: 3.2.3 [/usr/local/lib/libxerces-c.dylib] [/usr/local/include] 下正确找到:

现在我通过以下步骤开始构建过程:

不久前的构建错误以未找到 XercesC 库文件的错误结束:

/usr/local/include/xercesc/framework/XMLPScanToken.hpp根据汇总报告,未找到的文件存在于指定路径下,并手动验证。

即使添加-DXERCESC_INCLUDE_DIR=/usr/include/xercesc到 cmake 命令也无济于事。

0 投票
0 回答
46 浏览

freecad - 当相交的三角形在同一平面上时,不会检测到自相交

2D:共面

我使用以下简单的 ASCII STL 文件作为自相交网格修复的输入。它基本上是同一平面上的五个三角形,即共面。三角形4与三角形相交1。FreeCAD无法检测刻面41.

顶点和索引:共面

修复前后:共面

3D

作为另一个测试,我使用以下简单的 STL 文件。就像以前的 STL 一样,它由 5 个方面组成,但它们不在同一平面上。在这种情况下,FreeCAD 会检测到 facet 的交集4并将1其正确删除。

顶点和索引:不共面

维修前后:不共面

问题

上面的 2D 情况就像 3D 情况一样,在Z某些顶点的坐标上有一些细微差别。

我想知道为什么 FreeCAD 可以在 3D 情况下检测自相交?但不是在二维情况下?

FreeCAD 信息

以下是 的内容Help > About FreeCAD > "Copy to clipboard"

0 投票
0 回答
45 浏览

c++ - FreeCAD 源代码:删除网格面/三角形

看起来 FreeCAD 源代码中存在差异。

代码语句

FreeCAD 有这个修复网格的代码:

https://github.com/FreeCAD/FreeCAD/blob/5d49bf78de785a536f941f1a6d06d432582a95d3/src/Mod/Mesh/App/Core/TopoAlgorithm.cpp#L1410

区别

上述语句包含对该方法的两次调用,但MeshKernel::DeleteFacet有以下区别:

  • 第一次调用在调用 delete 方法之前隔离了 facet
  • 在调用 delete 方法之前,第二次调用不会隔离构面

笔记

需要注意的是,删除方法本身依赖于邻域数据来重新调整邻域,所以通过隔离一个方面,我们基本上是在丢弃它的邻域数据。因此,它的邻域不能重新调整:

问题

为什么删除分面时会存在上述差异?有什么具体原因吗?

0 投票
0 回答
31 浏览

css - 保存svg内/外笔画的坐标

我想将一组 SVG 连接点变成一个封闭区域,我可以将其导入到 FreeCAD 等 3D 建模软件中。

现在我有一个形状,比如

我希望它是一个封闭的循环

通过这种方式,我可以将其转换为 FreeCAD 中的面,以便在 3D 中进行拉伸和操作。所有提到在 CSS 和 SVG api 中生成 SVG 参考高级方法的内部/外部笔划样式。有没有一种解决方案可以给我显示的“内部/插入”笔画 SVG 的坐标,而不是仅仅向用户显示它们?

0 投票
0 回答
36 浏览

python - 如何从 FreeCAD python 控制台读取多体 .obj 文件?

从 FreeCAD Python 控制台:我需要从一个.obj文件中读取或创建多个网格,我尝试过:

它适用于单个目标.obj文件,但我需要能够从集合中读取每个 Ellipsoid。

对于多体.obj文件,我的意思是一个文件,它描述了多个对象/组。

0 投票
1 回答
74 浏览

compilation - 使用 FreeCad Libpack 用 rapidjson 编译 OCCT7.5?

我希望在 Windows 10(x64 通过 VS2019)中编译 OCCT 7.5 以与 FreeCAD 一起使用,以启用需要 RapidJSON 支持(在 OCCT 中)的导出 glTF 文件。我从他们的 git repos 中检查了 OCCT 7.5.3 和 RapidJSON 1.1.0,然后获取了FreeCAD libpack 12.5.2(用于 OCCT 7.5)。我从FreeCAD 的构建文档开始,然后尝试遵循OCCT 的构建文档

在 CMake-GUI 中配置 OCCT 项目时,我已经能够在 FreeCAD libpack 以及 RapidJSON 中找到我认为某些变量(例如有关 FREETYPE 的变量)的正确值,但仍然在配置中出现一些错误,似乎无论我尝试什么值:

我尝试使用 FreeCAD Libpack(及其相应目录)中的 *.lib、*.h 和 *.dll 文件作为 *_LIBRARY/INCLUDE/DLL 变量,但没有找到。我懂了

即使tclsh86t.exe存在于 libpack/bin 目录中。

3RDPARTY_TCL_* 和 3RDPARTY_TK_* CMake 变量应该设置为什么,才能使用 FreeCAD libpack?

0 投票
0 回答
99 浏览

python - ImportError:cadquery 无法确定 freecad 库路径

我正在尝试从此运行代码。代码是用 python 2 编写的,所以我使用的是带有 anaconda 的虚拟环境。该代码回复了相当旧的 cadquery 1.2.0 版本,我使用 pip 将其安装到 conda 环境中。我还使用本页中描述的过程安装了 FreeCAD 。当我运行 coed 时,出现以下错误:

ImportError: cadquery was unable to determine freecad library path

完整的输出是:

什么是潜在的错误来源和可能的解决方案?

0 投票
0 回答
31 浏览

mesh - Freecad Mesh - 创建两个立方体并合并两者

我正在尝试在 Freecad 上创建两个立方体并将两个立方体合并。你能告诉我为什么立方体变得“透明”吗?还有,如何合并这些立方体?代码下方:

我的打印屏幕

0 投票
2 回答
36 浏览

archlinux - manjaro 上最新的 freecad 版本

manjaro 存储库中的 Freecad 已经很老了。从 2021/04/15 开始构建。您知道如何在不手动构建的情况下安装更新版本吗?我看到 arch repo 中有一个新版本https://archlinux.org/packages/community/x86_64/freecad/我可以使用它吗?