Autodesk Fusion 360を使用して3D部品をモデリングしています(下図参照)。これをエクスポートして.step、.iges、.sat、または.smtファイル。PythonでCADオブジェクトをインポートし、配列として保存
私が達成しようとしているのは、この部分をPythonで3D numpy配列に変換することです。アレイの各要素は、その位置に固体物質があるか全く物質(空気)がないかを示すまたはとなります。
たとえば、私のオブジェクトが図の寸法を持つ場合、サイズ100x100x50の配列の各要素は、オブジェクトの1 のボリュームを表します。すべての明るい青色の小さな立方体は、の値を持ち、この位置にソリッドマテリアルがあることを示します。赤い立方体はの値を持ち、このスペースはソリッドマテリアルではないことを示します。
これはFreeCADのAPIを使用して行うことができますか?あるいは、.step/.iges/.sat/.smtファイルをPythonでインポートし、それを変換/解析して必要な配列を作成する他の方法はありますか?
'* result'は私にエラーを与えます。その上に、私はあなたのコードが私に全体の部分の質量の中心を与えると思う。私は最初OPで見ることができる小さなティカルキューブの部分を分割し、それぞれを表すポイントの配列を取得します。 – DimP
@DimP私はエラーの理由はあなたが別のバージョンのPythonを使用していると思います。私は3.6(https://github.com/ZhukovGreen/docker-freecad-cli)です。 –
@DimP '小口腔キューブ'と 'それぞれを表現する点の配列 'の背後にあるあなたの考えを理解しているかどうかはわかりません。キューブが1つ1つある場合、その位置を説明するために、マス中心座標 –