0

我对 FreeCAD 是全新的,对 python 也相当陌生。

我有一个正在进行的项目,其中我有一个数百个(x,y)坐标的列表,存储在 Excel 文档的两列中。这些点定义了高程剖面的一部分。我需要做的是使用这些点在 FreeCAD 中绘制一条线/形状,然后可以将其挤压成该形状的扩展版本。由于数据目前在 excel 中,我倾向于使用 pandas 来访问它,但我对其他想法持开放态度。

到目前为止,我遇到的问题是我无法找到从 FreeCAD 内部访问 pandas 的方法,所以我一直在尝试通过 Spyder ide 使用 Winpython(2.7.10) 来导入FreeCAD(0.16) 和 pandas 进入同一个脚本。我尝试将 Freecad/bin 和 Freecad/lib 文件夹添加到我的路径中(使用此推荐的方法https://www.freecadweb.org/wiki/Embedding_FreeCAD/en),但尚未成功导入。

错误是:“DLL 加载失败:找不到指定的过程。” ....四处搜索,我似乎在我安装的任何地方都找不到 FreeCad.dll 或 FreeCAD.so,但 FreeCAD 在独立使用时运行正常。

总结一下:想要通过外部 python 控制台运行 FreeCAD,以便通过 pandas 访问 excel 数据(FreeCAD 本身似乎不提供)。这样做时,我收到一个错误,并且无法访问 FreeCAD。这可能是版本兼容性问题,或者更复杂的问题。

如果您在这里成功,感谢您花时间阅读我相当复杂/利基的问题。请随时提出任何更优雅的替代方案,正如我所说,我是新手,可能还没有遇到所有可能的解决方案。

谢谢

4

1 回答 1

0

我不太确定“熊猫”是什么——快速搜索除了游戏引擎 Panda3D 和动物本身之外没有发现任何东西......

至于访问 FreeCAD 外部的数据,这是我最近一直在探索的。目前,通过在服务器模式下启动 FreeCAD 并让它观察一个 excel 文件,然后在它发生变化时运行 python 脚本已经取得了一些成功。

这种方法将允许您为此目的使用常用的 python 库来解析 Excel 文件。

编辑:

得知 pandas 是什么之后,您无法使其与 FreeCAD 一起使用似乎很奇怪。但是,可能有多种原因:

  1. 旧版。FreeCAD 现在正在经历真正重大的变化。确保您使用的是最新的稳定版本(0.17 - Roland),但我建议您使用最新的 0.18-dev 版本

  2. 不正确的 python 版本 - FreeCAD 目前是在 Py2 上构建的,尽管 Py3 构建是可能的(我在我的 linux 机器上运行 FreeCAD / Py3)。确保您已正确安装 pandas 以匹配 FreeCAD 所依赖的 python 版本(最有可能是 Py2)。

  3. 安装无效 - 如果您知道 pandas 导入并在 python 解释器本身中工作,请尝试从 FreeCAD python 控制台导入和运行 pandas 代码。

于 2018-05-11T19:42:50.930 回答