Mesh API/ja: Difference between revisions

From FreeCAD Documentation
(Created page with "{{APIFunction/jp|addFacet|Facet|メッシュにファセットを追加します。| }} {{APIFunction/jp|addFacets|list|メッシュにファセットのリストを追加し...")
(Updating to match new version of source page)
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
Meshオブジェクトに対しては新しいファセットの追加、ファセットの削除、STLファイルからのインポート、メッシュの変換などの操作を行うことができます。何ができるのかを全て概観するには[[Mesh Module/jp|メッシュモジュール]]ドキュメントも参照してください。メッシュオブジェクトを既存のドキュメントに直接追加することはできません。それを行うにはドキュメントにメッシュをサポートするプロパティクラスを持つオブジェクトを作成する必要があります。


{{VeryImportantMessage|(November 2018) This information may be incomplete and outdated. For the latest API, see the [https://www.freecadweb.org/api autogenerated API documentation].}}
{{Code|code=
m = Mesh.Mesh()
... # Manipulate the mesh
d = FreeCAD.activeDocument() # Get a reference to the actie document
f = d.addObject("Mesh::Feature", "Mesh") # Create a mesh feature
f.Mesh = m # Assign the mesh object to the internal property
d.recompute()
}}


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


m = Mesh.Mesh()
{{APIFunction/jp|addFacet|Facet|メッシュにファセットを追加します。| }}
... # メッシュを操作
{{APIFunction/jp|addFacets|list|メッシュにファセットのリストを追加します。| }}
d = FreeCAD.activeDocument() # アクティブなドキュメントの参照を取得
{{APIFunction/jp|addMesh|Mesh|メッシュと別のメッシュをつなぎ合わせます。| }}
f = d.addObject("Mesh::Feature", "Mesh") # メッシュフィーチャーを作成
{{APIFunction/jp|clear| |メッシュを消去します。| }}
f.Mesh = m # メッシュオブジェクトを内部のプロパティに代入
{{APIFunction/jp|coarsen| |メッシュを粗くします。| }}
d.recompute()
{{APIFunction/jp|collapseEdge|Edge|エッジとエッジを共有する両側のファセットを削除します。| }}
{{APIFunction/jp|collapseFacet|Facet|ファセットを削除します。| }}
{{APIFunction/jp|collapseFacets|list|ファセットのリストを削除します。| }}
{{APIFunction/jp|copy| |メッシュのコピーを作成します。|Meshオブジェクト}}
{{APIFunction/jp|countComponents| |位相的に独立した領域の数を取得します。|整数}}
{{APIFunction/jp|countNonUniformOrientedFacets| |不正な方向を向いたファセットの数を取得します。|整数}}
{{APIFunction/jp|countSegments| |セグメントの数を取得します。0となる場合もあります。|整数}}
{{APIFunction/jp|crossSections| |複数の平面によっるメッシュの断面を取得します。| }}
{{APIFunction/jp|difference|Mesh|与えられたMeshオブジェクトとの差分を計算します。| }}
{{APIFunction/jp|fillupHoles| |穴を埋めます。| }}
{{APIFunction/jp|fixDeformations| |歪んだファセットを修正します。| }}
{{APIFunction/jp|fixDegenerations| |縮退したファセットを削除します。| }}
{{APIFunction/jp|fixIndices| |全ての無効なインデックスを修正します。| }}
{{APIFunction/jp|fixSelfIntersections| |自己干渉を修正します。| }}
{{APIFunction/jp|flipNormals| |メッシュの法線を反転します。| }}
{{APIFunction/jp|foraminate| |ファセットのインデックスと干渉している点のリストと取得します。| }}
{{APIFunction/jp|getPlanes| |全てのメッシュの平面をセグメントとして取得します。最悪の場合、各三角形が一つの平面と見なされる場合があります。つまり隣接するファセットで同一平面上に乗るものがない場合です。| }}
{{APIFunction/jp|getSegment|integer|一つのセグメントを構成するファセットのインデックスのリストを取得します。| }}
{{APIFunction/jp|getSeparateComponents| |異なる構成要素(別れた領域)を保持するリストを分割されたメッシュとして返します。|リスト}}
{{APIFunction/jp|harmonizeNormals| |不正な向きのファセットを調整します。| }}
{{APIFunction/jp|hasNonManifolds| |メッシュにノンマニホールドな形状があるかどうかチェックします。|ブール値}}
{{APIFunction/jp|hasNonUniformOrientedFacets| |メッシュに矛盾する向きのファセットがあるかどうかチェックします。| }}
{{APIFunction/jp|hasSelfIntersections| |メッシュに自己干渉があるかどうかチェックします。| }}
{{APIFunction/jp|inner| |共通集合内部のパーツを取得します。| }}
{{APIFunction/jp|insertVertex|Vertex|ファセットに頂点を挿入します。| }}
{{APIFunction/jp|intersect|Mesh|与えられたメッシュとの共通集合を計算します。| }}
{{APIFunction/jp|isSolid| |メッシュがソリッドとなっているかどうかをチェックします。| }}
{{APIFunction/jp|meshFromSegment| |セグメントからメッシュを作成します。| }}
{{APIFunction/jp|nearestFacetOnRay|tuple, tuple|直線(レイ/光線)に最も近接するファセットの交点とインデックスを取得します。一番目のパラメーターは三つのfloat値のタプルで直線の始点を、二番目のパラメーターは三つのfloat値のタプルで方向を表します。結果はインデックス付きの辞書と交点、あるいは交点がない場合は空の辞書です。|辞書}}
{{APIFunction/jp|offset|float|法線に沿って点を動かします。| }}
{{APIFunction/jp|offsetSpecial|float|法線に沿って点を動かします。| }}
{{APIFunction/jp|optimizeEdges| |ファセットの形が良くなるようにエッジを最適化します。| }}
{{APIFunction/jp|optimizeTopology| |ファセットの形が良くなるようにエッジを最適化します。| }}
{{APIFunction/jp|outer| |共通集合外部のパーツを取得します。| }}
{{APIFunction/jp|printInfo| |メッシュに関する詳細情報を取得します。| }}
{{APIFunction/jp|read| |ファイルからメッシュを読み込みます。| }}
{{APIFunction/jp|refine| |メッシュを細かくします。| }}
{{APIFunction/jp|removeComponents|integer|与えられたファセット数より少なくなるように構成要素を削除します。| }}
{{APIFunction/jp|removeDuplicatedFacets| |二重定義されたファセットを削除します。| }}
{{APIFunction/jp|removeDuplicatedPoints| |二重定義された点を削除します。| }}
{{APIFunction/jp|removeFacets|list|メッシュからファセットのインデックスのリストを削除します。| }}
{{APIFunction/jp|removeFoldsOnSurface| |表面上のしわを削除します。| }}
{{APIFunction/jp|removeNonManifolds| |ノンマニホールドな形状を削除します。| }}
{{APIFunction/jp|rotate| |メッシュに対して回転を適用します。| }}
{{APIFunction/jp|setPoint|int, Vector|インデックスの点を設定します。| }}
{{APIFunction/jp|smooth| |メッシュを滑らかにします。| }}
{{APIFunction/jp|snapVertex| |縁に新しいファセットを挿入します。| }}
{{APIFunction/jp|splitEdge| |エッジを分割します。| }}
{{APIFunction/jp|splitEdges| |全てのエッジを分割します。| }}
{{APIFunction/jp|splitFacet| |ファセットを分割します。| }}
{{APIFunction/jp|swapEdge| |隣接ファセットと共有するエッジをスワップします。| }}
{{APIFunction/jp|transform| |メッシュに変換を適用します。| }}
{{APIFunction/jp|transformToEigen| |メッシュを固有基底に変換します。| }}
{{APIFunction/jp|translate|Vector|メッシュに変換を適用します。| }}
{{APIFunction/jp|unite|Mesh|メッシュと別のメッシュをつなぎ合わせます。| }}
{{APIFunction/jp|write|string|ファイルにメッシュオブジェクトを書き込みます。| }}
{{APIFunction/jp|writeInventor| |OpenInventor形式のメッシュを文字列に書き込みます。|文字列}}
{{APIProperty/jp|Area|メッシュオブジェクトの面積}}
{{APIProperty/jp|CountFacets|メッシュオブジェクトのファセット数}}
{{APIProperty/jp|CountPoints|メッシュオブジェクトの頂点数}}
{{APIProperty/jp|Facets|ファセットのコレクション。この属性を使うと次のようにしてメッシュのファセットにアクセスできます。for p in mesh.Facets: print p}}
{{APIProperty/jp|Points|メッシュの点のコレクション。この属性を使うと次のようにしてメッシュの点にアクセスできます。for p in mesh.Points: print p.x, p.y, p.z}}
{{APIProperty/jp|Topology|タプルでの点と面のインデックス}}
{{APIProperty/jp|Volume|メッシュオブジェクトの体積}}
{{APIProperty/jp|BoundBox|オブジェクトのバウンディングボックス}}
{{APIProperty/jp|Matrix|行列形式でのオブジェクトの現在の変換}}
{{APIProperty/jp|Placement|Placement形式でのオブジェクトの現在の変換}}




<div class="mw-translate-fuzzy">
[[Category:API]]
{{APIFunction|addFacet|Facet|メッシュにファセットを追加します。| }}
{{APIFunction|addFacets|list|メッシュにファセットのリストを追加します。| }}
{{APIFunction|addMesh|Mesh|メッシュと別のメッシュをつなぎ合わせます。| }}
{{APIFunction|clear| |メッシュを消去します。| }}
{{APIFunction|coarsen| |メッシュを粗くします。| }}
{{APIFunction|collapseEdge|Edge|エッジとエッジを共有する両側のファセットを削除します。| }}
{{APIFunction|collapseFacet|Facet|ファセットを削除します。| }}
{{APIFunction|collapseFacets|list|ファセットのリストを削除します。| }}
{{APIFunction|copy| |メッシュのコピーを作成します。|Meshオブジェクト}}
{{APIFunction|countComponents| |位相的に独立した領域の数を取得します。|整数}}
{{APIFunction|countNonUniformOrientedFacets| |不正な方向を向いたファセットの数を取得します。|整数}}
{{APIFunction|countSegments| |セグメントの数を取得します。0となる場合もあります。|整数}}
{{APIFunction|crossSections| |複数の平面によっるメッシュの断面を取得します。| }}
{{APIFunction|difference|Mesh|与えられたMeshオブジェクトとの差分を計算します。| }}
{{APIFunction|fillupHoles| |穴を埋めます。| }}
{{APIFunction|fixDeformations| |歪んだファセットを修正します。| }}
{{APIFunction|fixDegenerations| |縮退したファセットを削除します。| }}
{{APIFunction|fixIndices| |全ての無効なインデックスを修正します。| }}
{{APIFunction|fixSelfIntersections| |自己干渉を修正します。| }}
{{APIFunction|flipNormals| |メッシュの法線を反転します。| }}
{{APIFunction|foraminate| |ファセットのインデックスと干渉している点のリストと取得します。| }}
{{APIFunction|getPlanes| |全てのメッシュの平面をセグメントとして取得します。最悪の場合、各三角形が一つの平面と見なされる場合があります。つまり隣接するファセットで同一平面上に乗るものがない場合です。| }}
{{APIFunction|getSegment|integer|一つのセグメントを構成するファセットのインデックスのリストを取得します。| }}
{{APIFunction|getSeparateComponents| |異なる構成要素(別れた領域)を保持するリストを分割されたメッシュとして返します。|リスト}}
{{APIFunction|harmonizeNormals| |不正な向きのファセットを調整します。| }}
{{APIFunction|hasNonManifolds| |メッシュにノンマニホールドな形状があるかどうかチェックします。|ブール値}}
{{APIFunction|hasNonUniformOrientedFacets| |メッシュに矛盾する向きのファセットがあるかどうかチェックします。| }}
{{APIFunction|hasSelfIntersections| |メッシュに自己干渉があるかどうかチェックします。| }}
{{APIFunction|inner| |共通集合内部のパーツを取得します。| }}
{{APIFunction|insertVertex|Vertex|ファセットに頂点を挿入します。| }}
{{APIFunction|intersect|Mesh|与えられたメッシュとの共通集合を計算します。| }}
{{APIFunction|isSolid| |メッシュがソリッドとなっているかどうかをチェックします。| }}
{{APIFunction|meshFromSegment| |セグメントからメッシュを作成します。| }}
{{APIFunction|nearestFacetOnRay|tuple, tuple|直線(レイ/光線)に最も近接するファセットの交点とインデックスを取得します。一番目のパラメーターは三つのfloat値のタプルで直線の始点を、二番目のパラメーターは三つのfloat値のタプルで方向を表します。結果はインデックス付きの辞書と交点、あるいは交点がない場合は空の辞書です。|辞書}}
{{APIFunction|offset|float|法線に沿って点を動かします。| }}
{{APIFunction|offsetSpecial|float|法線に沿って点を動かします。| }}
{{APIFunction|optimizeEdges| |ファセットの形が良くなるようにエッジを最適化します。| }}
{{APIFunction|optimizeTopology| |ファセットの形が良くなるようにエッジを最適化します。| }}
{{APIFunction|outer| |共通集合外部のパーツを取得します。| }}
{{APIFunction|printInfo| |メッシュに関する詳細情報を取得します。| }}
{{APIFunction|read| |ファイルからメッシュを読み込みます。| }}
{{APIFunction|refine| |メッシュを細かくします。| }}
{{APIFunction|removeComponents|integer|与えられたファセット数より少なくなるように構成要素を削除します。| }}
{{APIFunction|removeDuplicatedFacets| |二重定義されたファセットを削除します。| }}
{{APIFunction|removeDuplicatedPoints| |二重定義された点を削除します。| }}
{{APIFunction|removeFacets|list|メッシュからファセットのインデックスのリストを削除します。| }}
{{APIFunction|removeFoldsOnSurface| |表面上のしわを削除します。| }}
{{APIFunction|removeNonManifolds| |ノンマニホールドな形状を削除します。| }}
{{APIFunction|rotate| |メッシュに対して回転を適用します。| }}
{{APIFunction|setPoint|int, Vector|インデックスの点を設定します。| }}
{{APIFunction|smooth| |メッシュを滑らかにします。| }}
{{APIFunction|snapVertex| |縁に新しいファセットを挿入します。| }}
{{APIFunction|splitEdge| |エッジを分割します。| }}
{{APIFunction|splitEdges| |全てのエッジを分割します。| }}
{{APIFunction|splitFacet| |ファセットを分割します。| }}
{{APIFunction|swapEdge| |隣接ファセットと共有するエッジをスワップします。| }}
{{APIFunction|transform| |メッシュに変換を適用します。| }}
{{APIFunction|transformToEigen| |メッシュを固有基底に変換します。| }}
{{APIFunction|translate|Vector|メッシュに変換を適用します。| }}
{{APIFunction|unite|Mesh|メッシュと別のメッシュをつなぎ合わせます。| }}
{{APIFunction|write|string|ファイルにメッシュオブジェクトを書き込みます。| }}
{{APIFunction|writeInventor| |OpenInventor形式のメッシュを文字列に書き込みます。|文字列}}
{{APIProperty|Area|メッシュオブジェクトの面積}}
{{APIProperty|CountFacets|メッシュオブジェクトのファセット数}}
{{APIProperty|CountPoints|メッシュオブジェクトの頂点数}}
{{APIProperty|Facets|ファセットのコレクション。この属性を使うと次のようにしてメッシュのファセットにアクセスできます。for p in mesh.Facets: print p}}
{{APIProperty|Points|メッシュの点のコレクション。この属性を使うと次のようにしてメッシュの点にアクセスできます。for p in mesh.Points: print p.x, p.y, p.z}}
{{APIProperty|Topology|タプルでの点と面のインデックス}}
{{APIProperty|Volume|メッシュオブジェクトの体積}}
{{APIProperty|BoundBox|オブジェクトのバウンディングボックス}}
{{APIProperty|Matrix|行列形式でのオブジェクトの現在の変換}}
{{APIProperty|Placement|Placement形式でのオブジェクトの現在の変換}}
</div>


{{Userdocnavi{{#translation:}}}}
[[Category:API{{#translation:}}]]
[[Category:Poweruser Documentation{{#translation:}}]]
{{clear}}

Latest revision as of 17:29, 16 January 2022

(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()


addFacet(Facet)

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

Returns:

addFacets(list)

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

Returns:

addMesh(Mesh)

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

Returns:

clear( )

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

Returns:

coarsen( )

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

Returns:

collapseEdge(Edge)

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

Returns:

collapseFacet(Facet)

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

Returns:

collapseFacets(list)

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

Returns:

copy( )

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

Returns: Meshオブジェクト

countComponents( )

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

Returns: 整数

countNonUniformOrientedFacets( )

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

Returns: 整数

countSegments( )

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

Returns: 整数

crossSections( )

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

Returns:

difference(Mesh)

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

Returns:

fillupHoles( )

Description: 穴を埋めます。

Returns:

fixDeformations( )

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

Returns:

fixDegenerations( )

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

Returns:

fixIndices( )

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

Returns:

fixSelfIntersections( )

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

Returns:

flipNormals( )

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

Returns:

foraminate( )

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

Returns:

getPlanes( )

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

Returns:

getSegment(integer)

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

Returns:

getSeparateComponents( )

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

Returns: リスト

harmonizeNormals( )

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

Returns:

hasNonManifolds( )

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

Returns: ブール値

hasNonUniformOrientedFacets( )

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

Returns:

hasSelfIntersections( )

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

Returns:

inner( )

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

Returns:

insertVertex(Vertex)

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

Returns:

intersect(Mesh)

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

Returns:

isSolid( )

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

Returns:

meshFromSegment( )

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

Returns:

nearestFacetOnRay(tuple, tuple)

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

Returns: 辞書

offset(float)

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

Returns:

offsetSpecial(float)

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

Returns:

optimizeEdges( )

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

Returns:

optimizeTopology( )

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

Returns:

outer( )

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

Returns:

printInfo( )

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

Returns:

read( )

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

Returns:

refine( )

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

Returns:

removeComponents(integer)

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

Returns:

removeDuplicatedFacets( )

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

Returns:

removeDuplicatedPoints( )

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

Returns:

removeFacets(list)

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

Returns:

removeFoldsOnSurface( )

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

Returns:

removeNonManifolds( )

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

Returns:

rotate( )

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

Returns:

setPoint(int, Vector)

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

Returns:

smooth( )

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

Returns:

snapVertex( )

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

Returns:

splitEdge( )

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

Returns:

splitEdges( )

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

Returns:

splitFacet( )

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

Returns:

swapEdge( )

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

Returns:

transform( )

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

Returns:

transformToEigen( )

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

Returns:

translate(Vector)

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

Returns:

unite(Mesh)

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

Returns:

write(string)

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

Returns:

writeInventor( )

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

Returns: 文字列

Area

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

CountFacets

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

CountPoints

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

Facets

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

Points

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

Topology

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

Volume

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

BoundBox

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

Matrix

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

Placement

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