問題タブ [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 に答える
716 参照

eclipse - CMake プロジェクトを Eclipse にインポートして EGit で動作させる方法

Eclipse を使用して FreeCAD プロジェクトを操作しようとしています。

私の状況と一致しているように見えるため、次の手順に従っています。

http://www.mantidproject.org/Setting_up_Eclipse_projects_with_CMake

私がやったこと:

Github から FreeCAD プロジェクトをチェックアウトしました。

https://github.com/FreeCAD

私のホームフォルダーに:

次に、ビルド フォルダーを作成しました。

次に、次のように CMake を実行しました。

Eclipse で「既存のプロジェクトをインポート...」を実行し、インポート ウィザードをビルド フォルダーに指定すると、そこに .cproject および .project ファイルが適切に作成されました。

プロジェクトはパッケージ エクスプローラーに問題なく表示されますが、プロジェクト名の横に '>' マークがなく、git リポジトリに関連付けられていることを示しています。

プロジェクトを右クリックして [チーム] を選択すると、サブメニューに 2 つのオプション ( Apply Patch.../ `プロジェクトの共有...^) しかなく、EGit が git リポジトリを取得していないことがさらに示されます。

私はGitRepoビューでレポを表示して操作できますが、プロジェクトがそれに「関連付けられていない」ため、プロジェクトファイルでコミットしたり、「git」を実行したりすることはできません。

' ' を試しTeam/Share Project...て共有プロジェクト ウィザードで git リポジトリを指定すると、次のようにエラーが表示されます。

そのため、EGitに/Users/nyholku/FreeCAD/FreeCAD-git/.gitレポを認識させる方法がわかりません。

0 投票する
3 に答える
5682 参照

python - CAD オブジェクトを Python にインポートし、配列として保存する

Autodesk Fusion 360 を使用して 3D パーツをモデリングしています (下の図を参照)。これをエクスポートして、.step、.iges、.sat、または .smt ファイルとして保存できます。

私が達成しようとしているのは、この部分を Python で 3D numpy 配列に変換することです。配列のすべての要素は0または1で、その位置に固体物質があるか、物質がまったくないか (空気) を示します。

たとえば、オブジェクトの寸法が図の場合、サイズが 100x100x50 の配列の各要素は、オブジェクトの 1 mm 3の体積を表します。すべての水色の小さな立方体の値は1で、この位置に固形物があることを示します。赤い立方体の値は0で、この空間が固形物で構成されていないことを示します。

ここに画像の説明を入力

これは FreeCAD API を使用して行うことができますか? または、Python で .step/.iges/.sat/.smt ファイルをインポートし、それを変換/解析して必要な配列を作成する他の方法はありますか?

0 投票する
1 に答える
375 参照

cad - FreeCAD removing object indicators after fusion / union

I have 2 Objects that I have combined with the union/fusion control Union control

The result is as expected, but now I would like to remove the remaining lines of the separate objects (at least in my view). enter image description here

I understand the underlying principle of the stacking object tree and its good to have them still all available as single entities, but I would like to hide what would not be seen in reality also in my view.

Any takers? Thanks

0 投票する
1 に答える
677 参照

python - FreeCADでパンダを使う

私は 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 にアクセスできなくなります。バージョンの互換性の問題、またはより複雑な問題である可能性があります。

ここにたどり着いた場合は、かなり複雑な/ニッチな問題を読むために時間を割いてくれてありがとう. 私が言ったように、よりエレガントな代替案を自由に提案してください。私はこれに不慣れで、おそらくすべての可能な解決策に出くわしていません.

ありがとうございました