0

私は FreeCAD の初心者で、Python 全般にかなり慣れていません。

Excel ドキュメントの 2 つの列に格納されている数百の (x、y) 座標のリストがあるプロジェクトが進行中です。これらのポイントは、標高プロファイルのスライスを定義します。私がする必要があるのは、これらの点を使用して FreeCAD で線/形状を描画し、この形状の拡張バージョンに押し出すことです。データは現在 Excel にあるため、パンダを使用してアクセスすることに傾いていますが、他のアイデアも受け入れています。

これまでのところ、この考え方で私が抱えている問題は、FreeCAD 内からパンダにアクセスする方法がわからないことです。そのため、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 は単独で使用すると正常に動作します。

要約すると、パンダを介してExcelデータにアクセスするために、外部のpythonコンソールを介してFreeCADを実行したい(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 を実行しています)。FreeCAD が依存する Python バージョン (おそらく Py2) に一致するように pandas を適切にインストールしたことを確認してください。

  3. 無効なインストール - pandas がインポートされ、Python インタープリター自体で動作することがわかっている場合は、FreeCAD python コンソールから pandas コードをインポートして実行してみてください。

于 2018-05-11T19:42:50.930 に答える