Mesh API/ja: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
 
(2 intermediate revisions by one other user not shown)
Line 4: Line 4:


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




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





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形式でのオブジェクトの現在の変換