问题标签 [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 投票
1 回答
1214 浏览

freecad - 将草图粘贴/复制到绘图上

我有一张使用 A3 模板制作的草图和一张空白图纸,并且想将草图粘贴/复制/插入到图纸上。

但是,我似乎遗漏了一些东西,因为在绘图或草图中没有可用的看起来有用的活动菜单选项或按钮,可以将草图添加到绘图中。

我尝试了在线文档和一些 youtube 教程,但显然做错了什么,因为我无法进行合并。

任何人都可以给我一个提示或指向一个关于如何将 2D 草图绘制成绘图的教程吗?

这是 Fedora 上的 FreeCAD 0.17。

谢谢!

0 投票
1 回答
542 浏览

python - 在 FreeCAD 中在它们旁边显示点标签

我想在 FreeCAD 中创建一些点,并在它们旁边显示它们的标签。我的最终目标是实现我放在 OpenFOAM存储库中的这个功能请求。

我尝试在草稿工作台中创建一些点并将它们标记为:

现在从这里开始,如果我添加代码:

它将标记第一点:

在此处输入图像描述

如何对自动创建的所有点执行相同操作?我的目标是在一些点旁边显示标签。最好有一个函数,该函数接受 x、y、z 和标签,并自动显示该点及其旁边的标签。

PS可以在这个 GitHub Gist中找到这项工作的摘要。

0 投票
3 回答
2438 浏览

python - Python-正则表达式:从文本文件中提取关键字后的元组列表

我想实现我在这里建议的简化版本,从 OpenFOAM 文件中导入一些顶点blockMeshDict,然后使用 FreeCAD 将它们可视化

我感兴趣的文件部分是浮点数的 tuples 列表,在关键字(xi yi zi)后面的括号之间。vertices该文件如下所示:

我可以从与 python 脚本相同的文件夹中读取文件:

但是当我尝试在verticeswith之后提取括号之间的内容时:

我得到错误:

键入'exceptions.IndexError:没有这样的组

我不知道如何解决它。最后我想要的是一个元组列表,[(x1,y1,z1),(x2,y2,z2)...]如果你能帮助我知道如何在 Python 2.7 中实现它,我将不胜感激。

PS可以在这个 GitHub Gist中找到这项工作的摘要

0 投票
0 回答
207 浏览

freecad - 导入后 FreeCAD CMD 颜色丢失

当我尝试通过 FreeCADCmd 脚本导入模型时,对象会丢失所有颜色信息。

这可以通过运行宏在 GUI 中进行检查

将保留颜色——但由于 ImportGui,不能在命令行上运行。

将导入没有任何颜色信息的模型。

有什么方法可以在不删除颜色信息的情况下将步骤文件导入 FreeCADCmd(命令行——所以没有 GUI)?

或者有谁知道在不运行 xserver 的情况下运行 FreeCAD(GUI 版本)的方法?

0 投票
1 回答
601 浏览

python - 从 python 脚本运行 FreeCAD 模块 drawing_dimensioning 或 TechDrawGui

注意 - 我没有在 FreeCAD 内的 python 控制台中运行脚本。这一切都在安装了 FreeCAD 的 docker 容器中的 python 脚本中。

我正在尝试制作由 FreeCAD 在 python 脚本中运行生成的页面的 SVG。我对形状的看法没问题,但不知道如何添加尺寸并保存到 SVG。据我所知,有几个选项可以接近...

  1. 使用较旧的绘图模块(和绘图尺寸):

我可以用我的形状视图制作页面的 SVG,但不能添加尺寸。如果我使用的是完整的 GUI FreeCAD,那么模块 drawing_dimensioning 是完美的。但是,我似乎无法从 python 脚本中使用这个模块。当我导入它时,我收到以下错误:

我已经尝试了许多针对此错误的修复程序,但找不到任何有效的解决方案。这与具有 FreeCADGui 作为依赖项的绘图尺寸有关吗?FreeCADGui 是否缺少 addCommand()?如果您知道另一种方法,请发表评论。

  1. 较新的 TechDraw 模块:

据我所知,这很有效(尽管功能比drawing_dimensioning少)。但是我不能从命令行使用模块 TechDrawGui。将 TechDraw 页面保存到 SVG 需要 TechDrawGui 模块。执行此操作时出现此错误:

但是,我可以毫无问题地导入 FreeCADGui 模块。导入和使用 TechDraw 模块似乎也不错。

谢谢阅读。如果你认为你有一种方法可以在页面上创建尺寸并从 python 中保存为 SVG,请告诉我!

0 投票
3 回答
2085 浏览

mesh - 在 GMSH 中为多个实体创建单个网格

我目前正在尝试进行静磁 FEM 模拟,并且我想使用 GMSH 对我的几何体进行网格划分。几何如下所示:在磁路

我使用 FreeCAD 创建几何图形并作为 .STEP 文件导入 GMSH。在 GMSH 中,我定义了 3 个物理组,生成以下脚本:

当我创建网格时,我得到以下结果: 在此处输入图像描述

问题是 GMSH 似乎为每个物体创建了一个单独的网格,而没有将这些网格相互连接起来。例如,如果查看两个圆锥之间的区域,很明显两个圆锥的网格与空气的网格没有连接:在此处输入图像描述

如何让 GMSH 为所有实体创建一个连接的网格?

0 投票
3 回答
238 浏览

autodesk-forge - IFC 实体类型名称是否区分大小写?

任何人都可以帮助了解 IFC 实体类型名称是区分大小写还是不区分大小写。

例如:我们可以在 *.ifc 文件中替换IFCPERSONIfcPerson(camel case) 或(small) 吗?ifcperson

0 投票
1 回答
5339 浏览

step - 将 STEP 文件类型转换为 STL

我想使用 Python 将 STEP 文件转换为 STL 文件格式。我在网上看过,看起来最好的选择是使用 FreeCAD 或 OpenCascade (OCC)。但是,我是初学者,不知道从哪里开始。我在网上做了一些搜索,发现了这一点(将 STEP 转换为 OBJ 文件的代码)。

是否有来自 FreeCAD(基于 OCC)的 Python 示例将 STEP 文件转换为 STL?我应该从哪里开始?

0 投票
2 回答
1408 浏览

stl-format - 使用 FreeCAD python 将 .OBJ 文件转换为 STL

我一直致力于将 CAD 文件从不同格式(OBJ、FBX、COLLADA、3DS、IGES、STEP、VRML/X3D)转换为 STL 的项目。最近,我在stackoverflow上发布了这个 问题,将STEP文件转换为STL格式,并且成功地做到了。现在,我正在使用 FREECAD 和 Python 将 OBJ 文件转换为 STL 格式。是否有任何 python 示例将 OBJ 转换为 STL,以便我知道从哪里开始以及如何继续?

0 投票
1 回答
213 浏览

collada - FreeCAD shape.read() 错误:不支持的格式

我正在做一个项目,我必须将 .dae 文件转换为 .stl 文件。我正在使用下面给出的代码

当解释器尝试执行命令 shape.read('INPUTFILE.dae') 时出现错误。据此,代码应该能够处理 .dae 输入文件。我得到的错误与无效的输入文件格式有关:

我还在系统上安装了 pycollada。

有谁知道如何解决这个问题?