Mesh API/Meshオブジェクト

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page Mesh API and the translation is 40% complete.
Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎magyar • ‎polski • ‎română • ‎日本語
(November 2018) This information may be incomplete and outdated. For the latest API, see the autogenerated API documentation.

Meshオブジェクトに対しては新しいファセットの追加、ファセットの削除、STLファイルからのインポート、メッシュの変換などの操作を行うことができます。何ができるのかを全て概観するにはメッシュモジュールドキュメントも参照してください。メッシュオブジェクトを既存のドキュメントに直接追加することはできません。それを行うにはドキュメントにメッシュをサポートするプロパティクラスを持つオブジェクトを作成する必要があります。 例:

m = Mesh.Mesh()
... # メッシュを操作
d = FreeCAD.activeDocument() # アクティブなドキュメントの参照を取得
f = d.addObject("Mesh::Feature", "Mesh") # メッシュフィーチャーを作成
f.Mesh = m # メッシュオブジェクトを内部のプロパティに代入
d.recompute()


Method.png addFacet(Facet)

Description: メッシュにファセットを追加します。

Returns:

Method.png addFacets(list)

Description: メッシュにファセットのリストを追加します。

Returns:

Method.png addMesh(Mesh)

Description: メッシュと別のメッシュをつなぎ合わせます。

Returns:

Method.png clear( )

Description: メッシュを消去します。

Returns:

Method.png coarsen( )

Description: メッシュを粗くします。

Returns:

Method.png collapseEdge(Edge)

Description: エッジとエッジを共有する両側のファセットを削除します。

Returns:

Method.png collapseFacet(Facet)

Description: ファセットを削除します。

Returns:

Method.png collapseFacets(list)

Description: ファセットのリストを削除します。

Returns:

Method.png copy( )

Description: メッシュのコピーを作成します。

Returns: Meshオブジェクト

Method.png countComponents( )

Description: 位相的に独立した領域の数を取得します。

Returns: 整数

Method.png countNonUniformOrientedFacets( )

Description: 不正な方向を向いたファセットの数を取得します。

Returns: 整数

Method.png countSegments( )

Description: セグメントの数を取得します。0となる場合もあります。

Returns: 整数

Method.png crossSections( )

Description: 複数の平面によっるメッシュの断面を取得します。

Returns:

Method.png difference(Mesh)

Description: 与えられたMeshオブジェクトとの差分を計算します。

Returns:

Method.png fillupHoles( )

Description: 穴を埋めます。

Returns:

Method.png fixDeformations( )

Description: 歪んだファセットを修正します。

Returns:

Method.png fixDegenerations( )

Description: 縮退したファセットを削除します。

Returns:

Method.png fixIndices( )

Description: 全ての無効なインデックスを修正します。

Returns:

Method.png fixSelfIntersections( )

Description: 自己干渉を修正します。

Returns:

Method.png flipNormals( )

Description: メッシュの法線を反転します。

Returns:

Method.png foraminate( )

Description: ファセットのインデックスと干渉している点のリストと取得します。

Returns:

Method.png getPlanes( )

Description: 全てのメッシュの平面をセグメントとして取得します。最悪の場合、各三角形が一つの平面と見なされる場合があります。つまり隣接するファセットで同一平面上に乗るものがない場合です。

Returns:

Method.png getSegment(integer)

Description: 一つのセグメントを構成するファセットのインデックスのリストを取得します。

Returns:

Method.png getSeparateComponents( )

Description: 異なる構成要素(別れた領域)を保持するリストを分割されたメッシュとして返します。

Returns: リスト

Method.png harmonizeNormals( )

Description: 不正な向きのファセットを調整します。

Returns:

Method.png hasNonManifolds( )

Description: メッシュにノンマニホールドな形状があるかどうかチェックします。

Returns: ブール値

Method.png hasNonUniformOrientedFacets( )

Description: メッシュに矛盾する向きのファセットがあるかどうかチェックします。

Returns:

Method.png hasSelfIntersections( )

Description: メッシュに自己干渉があるかどうかチェックします。

Returns:

Method.png inner( )

Description: 共通集合内部のパーツを取得します。

Returns:

Method.png insertVertex(Vertex)

Description: ファセットに頂点を挿入します。

Returns:

Method.png intersect(Mesh)

Description: 与えられたメッシュとの共通集合を計算します。

Returns:

Method.png isSolid( )

Description: メッシュがソリッドとなっているかどうかをチェックします。

Returns:

Method.png meshFromSegment( )

Description: セグメントからメッシュを作成します。

Returns:

Method.png nearestFacetOnRay(tuple, tuple)

Description: 直線(レイ/光線)に最も近接するファセットの交点とインデックスを取得します。一番目のパラメーターは三つのfloat値のタプルで直線の始点を、二番目のパラメーターは三つのfloat値のタプルで方向を表します。結果はインデックス付きの辞書と交点、あるいは交点がない場合は空の辞書です。

Returns: 辞書

Method.png offset(float)

Description: 法線に沿って点を動かします。

Returns:

Method.png offsetSpecial(float)

Description: 法線に沿って点を動かします。

Returns:

Method.png optimizeEdges( )

Description: ファセットの形が良くなるようにエッジを最適化します。

Returns:

Method.png optimizeTopology( )

Description: ファセットの形が良くなるようにエッジを最適化します。

Returns:

Method.png outer( )

Description: 共通集合外部のパーツを取得します。

Returns:

Method.png printInfo( )

Description: メッシュに関する詳細情報を取得します。

Returns:

Method.png read( )

Description: ファイルからメッシュを読み込みます。

Returns:

Method.png refine( )

Description: メッシュを細かくします。

Returns:

Method.png removeComponents(integer)

Description: 与えられたファセット数より少なくなるように構成要素を削除します。

Returns:

Method.png removeDuplicatedFacets( )

Description: 二重定義されたファセットを削除します。

Returns:

Method.png removeDuplicatedPoints( )

Description: 二重定義された点を削除します。

Returns:

Method.png removeFacets(list)

Description: メッシュからファセットのインデックスのリストを削除します。

Returns:

Method.png removeFoldsOnSurface( )

Description: 表面上のしわを削除します。

Returns:

Method.png removeNonManifolds( )

Description: ノンマニホールドな形状を削除します。

Returns:

Method.png rotate( )

Description: メッシュに対して回転を適用します。

Returns:

Method.png setPoint(int, Vector)

Description: インデックスの点を設定します。

Returns:

Method.png smooth( )

Description: メッシュを滑らかにします。

Returns:

Method.png snapVertex( )

Description: 縁に新しいファセットを挿入します。

Returns:

Method.png splitEdge( )

Description: エッジを分割します。

Returns:

Method.png splitEdges( )

Description: 全てのエッジを分割します。

Returns:

Method.png splitFacet( )

Description: ファセットを分割します。

Returns:

Method.png swapEdge( )

Description: 隣接ファセットと共有するエッジをスワップします。

Returns:

Method.png transform( )

Description: メッシュに変換を適用します。

Returns:

Method.png transformToEigen( )

Description: メッシュを固有基底に変換します。

Returns:

Method.png translate(Vector)

Description: メッシュに変換を適用します。

Returns:

Method.png unite(Mesh)

Description: メッシュと別のメッシュをつなぎ合わせます。

Returns:

Method.png write(string)

Description: ファイルにメッシュオブジェクトを書き込みます。

Returns:

Method.png writeInventor( )

Description: OpenInventor形式のメッシュを文字列に書き込みます。

Returns: 文字列

Property.png Area

Returns: メッシュオブジェクトの面積

Property.png CountFacets

Returns: メッシュオブジェクトのファセット数

Property.png CountPoints

Returns: メッシュオブジェクトの頂点数

Property.png Facets

Returns: ファセットのコレクション。この属性を使うと次のようにしてメッシュのファセットにアクセスできます。for p in mesh.Facets: print p

Property.png Points

Returns: メッシュの点のコレクション。この属性を使うと次のようにしてメッシュの点にアクセスできます。for p in mesh.Points: print p.x, p.y, p.z

Property.png Topology

Returns: タプルでの点と面のインデックス

Property.png Volume

Returns: メッシュオブジェクトの体積

Property.png BoundBox

Returns: オブジェクトのバウンディングボックス

Property.png Matrix

Returns: 行列形式でのオブジェクトの現在の変換

Property.png Placement

Returns: Placement形式でのオブジェクトの現在の変換