(57)【要約】      （修正有）【課題】トポロジカルおよび幾何学的なエンティティ、図形アノテーション情報、および非ネイティブ形式の意味アノテーション情報を格納するデータ構造を含むＣＡＤを提供する。【解決手段】コンピュータ支援設計（ＣＡＤ）モデル、および関連付けられた方法およびシステムであり、トポロジカルおよび幾何学的エンティティ、図形アノテーション情報、および非ネイティブ形式の意味アノテーション情報を格納するデータ構造を含む。関連付けられたＡＰＩには、ネイティブ形式のコンピュータ支援設計（ＣＡＤ）モデルに関連付けられたデータ構造に格納された非ネイティブ形式の意味アノテーション情報を返すルーチンが含まれうる。ＡＰＩには、アノテーションが非ネイティブ形式の意味アノテーション情報を格納するデータ構造を含むかどうかを識別するルーチン、およびアノテーションのタイプを識別するルーチンが含まれうる。【選択図】図２
2019204506.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ支援設計（ＣＡＤ）モデルであって、
トポロジカルおよび幾何学的なエンティティと、
図形アノテーション情報と、
非ネイティブ形式の意味アノテーション情報を格納するデータ構造と
を含むことを特徴とするコンピュータ支援設計（ＣＡＤ）モデル。
【請求項２】
前記データ構造が、各タイプの意味アノテーション情報用のデータ構造を含むことを特徴とする請求項１に記載のコンピュータ支援設計（ＣＡＤ）モデル。
【請求項３】
前記タイプの意味アノテーション情報が、寸法、データム、幾何学的寸法および幾何公差情報を含むことを特徴とする請求項２に記載のコンピュータ支援設計（ＣＡＤ）モデル。
【請求項４】
各データ構造が、所定のタイプの意味アノテーション情報のためのアノテーションインスタンスのリストを含むことを特徴とする請求項２に記載のコンピュータ支援設計（ＣＡＤ）モデル。
【請求項５】
所定のタイプの意味アノテーション情報のためのアノテーションインスタンスのリストにある各アノテーションインスタンスが、前記タイプの意味アノテーション情報に特有のデータを含むことを特徴とする請求項４に記載のコンピュータ支援設計（ＣＡＤ）モデル。
【請求項６】
非ネイティブ形式ＣＡＤモデルからのコンピュータ支援設計（ＣＡＤ）アノテーションの意味アノテーション情報を保存する方法であって、前記方法が、
前記非ネイティブ形式ＣＡＤモデルからネイティブ形式ＣＡＤモデルを作成するステップと、
前記非ネイティブＣＡＤモデルを構文解析して、前記非ネイティブＣＡＤモデルのフィーチャーまたは構成要素に関連付けられたアノテーションを決定するステップと、
前記アノテーションのための図形アノテーション情報および意味アノテーション情報を決定するステップと、
前記図形アノテーション情報を前記ネイティブ形式ＣＡＤモデルに追加するステップと、
前記図形アノテーション情報に関連付けられたデータ構造に、前記意味アノテーション情報をネイティブ形式ＣＡＤモデルで格納するステップと
を含むことを特徴とする方法。
【請求項７】
前記ネイティブ形式ＣＡＤモデルを前記図形アノテーション情報とともに表示することをさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
前記データ構造が、各タイプの意味アノテーション情報用のデータ構造を含むことを特徴とする請求項６に記載の方法。
【請求項９】
前記タイプの意味アノテーション情報が、寸法、データム、幾何学的寸法および幾何公差情報を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
各データ構造が、所定のタイプの意味アノテーション情報のためのアノテーションインスタンスのリストを含むことを特徴とする請求項８に記載の方法。
【請求項１１】
所定のタイプの意味アノテーション情報のためのアノテーションインスタンスのリストにある各アノテーションインスタンスが、前記タイプの意味アノテーション情報に特有のデータを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
非ネイティブ形式ＣＡＤモデルからのコンピュータ支援設計（ＣＡＤ）アノテーションの意味アノテーション情報を保存するシステムであって、前記システムが、
メモリと、
インターフェースと、
前記メモリおよびインターフェースと通信するプロセッサであって、前記プロセッサが、
非ネイティブ形式ＣＡＤモデルからネイティブ形式ＣＡＤモデルを作成し、
前記非ネイティブＣＡＤモデルを構文解析して、前記非ネイティブＣＡＤモデルのフィーチャーまたは構成要素に関連付けられたアノテーションを決定し、
前記アノテーションのための図形アノテーション情報および意味アノテーション情報を決定し、
前記図形アノテーション情報を前記ネイティブ形式ＣＡＤモデルに追加し、
前記図形アノテーション情報に関連付けられたデータ構造に、前記意味アノテーション情報をネイティブ形式ＣＡＤモデルで格納する
ことを特徴とするシステム。
【請求項１３】
前記プロセッサが、前記ネイティブ形式ＣＡＤモデルを前記図形アノテーション情報とともに前記インターフェースによって表示するように構成されたことを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記データ構造が、各タイプの意味アノテーション情報用のデータ構造を含むことを特徴とする請求項１２に記載の方法。
【請求項１５】
前記タイプの意味アノテーション情報が、寸法、データム、幾何学的寸法および幾何公差情報を含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
各データ構造が、所定のタイプの意味アノテーション情報のためのアノテーションインスタンスのリストを含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
所定のタイプの意味アノテーション情報のためのアノテーションインスタンスのリストにある各アノテーションインスタンスが、前記タイプの意味アノテーション情報に特有のデータを含むことを特徴とする請求項１６に記載の方法。
【請求項１８】
アプリケーションプログラミングインターフェースであって、
ネイティブ形式コンピュータ支援設計（ＣＡＤ）モデルに関連付けられたデータ構造に格納された非ネイティブ形式の意味アノテーション情報を返すように構成されたルーチンを含むことを特徴とするアプリケーションプログラミングインターフェース。
【請求項１９】
前記ネイティブ形式ＣＡＤモデルのアノテーションが、非ネイティブ形式の意味アノテーション情報を格納するデータ構造を含むかどうかを識別するように構成されたルーチンをさらに含むことを特徴とする請求項１８に記載のアプリケーションプログラミングインターフェース。
【請求項２０】
非ネイティブ形式の意味アノテーション情報を格納するデータ構造を含む、前記ネイティブ形式ＣＡＤモデルのアノテーションのタイプを識別するように構成されたルーチンをさらに含むことを特徴とする請求項１８に記載のアプリケーションプログラミングインターフェース。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本出願は、２０１８年５月２１日出願の米国仮特許出願第６２／６７４，２３１号の利益を主張する。上記出願全体の教示は、参照することによって本明細書に組み込まれる。
【背景技術】
【０００２】
コンピュータ支援設計（ＣＡＤ）ソフトウェアは、ユーザーが複雑な三次元（３Ｄ）モデルを構築し、操作することを可能にする。多くの異なるモデリング技法を使用して、３Ｄモデルを生成することができる。一つのこうした技法は、ソリッドモデリング技法であり、これは３Ｄモデルが相互接続されたトポロジカルなエンティティ（例えば、頂点、エッジ、および面）の集まりであるトポロジカルな３Ｄモデルを提供する。トポロジカルなエンティティは、対応する支持する幾何学的エンティティ（例えば、点、切り取られた曲線、および切り取られた表面）を有する。切り取られた表面は、エッジによって境界が定められたトポロジカルな面に対応する。ＣＡＤシステムは、ソリッドモデリングとパラメトリックモデリング技法などの他のモデリング技法を組み合わせてもよい。パラメトリックモデリング技法を使用して、モデルの異なるフィーチャーおよび構成要素のための様々なパラメータを定義し、様々なパラメータの間の関係に基づいてこれらのフィーチャーと構成要素の間の関係を定義することができる。
【０００３】
設計技術者は、３Ｄ  ＣＡＤシステムの典型的なユーザーである。設計技術者は、３Ｄモデルの物理的および美的態様を設計し、３Ｄモデリング技法に熟練している。設計技術者は、パーツを作成し、パーツをサブアセンブリへと組み立てうる。サブアセンブリはまた、他のサブアセンブリで構成されてもよい。アセンブリは、パーツおよびサブアセンブリを用いて設計される。パーツおよびサブアセンブリは、これ以降、一括して構成要素と呼ばれる。
【０００４】
以下は、３Ｄ  ＣＡＤシステムを説明する際に使用できる特定の用語の定義である。
【０００５】
・アノテーション：製品および製造要件および指示（ノート、データムシンボル、幾何学的寸法および幾何公差、溶接シンボル、表面仕上げ、など）を伝える注釈。アノテーションは、３Ｄモデルに取り付けて、３Ｄモデルと関連付けられるか、３Ｄモデルとは別個に表示できる（一般に３Ｄアノテーションと呼ばれる）。３Ｄアノテーションは、ヒトの目による読取のために図形的に表示することも、図形表現を超えた意味論的意味を表すこともできる。
【０００６】
・アセンブリ：パーツ、フィーチャー、およびその他のアセンブリ（サブアセンブリ）がまとめて合致される文書。パーツおよびサブアセンブリは、アセンブリとは別の文書内に存在してもよい。例えば、アセンブリにおいてピストンは、連接棒またはシリンダなどの他のパーツに合致されうる。このアセンブリは、エンジンのアセンブリのサブアセンブリとして使用することができる。
【０００７】
・ボディ：ソリッドボディは、トポロジカルデータおよび幾何学的データを含む。ソリッドボディ内のトポロジカルデータ（例えば、面、エッジ、および頂点）は、同一のソリッドボディ内の対応する幾何学的データを有する。各頂点は点に対応する。各エッジは曲線に対応する。各面は表面に対応する。車輪のためのマルチボディパーツの例には、車軸ボディ、リムボディ、および車軸ボディおよびリムボディを接続するための多数のスポークボディを含みうる。
【０００８】
・構成要素：アセンブリ内の任意のパーツまたはサブアセンブリ。
【０００９】
・エッジ：フィーチャーの単一の外部境界。
【００１０】
・エンティティ：離散的なエレメント、面、エッジ、頂点、など
【００１１】
・面：モデルまたは表面の形状を定義するのに役立つ境界を有するモデルまたは表面の選択可能な領域（平面またはその他）。例えば、長方形の固体は６つの面を有し、円筒形の固体は３つの面を有する。
【００１２】
・フィーチャー：他のフィーチャーと組み合わせられた個別の形状は、一つのパーツまたはアセンブリを構成する。
【００１３】
・大規模設計レビュー：アセンブリの設計レビューを実施する時に有用な機能を保持しつつ、非常に大きなアセンブリが迅速に開くことを可能にするアセンブリレビューのモード。大規模設計レビューモードでは、アセンブリの設計ツリーのナビゲーション、距離の測定、断面の作成、構成要素の表示・非表示、およびウォークスルーの作成、編集、再生ができる。大規模設計レビューモードは、「グラフィックモード」とも呼ばれる。
【００１４】
・軽量：メモリにロードされたモデルデータのサブセットのみを有するアセンブリ内の一つのパーツ。残りのモデルデータは必要に応じてロードされる。軽量は大規模アセンブリおよび複雑なアセンブリの性能を向上させる。
【００１５】
・合致：アセンブリ内のエンティティ（例えば、パーツまたはボディ）間の幾何学的関係。合致の例としては、角度、同時、同心、距離、並列、垂直、および正接が挙げられる。
【００１６】
・パーツ：フィーチャーで構成された単一の３Ｄオブジェクト。一つのパーツは複数のボディを含むことができる。一つのパーツはアセンブリ内の構成要素となりうる。パーツの例としては、例えばボルト、ピン、およびプレートが挙げられる。
【００１７】
・平面：平面構造形状。
【００１８】
・点：３Ｄモデル内の単一的な位置。
【００１９】
・解決済み：メモリ内に完全にロードされたアセンブリ構成要素の状態。解決済みの時、すべての構成要素のモデルデータが使用可能であるため、そのエンティティの選択、参照、編集、合致での使用などが可能である。
【００２０】
・サブアセンブリ：より大きなアセンブリの一部であるアセンブリ。例えば、自動車のステアリング機構は自動車のサブアセンブリである。
【００２１】
・表面：エッジの境界を有する、厚さがゼロの平面または３Ｄエンティティ。
【００２２】
・頂点：２つ以上のエッジが交差する点。スケッチング、寸法記入および多くのその他のＣＡＤ操作で、頂点を選択できる。
【００２３】
ソリッドモデリングシステムは、一つのパーツが様々なフィーチャーを使用して構成される、フィーチャーベースの３Ｄ  ＣＡＤシステムであってもよい。フィーチャーの例には、ボス、フィレット、面取り、カット、穴、シェル、ロフト、およびスイープが含まれる。ＣＡＤシステムは、パーツ、サブアセンブリ、およびアセンブリの内容をデータファイルに格納する。フィーチャーに加えて、ＣＡＤデータファイルの内容は、設計プロファイル、レイアウト、内部構成要素（例えば、ボディ）、および図形エンティティを含む。
【００２４】
３Ｄ  ＣＡＤモデルに統合された３Ｄアノテーションに作用することによって、製造手順を自動化できるソフトウェアアプリケーションの数が増えている。これらのアプリケーションには、コンピュータ支援製造（ＣＡＭ）、検査用座標計測機械（ＣＭＭ）、コスト推定、公差スタックアップ最適化、コンピュータ支援プロセス計画（ＣＡＰＰ）などが含まれる。自動化のために製造手順時間を時間単位から分単位にまで短縮できる。ただし、一つのＣＡＤ形式から別のＣＡＤ形式へのＣＡＤモデルのインポート時に３Ｄアノテーションの意味論的意味が失われる場合は、これらの貴重な自動化を実行できない。
【発明の概要】
【００２５】
開示されたシステムおよび方法は、インポートされた３Ｄ図形アノテーション用の意味属性プレースホルダ（例えば、データ構造）にアクセスするためのアプリケーションプログラミングインターフェース（ＡＰＩ）層を含む。結果として、図形アノテーションはヒトの目の消費ニーズに応えることができ、その一方で非ネイティブＣＡＤ形式からの意味論的意味はプレースホルダに入力されることができ、それ故に保存されることができる。次に、製造ソフトウェアアプリケーションは、ＡＰＩを介して意味データを消費し、作用することができる。それ故に、前述の自動化メリットを達成することができる。ＣＡＤ設計プロセスが改善されているだけでなく、製造システムの機能性も改善されている。
【００２６】
例示的な実施形態は、トポロジカルおよび幾何学的なエンティティ、図形アノテーション情報、および非ネイティブ形式の意味アノテーション情報を格納するデータ構造を含むＣＡＤモデルである。意味アノテーション情報のタイプには、例えば寸法、データム、幾何学的寸法および幾何公差情報が含まれうる。各タイプの意味アノテーション情報についてのデータ構造がありうる。各データ構造は、所定のタイプの意味アノテーション情報のためのアノテーションインスタンスのリストを含みうる。所定のタイプの意味アノテーション情報のための、アノテーションインスタンスのリストにある各アノテーションインスタンスは、そのタイプの意味アノテーション情報に固有のデータを含みうる。
【００２７】
別の例示的な実施形態は、非ネイティブ形式ＣＡＤモデルからのＣＡＤアノテーションの意味アノテーション情報を保存する方法である。例示的な方法は、非ネイティブ形式ＣＡＤモデルからネイティブ形式ＣＡＤモデルを生成することと、非ネイティブＣＡＤモデルのフィーチャーまたは構成要素に関連付けられたアノテーションを決定するための非ネイティブ形式ＣＡＤモデルを構文解析することと、アノテーションの図形アノテーション情報および意味アノテーション情報を決定することとを含む。図形アノテーション情報はネイティブ形式ＣＡＤモデルに追加され、意味アノテーション情報は、図形アノテーション情報に関連付けられたデータ構造のネイティブ形式ＣＡＤモデルで格納される。ネイティブ形式ＣＡＤモデルは、図形アノテーション情報とともに表示できる。
【００２８】
別の例示的な実施形態は、非ネイティブ形式ＣＡＤモデルからのＣＡＤアノテーションの意味アノテーション情報を保存するためのシステムである。例示的なシステムは、メモリ、インターフェース、およびメモリ、インターフェースと通信するプロセッサを含む。プロセッサは、非ネイティブ形式ＣＡＤモデルからネイティブ形式ＣＡＤモデルを生成し、非ネイティブ形式ＣＡＤモデルを構文解析して、非ネイティブＣＡＤモデルのフィーチャーまたは構成要素に関連付けられたアノテーションを決定し、アノテーションの図形アノテーション情報と意味アノテーション情報を決定するように構成されている。図形アノテーション情報はネイティブ形式ＣＡＤモデルに追加され、意味アノテーション情報は、図形アノテーション情報に関連付けられたデータ構造のネイティブ形式ＣＡＤモデルで格納される。ネイティブ形式ＣＡＤモデルは、図形アノテーション情報とともに表示できる。
【００２９】
別の例示的な実施形態は、ネイティブ形式コンピュータ支援設計（ＣＡＤ）モデルに関連付けられたデータ構造内に格納された非ネイティブ形式の意味アノテーション情報を返すように構成されたルーチンを含むアプリケーションプログラミングインターフェース（ＡＰＩ）である。ＡＰＩには、ネイティブ形式ＣＡＤモデルのアノテーションが、非ネイティブ形式の意味アノテーション情報を格納するデータ構造と、非ネイティブ形式の意味アノテーション情報のアノテーションのタイプを識別するように構成されたルーチンとを含むかどうかを識別するように構成されたルーチンを含み得る。
【００３０】
前述は、類似の参照文字が、異なる図にわたって同じパーツを言及する添付図面に図示する通り、実施形態例に関する、より具体的な以下の記載から明らかとなるであろう。図面は必ずしも正確な縮尺ではなく、実施形態を図示することに重点が置かれている。
【図面の簡単な説明】
【００３１】
【図１】図１は、製品製造情報（ＰＭＩ）アノテーションの例を示す。
【図２】図２は、ＩＡｎｎｏｔａｔｉｏｎインターフェースの既存の方法および新しい方法を示す。
【図３Ａ】図３Ａは、データムフィーチャーの例を示す。
【図３Ｂ】図３Ｂは、データムターゲットの例を示す。
【図４】図４は、組み合わされた幾何公差（Ｇｔｏｌ）の例を示す。
【図５】図５は、複合Ｇｔｏｌの例を示す。
【図６】図６は、追加のテキストを有するＧｔｏｌの例を示す。
【図７】図７は、公差値が適用される点を示すラベルを有するＧｔｏｌの実施例を図示する。
【図８】図８は、リーダーシンボルを有するＧｔｏｌの例を示す。
【図９】図９は、公差を含む２つのエンティティを有するフレームを図示する。
【図１０】図１０は、実施形態が実装されうるコンピュータシステムの概略図である。
【発明を実施するための形態】
【００３２】
例示の実施形態についての説明は、以下の通りである。
【００３３】
ＣＡＤモデルにおける三次元（３Ｄ）アノテーションの使用は実質的に増加しつつある。複数年にわたる調査によると、ＣＡＤユーザーの２５％が３Ｄアノテーション付きモデルを使用しているか、または今後３年間で使用することを計画している。２００９年には１．５％、２０１３年には１６％、２０１５年には２０％と着実に伸びている。
【００３４】
３Ｄアノテーションの利点は、ソフトウェアアプリケーションが製造手順の自動化を促進することであるが、ＣＡＤデータ交換は、製造上の協力において頻繁にある難題である。非ネイティブＣＡＤ形式からＣＡＤデータをインポートする時、３Ｄアノテーションの実行可能な意味論的意味は失われる。ユーザーが数百またさらには数千の異質のＣＡＤ定義に従って意味論的意味を有するネイティブ３Ｄアノテーションを手作業で再構成することは、高価でありかつエラーが発生しやすい。さらに、異質なＣＡＤ定義に従ってネイティブ３Ｄアノテーションを自動的に再構成する完全なソフトウェアアルゴリズムを構築することは、開発チームにとって困難であり時間がかかる。ユーザーによって手動で、またはソフトウェアアルゴリズムによって自動でのいずれの場合も、再構成は現在の３Ｄアノテーションツールによって制約されるため、あるタイプの異質のアノテーションが再構成できるようになるまでには、ツールの強化を待たねばならないことが多い。このような再構成はまた、ＣＡＤシステム間の３Ｄアノテーションの相違のため、元の異質のＣＡＤ意味の１００％を維持することができない。３Ｄアノテーションの意味の相違には、カスタマイズされたシンボル、アノテーション間の一意の関係、アノテーションと定義されたフィーチャーとの間の一意の関係、および特殊な幾何寸法・幾何公差（ＧＤ＆Ｔ）修飾子が含まれるが、これらに限定されない。このため、現在のＣＡＤシステムは、図形３Ｄアノテーションのみをインポートしうる。しかしながら、こうしたＣＡＤシステムと統合された製造ソフトウェアアプリケーションは、図形３Ｄアノテーションを消費、分析、または作用することはできない。従って、一つのＣＡＤシステムを使用するクライアントと別のＣＡＤシステムを使用するサプライヤーとの間の協働において、３Ｄアノテーションに基づく製造自動化のメリットを達成できない。
【００３５】
図形アノテーションに関連付けられた属性データ構造は、ネイティブＣＡＤアノテーションツールによって制約されない。ユーザーまたはＣＡＤツールは、アノテーションの意味論的意味が製造ソフトウェアアプリケーションによってまだ作用できるため、３Ｄアノテーションを再構成する必要がない。これは、ネイティブツールにかかわらず固定意味が間接的に維持、伝達されるため、ＣＡＤシステムのネイティブ３Ｄアノテーションがどれだけ豊富であるか、または制限されているかは問題ではない。ＣＡＤシステム間の差異と相違もまた問題ではない。さらに、個別の属性はそれら間の特定の関係を有することができる。これらの関係は、より密接で知的な製造ロジックを伝えるために必要である場合がある。データ構造から意味情報を得るためのデータ構造およびＡＰＩのため、これらの関係は、ネイティブアノテーションツールでは操作できないこともあるにせよ、十分に維持、伝達される。
【００３６】
ＳＯＬＩＤＷＯＲＫＳ（登録商標）  ＣＡＤシステムの状況におけるこれらの問題やソリューションの例は、次の通りである。
【００３７】
製造の世界において、簡潔かつ正確な寸法および公差の情報を提供することが、パーツの作成を促進するために非常に重要である。ＳＯＬＩＤＷＯＲＫＳに具体的に関する態様は、コンピュータ支援製造（ＣＡＭ）および数値制御（ＮＣ）である。例えば、ＭａｓｔｅｒＣＡＭ、ＣＡＭＷｏｒｋｓ、およびＳｏｌｉｄＣＡＭなどのサードパーティーアドインパートナーは、パーツ製造を支援するモデルに含まれる正確な製品製造情報（ＰＭＩ）に依存する。ＳＯＬＩＤＷＯＲＫＳにおいて現在、ＰＭＩ情報は、寸法および公差の形式、最も一般的には幾何学的寸法・幾何公差（ＧＤ＆Ｔ）で表示されうる。ＧＤ＆Ｔは、パーツの幾何学形状を定義するために多くの企業が使用する標準である。
【００３８】
図１は、製品製造情報（ＰＭＩ）アノテーションの例を示す。図１は、複数のフィーチャーを有するパーツ１０５のモデルを示す。ＰＭＩアノテーションがモデルに追加されている。ＰＭＩアノテーション１１０は、寸法ＰＭＩアノテーションの例である。ＰＭＩアノテーション１１５は、ＧＤ＆Ｔ  ＰＭＩアノテーションの例である。ＰＭＩアノテーション１２０は、データムＰＭＩアノテーションの例である。
【００３９】
ＳＯＬＩＤＷＯＲＫＳは現在、ＤｉｍＸｐｅｒｔおよびＳＯＬＩＤＷＯＲＫＳ  ＭＢＤのＧＤ＆Ｔアノテーションの形態でＰＭＩ情報を表示することができる。ただし、ＳＯＬＩＤＷＯＲＫＳ外で作成され、中立形式でエクスポートされたモデルでは問題が存在する。この中立形式はＳＴＥＰ  ２４２と呼ばれ、ＰＭＩを含む。この形式は、ＳＯＬＩＤＷＯＲＫＳ以外の多くのＣＡＤパッケージによって作成されうる。これらのＳＴＥＰ  ２４２モデルをＳＯＬＩＤＷＯＲＫＳにインポートする時に問題が発生しうる。ＰＭＩ情報はプログラムでアクセスできない場合がある。ＳＯＬＩＤＷＯＲＫＳではこれまでに、ＧＤ＆Ｔ情報を画面上に表示できるように改善がなされた。ただし、これは図名ＰＭＩであり、幾何公差（Ｇｔｏｌ）および寸法は、基本的に「ダミー」ＧＤ＆Ｔであり、基本的な情報に対してプログラムでクエリを発行することはできない。このＰＭＩ情報が、ＣＡＭアプリケーションおよび自動化技術にとって真に有用なものとなるためには、対応する意味ＰＭＩ（ソフトウェア可読）を提供する必要がある。
【００４０】
本明細書に開示されたシステムおよび方法は、新しいＣＡＤモデルデータ構造およびアプリケーションプログラミングインターフェース（ＡＰＩ）を提供し、ＡＰＩユーザーがインポートされたファイルにクエリを発行し、モデル内に含まれるすべてのＰＭＩ情報を取得すること可能にする。例示的なシナリオにおいて、モデルは、一つのパーツとしてＳＯＬＩＤＷＯＲＫＳにインポートされたＳＴＥＰ  ２４２ファイルでありうる。最終結果は製造を容易にすることでありうるため、アセンブリ（通常はユニットとして製造されず、個別のパーツが作成された後で組み立てられる）および図面はＡＰＩに組み込まれない。
【００４１】
インポートされたファイルの各ＧＤ＆Ｔは関連付けられたＩＡｎｎｏｔａｔｉｏｎを有すると仮定できる。この仮定では、既存のＡＰＩ（ＩＭｏｄｅｌＤｏｃ２：：ＧｅｔＦｉｒｓｔＡｎｎｏｔａｔｉｏｎ、ＩＡｎｎｏｔａｔｉｏｎ：：ＧｅｔＮｅｘｔ３、など）を使用してモデルを横断し、ＩＡｎｎｏｔａｔｉｏｎオブジェクト（そしてそこからＰＭＩ情報）を取得することを可能にする。アノテーションオブジェクトはまた、ＰＭＩデータが参照する付加されたエンティティを取得する手段も提供されてもよい。
【００４２】
特定のＰＭＩオブジェクトがＩＡｎｎｏｔａｔｉｏｎオブジェクトから取得されると、それぞれの特定のＰＭＩオブジェクトの下でのメソッドおよびプロパティがインターフェースに提供されて、ユーザーがＰＭＩデータをクエリすることを可能にする。
【００４３】
特定の例では、ＡＰＩによって対処されうるＧＤ＆Ｔ  ＰＭＩデータの３つの主なタイプが存在しうる。寸法、Ｇｔｏｌ、およびデータム（上図参照）である。各ＰＭＩタイプは、そのタイプ固有のデータを含む独自のオブジェクトで表現できる。追加のタイプがあることがあり、その場合、新しいタイプを表す新しいインターフェースを追加できる。
【００４４】
ＰＭＩオブジェクトは、下にあるアノテーションオブジェクトとは別に存在することができる。つまり、アノテーションオブジェクトには特定の下位レベルのオブジェクトとＰＭＩデータが含まれることがある。例えば、アノテーション、ＧｅｔＴｙｐｅ、およびＧｅｔＳｐｅｃｉｆｉｃＡｎｎｏｔａｔｉｏｎは、下にあるオブジェクトがＧｔｏｌであることを示す。ただし、アノテーションはまた、Ｇｔｏｌデータとは別のＰＭＩ情報を含むことができる（また多くの場合、ＰＭＩおよびＧｔｏｌデータは冗長的である）。これによって、アノテーションがＧｔｏｌデータまたはＰＭＩデータのみを有することができる状況が回避される。この意図は、アノテーションのタイプにかかわらず、ＰＭＩデータを提供することである（ＧｔｏｌデータおよびＰＭＩデータ（ある場合））。前述の通り、インポートされたファイルは、下にある特定のオブジェクトカテゴリには該当しないアノテーションを有することができ、従って「ダミー」アノテーションでもよい。この開示された実装では、ＰＭＩデータが下にあるアノテーションオブジェクトに依存しないため、さらなる柔軟性が提供される。
【００４５】
図２は、ＩＡｎｎｏｔａｔｉｏｎインターフェースの既存の方法および新しい方法を示す。図２の上部セクション２０５は、ＩＡｎｎｏｔａｔｉｏｎインターフェースにおける既存の方法（ＧｅｔＴｙｐｅ、ＧｅｔＳｐｅｃｉｆｉｃＡｎｎｏｔａｔｉｏｎ、ＧｅｔＡｔｔａｃｈｅｄＥｎｔｉｔｙＴｙｐｅｓ、およびＧｅｔＡｔｔａｃｈｅｄＥｎｔｉｔｉｅｓ３）を表し、既存のメソッドを使用して、参照されるエンティティを取得することができる。ＰＭＩタイプ（ＧｅｔＰＭＩＴｙｐｅ）と特定のＰＭＩデータオブジェクト（ＧｅｔＰＭＩＤａｔａ）を取得するために、新しいメソッドがＩＡｎｎｏｔａｔｉｏｎに追加される。図２の下部セクションは、３つの新しいインターフェース２１０、２１５、２２０を表し、各々はＰＭＩタイプを表す。各オブジェクトタイプには、そのオブジェクトに関連するデータが含まれうる。Ｇｔｏｌオブジェクトタイプの場合、データを有するフレームが一つ以上ある。
【００４６】
以下は、開示されたシステムおよび方法によるＡＰＩ例の詳細である。
【００４７】
（１）既存の列挙型ｓｗＡｎｎｏｔａｔｉｏｎＴｙｐｅ＿ｅを修正し、新しいメンバーｓｗＮｏｎｅ  ｓｗＰＭＩＯｎｌｙを追加する。この列挙型は、アノテーションが前述の「ダミー」アノテーションである場合に返される。
【００４８】
（２）アノテーションがＰＭＩアノテーションを含み、それ故に「ダミー」アノテーションである場合のみ、既存のメソッドＩＡｎｎｏｔａｔｉｏｎ：：ＧｅｔＴｙｐｅを修正して、ｓｗＡｎｎｏｔａｔｉｏｎＴｙｐｅ＿ｅ．ｓｗＰＭＩＯｎｌｙを返す。
【００４９】
（３）アノテーションがＰＭＩ情報を含み、アノテーションに関連付けられた、下にあるオブジェクトがない場合のみ、既存のメソッドＩＡｎｎｏｔａｔｉｏｎ：：ＧｅｔＳｐｅｃｉｆｉｃＡｎｎｏｔａｔｉｏｎがＮＵＬＬを返すことを確実にする。
【００５０】
（４）新しい列挙型ｓｗＰＭＩＴｙｐｅ＿ｅを追加する。これらは、初期的にサポートされているＰＭＩタイプの例である。
【００５１】
列挙型ｓｗＰＭＩＴｙｐｅ＿ｅ
｛  ｓｗＰＭＩＴｙｐｅ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＰＭＩＴｙｐｅ＿Ｄｉｍｅｎｓｉｏｎ，  
ｓｗＰＭＩＴｙｐｅ＿Ｄａｔｕｍ，  
ｓｗＰＭＩＴｙｐｅ＿ＧＴｏｌ，  
ｓｗＰＭＩＴｙｐｅ＿Ｕｎｋｎｏｗｎ
｝
【００５２】
（５）ｓｗＰＭＩＴｙｐｅ＿ｅに含まれる有効な戻り値を使用して、新しいメソッドＩＡｎｎｏｔａｔｉｏｎ：：ＧｅｔＰＭＩＴｙｐｅを追加する。ＰＭＩデータがこのアノテーションに関連付けられていない場合、ｓｗＰＭＩＴｙｐｅ＿Ｎｏｎｅを返す。
【００５３】
（６）新しいメソッドＩＡｎｎｏｔａｔｉｏｎ：：ＧｅｔＰＭＩＤａｔａを追加する。このメソッドは、返す可能性のあるオブジェクトが、寸法、データム、Ｇｔｏｌ（ＰＭＩＤｉｍｅｎｓｉｏｎＤａｔａ、ＰＭＩＤａｔｕｍＤａｔａ、ＰＭＩＧＴｏｌＤａｔａ）のいずれかのＰＭＩデータオブジェクトのみである場合を除き、ＩＡｎｎｏｔａｔｉｏｎ：：ＧｅｔＳｐｅｃｉｆｉｃＡｎｎｏｔａｔｉｏｎと実質的に同じように挙動する。このアノテーションに関連するＰＭＩデータがない場合、このメソッドはＮＵＬＬを返す。
【００５４】
（７）寸法タイプについてすべての関連するＰＭＩ情報を含む新しいインターフェースＰＭＩＤｉｍｅｎｓｉｏｎＤａｔａを追加する。
【００５５】
−  寸法には、複数のインスタンス（項目）（複数のフレームを有するＧｔｏｌに類似）を含めることができるため、ＰＭＩＤｉｍｅｎｓｉｏｎＤａｔａは、項目数を取得するメソッド、および特定のインデックスで項目を取得するメソッドを含みうる。
【００５６】
−  これらは本明細書において、「インスタンス」に加えて「ＤｉｍｅｎｓｉｏｎＩｔｅｍｓ」と称されることがあり、その理由は、異なるものを示す「インスタンスカウント」もあるためである。
【００５７】
インターフェースＰＭＩＤｉｍｅｎｓｉｏｎＤａｔａ：
メソッド：
Ｆｕｎｃｔｉｏｎ  ＧｅｔＤｉｍｅｎｓｉｏｎＩｔｅｍＣｏｕｎｔ（）  ａｓ  Ｌｏｎｇ
−  寸法項目の合計数を返す。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＤｉｍｅｎｓｉｏｎＩｔｅｍＡｔＩｎｄｅｘ（）  ａｓ  ＰＭＩＤｉｍｅｎｓｉｏｎＩｔｅｍ
−  インスタンスを表すＰＭＩＤｉｍｅｎｓｉｏｎＩｔｅｍオブジェクトを返す。
−  ゼロインデックス。
【００５８】
インターフェースＰＭＩＤｉｍｅｎｓｉｏｎＩｔｅｍ：
プロパティ：
Ｌｏｎｇ Ｓｙｍｂｏｌ  （ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ｅ）
Ｌｏｎｇ ＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ  （ｓｗＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ＿ｅ）
Ｌｏｎｇ ＴｏｌＴｙｐｅ（既存のｓｗＴｏｌＴｙｐｅ＿ｅを使用）
Ｄｏｕｂｌｅ Ｖａｌｕｅ
Ｄｏｕｂｌｅ ＭａｘＶａｒｉａｔｉｏｎ（旧ＴｏｌＳｕｐ）
Ｄｏｕｂｌｅ ＭｉｎＶａｒｉａｔｉｏｎ  （旧ＴｏｌＩｎｆ）
Ｌｏｎｇ Ｕｎｉｔ  （ｓｗＰＭＩＵｎｉｔ＿ｅ）
Ｌｏｎｇ ＶａｌｕｅＰｒｅｃｉｓｉｏｎ
Ｌｏｎｇ ＴｏｌｅｒａｎｃｅＰｒｅｃｉｓｉｏｎ
Ｄｏｕｂｌｅ Ｖａｌｕｅ２
Ｄｏｕｂｌｅ ＭａｘＶａｒｉａｔｉｏｎ２
Ｄｏｕｂｌｅ ＭｉｎＶａｒｉａｔｉｏｎ２
Ｌｏｎｇ Ｕｎｉｔ２
Ｌｏｎｇ ＶａｌｕｅＰｒｅｃｉｓｉｏｎ２
Ｌｏｎｇ ＴｏｌｅｒａｎｃｅＰｒｅｃｉｓｉｏｎ２
Ｓｔｒｉｎｇ Ｐｒｅｆｉｘ  
Ｓｔｒｉｎｇ Ｓｕｆｆｉｘ  
Ｌｏｎｇ ＩｎｓｔａｎｃｅＣｏｕｎｔ（すなわち、１Ｘ、２Ｘ、４Ｘ）
Ｓｔｒｉｎｇ ＤｉｍｅｎｓｉｏｎＴｅｘｔ
【００５９】
（８）データムタイプについてすべての関連するＰＭＩ情報を含む新しいインターフェースＰＭＩＤａｔｕｍＤａｔａを追加する。データムフィーチャーおよびデータムターゲットの２つのデータムタイプがある。
【００６０】
図３Ａは、データムフィーチャーの例を示す。唯一のテキストは、データムフィーチャー内に存在しうる。図３Ａは、データムターゲットの例を示す。円形のデータムターゲットは、上部または下部のセクションまたは両方にテキストを有することができる。
【００６１】
インターフェースＰＭＩＤａｔｕｍＤａｔａ：
メソッド：
Ｆｕｎｃｔｉｏｎ  ＧｅｔＤａｔｕｍＴｙｐｅ  ａｓ  Ｌｏｎｇ
−  データムフィーチャーまたはデータムターゲットかどうかを返す。
ｓｗＰＭＩＤａｔｕｍＴｙｐｅ＿ｅ．  
Ｆｕｎｃｔｉｏｎ  ＧｅｔＤａｔｕｍＦｅａｔｕｒｅ  ａｓ  ＰＭＩＤａｔｕｍＦｅａｔｕｒｅ
−  ＰＭＩＤａｔｕｍＦｅａｔｕｒｅｓオブジェクトを返す。
−  データムタイプがｓｗＰＭＩＤａｔｕｍＴｙｐｅ＿ＤａｔｕｍＦｅａｔｕｒｅである場合、これを呼び出す。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＤａｔｕｍＴａｒｇｅｔ  ａｓ  ＰＭＩＤａｔｕｍＴａｒｇｅｔ
−  ＰＭＩＤａｔｕｍＴａｒｇｅｔオブジェクトを返す。
−  データムタイプがｓｗＰＭＩＤａｔｕｍＴｙｐｅ＿ＤａｔｕｍＴａｒｇｅｔである場合、これを呼び出す。
インターフェースＰＭＩＤａｔｕｍＦｅａｔｕｒｅ：
プロパティ：
Ｓｔｒｉｎｇ Ｌａｂｅｌ
Ｓｔｒｉｎｇ Ｔｅｘｔ
Ｌｏｎｇ Ｓｈａｐｅ  （ｓｗＰＭＩＤａｔｕｍＳｈａｐｅ＿ｅ）
Ｌｏｎｇ ＬｅａｄｅｒＡｎｃｈｏｒＳｔｙｌｅ  （ｓｗＰＭＩＤａｔｕｍＡｎｃｈｏｒＳｔｙｌｅ＿ｅ）
Ｄｏｕｂｌｅ ＬｅａｄｅｒＢｅｎｄＬｅｎｇｔｈ
インターフェースＰＭＩＤａｔｕｍＴａｒｇｅｔ：
プロパティ：
Ｌｏｎｇ  ＳｙｍｂｏｌＳｔｙｌｅ  （ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＳｙｍｂｏｌＳｔｙｌｅ＿ｅ）
Ｌｏｎｇ  ＭｏｖａｂｌｅＳｔｙｌｅ  （ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＭｏｖａｂｌｅＳｔｙｌｅ＿ｅ）
Ｌｏｎｇ  ＡｒｅａＳｔｙｌｅ  （ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＡｒｅａＳｔｙｌｅ＿ｅ）
Ｄｏｕｂｌｅ  Ｗｉｄｔｈ  （ａｐｐｌｉｃａｂｌｅ  ｆｏｒ  ｒｅｃｔａｎｇｕｌａｒ  ｔａｒｇｅｔ  ａｒｅａ）
Ｄｏｕｂｌｅ  Ｈｅｉｇｈｔ  （ａｐｐｌｉｃａｂｌｅ  ｆｏｒ  ｒｅｃｔａｎｇｕｌａｒ  ｔａｒｇｅｔ  ａｒｅａ）
Ｄｏｕｂｌｅ  Ｄｉａｍｅｔｅｒ  （ａｐｐｌｉｃａｂｌｅ  ｆｏｒ  ｃｉｒｃｕｌａｒ  ｏｒ  Ｘ  ｔａｒｇｅｔ  ａｒｅａ）
メソッド：
Ｆｕｎｃｔｉｏｎ  ＧｅｔＤａｔｕｍＴａｒｇｅｔＲｅｆｅｒｅｎｃｅｓ  ａｓ  Ｏｂｊｅｃｔ
−  データムリファレンスを表す一連の文字列を取得する。
【００６２】
（９）Ｇｔｏｌタイプについてすべての関連するＰＭＩ情報を含む新しいインターフェースＰＭＩＧｔｏｌＤａｔａを追加する。Ｇｔｏｌデータは以前のタイプとは異なることに注意。Ｇｔｏｌは、単一のリーダーに取り付けられた単一または複数のフレームを含むことができる。複数のフレームの場合、Ｇｔｏｌは複合または組み合わせと見なされる。各フレームの形式は類似していて、第一のボックスには幾何学的特性があり、その後に公差値およびオプションの修飾子が続く。次に、最終セクションは、例えば最大３つのデータム（一次、二次、および三次）を含むことができる。例えば、図４は、組み合わされた幾何公差（Ｇｔｏｌ）である。組み合わされたＧｔｏｌは、２つのフレーム４０５、４１０を有する。両方のフレーム４０５、４１０は、「位置」の幾何学的特性を有する。フレーム１（４０５）の公差値は１．５であり、「直径」の公差域修飾子を有する。フレーム１（４０５）は３つのデータムを有し、フレーム２（４１０）は２つだけ有する。図５は、２つのフレーム５０５、５１０を有する複合Ｇｔｏｌの例を示す。両方のフレーム５０５、５１０は、「表面プロフィール」の幾何学的特性を有する。
【００６３】
Ｇｔｏｌはまた、以下の態様を有することができる。
【００６４】
ａ．  接頭辞と下部の追加のテキスト  -  Ｇｔｏｌはフレームの追加のテキストを以下に含めることができる。例えば、図６は、追加のテキスト６０５を有するＧｔｏｌを図示する。また、Ｇｔｏｌは、公差値が適用されるポイントを示すラベルを含むことができる。例えば、図７は、公差値が適用される点を示すラベル７０５を有するＧｔｏｌを図示する。
【００６５】
ｂ．  カスタムシンボル  -  Ｇｔｏｌフレームには、標準ＧＤ＆Ｔシンボルのいずれでもないカスタムシンボルが含まれている可能性がある。
【００６６】
ｃ．  リーダーシンボル  -  Ｇｔｏｌはリーダー線上に特別なシンボルを含むことができる。例えば、図８は、「全周」を示す円であるリーダーシンボル８０５を有するＧｔｏｌを図示する。
【００６７】
ＰＭＩＧＴｏｌＤａｔａオブジェクトは、個々のフレームにアクセスするためのメソッドとともにフレームデータを含めることができる。ＧｅｔＮｅｘｔＦｒａｍｅまたはＧｅｔＦｒａｍｅＡｔＩｎｄｅｘを呼び出して、追加のフレームを取得できる。
【００６８】
インターフェースＰＭＩＧＴｏｌＤａｔａ：
プロパティ：
Ｌｏｎｇ  ＬｅａｄｅｒＴｙｐｅ  （ｓｗＰＭＩＬｅａｄｅｒＴｙｐｅ＿ｅ）
Ｌｏｎｇ  ＬｅａｄｅｒＳｔｙｌｅ  （ｓｗＰＭＩＬｅａｄｅｒＳｔｙｌｅ＿ｅ）
Ｌｏｎｇ  ＬｅａｄｅｒＬｏｃａｔｉｏｎ  （ｓｗＰＭＩＬｅａｄｅｒＬｏｃａｔｉｏｎ＿ｅ）
Ｌｏｎｇ  ＬｅａｄｅｒＭｏｄｉｆｉｅｒ  （ｓｗＰＭＩＬｅａｄｅｒＭｏｄｉｆｉｅｒ＿ｅ）
Ｌｏｎｇ  ＩｎｓｔａｎｃｅＣｏｕｎｔ
メソッド：
Ｆｕｎｃｔｉｏｎ  ＩｓＣｏｍｐｏｓｉｔｅ（）  ａｓ  Ｂｏｏｌｅａｎ
−  このメソッドは、Ｇｔｏｌが複合である場合にＴｒｕｅを返し、そうでない場合はＦａｌｓｅを返す。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＦｒａｍｅＣｏｕｎｔ（）  ａｓ  Ｌｏｎｇ
−  このＧｔｏｌ内のフレーム総数を返す。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＦｒａｍｅＡｔＩｎｄｅｘ（）  ａｓ  ＰＭＩＦｒａｍｅＤａｔａ
−  このメソッドは、Ｇｔｏｌ内のフレームを表すＰＭＩＦｒａｍｅＤａｔａオブジェクトを
返す。フレームはインデックスがゼロであり、最初のフレームはフレーム０などである。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＴｅｘｔＢｅｌｏｗＦｒａｍｅｓ（）  ａｓ  Ｓｔｒｉｎｇ
−  このメソッドは、フレームの下のテキストを返す。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＦｉｒｓｔＰｏｉｎｔ（）  ａｓ  Ｓｔｒｉｎｇ
−  このメソッドは、第一の点（左側）を返す。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＳｅｃｏｎｄＰｏｉｎｔ（）  ａｓ  Ｓｔｒｉｎｇ
−  このメソッドは、第二の点（右側）を返す。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＴｅｘｔ（）  ａｓ  Ｓｔｒｉｎｇ
−  このメソッドは、Ｇｔｏｌに関連付けられたテキストを返す。
【００６９】
（１０）新しいインターフェースＰＭＩＦｒａｍｅＤａｔａを追加する。
【００７０】
インターフェースＰＭＩＦｒａｍｅＤａｔａ：
プロパティ：
Ｌｏｎｇ  ＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ  
−（すなわち、直角度、平坦度、位置など、
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿ｅに含まれる有効な値）
Ｌｏｎｇ  ＦｒａｍｅＮｕｍｂｅｒ
−  この値はゼロ基準であり、最初のフレームはフレーム０などである。
メソッド：
Ｆｕｎｃｔｉｏｎ  ＧｅｔＧｔｏｌＢｏｘＣｏｕｎｔ  ａｓ  Ｌｏｎｇ
−  ボックスは、公差情報を含むフレーム内のエンティティを
表す。
（図９は、２つのボックス９１０、９１５を有するフレーム９０５を図示したものである。図９の例では、メソッドは２を計数として返す。）
Ｆｕｎｃｔｉｏｎ  ＧｅｔＧｔｏｌＢｏｘＡｔＩｎｄｅｘ  ａｓ  ＰＭＩＧｔｏｌＢｏｘＤａｔａ
−  ＰＭＩＧｔｏｌＢｏｘＤａｔａオブジェクトを返す。
−  ユーザーが取得したいボックスに対するゼロ基準のインデックス。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＧｔｏｌＤａｔｕｍＣｏｕｎｔ  ａｓ  Ｌｏｎｇ
−  各フレームは１〜３（またはそれ以上）のデータムを有することができる。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＧｔｏｌＤａｔｕｍＡｔＩｎｄｅｘ  ａｓ  ＰＭＩＧｔｏｌＦｒａｍｅＤａｔｕｍ
−  ＰＭＩＧｔｏｌＦｒａｍｅＤａｔｕｍオブジェクトを返す。
−  ゼロ基準のインデックスを、ユーザーが取得したいデータムに渡す。
Ｉｎｔｅｒｆａｃｅ  ＰＭＩＧｔｏｌＢｏｘＤａｔａ
プロパティ：
Ｌｏｎｇ ＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ
−  ｓｗＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ＿ｅに含まれる有効な値
Ｌｏｎｇ ＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ
−  ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ｅに含まれる有効な値
Ｌｏｎｇ Ｕｎｉｔ  （ｓｗＰＭＩＵｎｉｔ＿ｅ）
Ｄｏｕｂｌｅ ＴｏｌＶａｌｕｅ
Ｌｏｎｇ ＴｏｌｅｒａｎｃｅＰｅｒＵｎｉｔＴｙｐｅ  （ｓｗＰＭＩＴｏｌＰｅｒＵｎｉｔＡｒｅａＴｙｐｅ＿ｅ）
Ｄｏｕｂｌｅ ＴｏｌｅｒａｎｃｅＰｅｒＵｎｉｔＶａｌｕｅ１
Ｄｏｕｂｌｅ ＴｏｌｅｒａｎｃｅＰｅｒＵｎｉｔＶａｌｕｅ２
メソッド：
Ｆｕｎｃｔｉｏｎ  ＧｅｔＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌｓ  ａｓ  Ｏｂｊｅｃｔ
−  一連の長整数型を返す。
−  ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿ｅに含まれる有効な値。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＴｏｌＴｙｐｅｓ  ａｓ  Ｏｂｊｅｃｔ
−  一連の長整数型を返す。ｓｗＧｔｏｌＴｏｌＴｙｐｅ＿ｅに含まれる有効な値。
Ｆｕｎｃｔｉｏｎ  ＧｅｔＴｏｌＴｙｐｅＶａｌｕｅｓ  ａｓ  Ｏｂｊｅｃｔ
−  ＴｏｌＴｙｐｅに対応する一連の倍精度型を返す。
Ｉｎｔｅｒｆａｃｅ  ＰＭＩＧｔｏｌＦｒａｍｅＤａｔｕｍ
プロパティ：
Ｓｔｒｉｎｇ Ｄａｔｕｍ
Ｌｏｎｇ ＤａｔｕｍＭｏｄｉｆｉｅｒ  （ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ｅ）
Ｄｏｕｂｌｅ ＤａｔｕｍＭｏｄｉｆｉｅｒＶａｌｕｅ
Ｓｔｒｉｎｇ ＤａｔｕｍＬｉｎｋｅｄ１
Ｌｏｎｇ ＤａｔｕｍＬｉｎｋｅｄＭｏｄｉｆｉｅｒ１  （ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ｅ）
Ｄｏｕｂｌｅ ＤａｔｕｍＬｉｎｋｅｄＭｏｄｉｆｉｅｒＶａｌｕｅ１
Ｓｔｒｉｎｇ ＤａｔｕｍＬｉｎｋｅｄ２
Ｌｏｎｇ ＤａｔｕｍＬｉｎｋｅｄＭｏｄｉｆｉｅｒ２  （ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ｅ）
Ｄｏｕｂｌｅ ＤａｔｕｍＬｉｎｋｅｄＭｏｄｉｆｉｅｒＶａｌｕｅ２
【００７１】
新しいインターフェースをサポートするために、次の新しい列挙が作成できる。
【００７２】
列挙型ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ｅ
｛  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｕｎｋｎｏｗｎ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｄｉａｍｅｔｅｒ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｄｅｐｔｈ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｄｅｇｒｅｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｃｅｎｔｅｒｌｉｎｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＣｅｎｔｅｒＯｆＭａｓｓ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｃｏｕｎｔｅｒｂｏｒｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｃｏｕｎｔｅｒｓｉｎｋ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＣｏｎｉｃａｌＴａｐｅｒ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｃｏｎｔｉｎｕｏｕｓ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＣｏｎｔｒｏｌｌｅｄＲａｄｉｕｓ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｄｅｌｔａ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｅｎｃｏｍｐａｓｓｉｎｇ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＦｌａｔｔｅｎｅｄＬｅｎｇｔｈ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＦｒｅｅＳｔａｔｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｉｎｄｅｐｅｎｄｅｎｃｙ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＬｅａｓｔＭａｔｅｒｉａｌＣｏｎｄｉｔｉｏｎ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＭａｘｉｍｕｍＭａｔｅｒｉａｌＣｏｎｄｉｔｉｏｎ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＰａｒｔｉｎｇＬｉｎｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＰｌｕｓＭｉｎｕｓ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＰｒｏｊｅｃｔｅｄＴｏｌｅｒａｎｃｅＺｏｎｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＲｅｇａｒｄｌｅｓｓＯｆＦｅａｔｕｒｅＳｉｚｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｒｈｏ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＳｌｏｐｅＵｐ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＳｌｏｐｅＤｏｗｎ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＳｌｏｐｅＩｎｖｅｒｔｅｄＵｐ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＳｌｏｐｅＩｎｖｅｒｔｅｄＤｏｗｎ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＳｐｈｅｒｉｃａｌＲａｄｉｕｓ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＳｐｈｅｒｉｃａｌＤｉａｍｅｔｅｒ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｓｑｕａｒｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＳｑｕａｒｅＢＳ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｓｔａｔｉｓｔｉｃａｌ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＴａｎｇｅｎｔＰｌａｎｅ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿Ｔｒａｎｓｌａｔｉｏｎ，  
ｓｗＤｉｍｅｎｓｉｏｎＳｙｍｂｏｌ＿ＵｎｅｑｕａｌｌｙＤｉｓｐｏｓｅｄＰｒｏｆｉｌｅ
｝
列挙型ｓｗＰＭＩＤａｔｕｍＴｙｐｅ＿ｅ
｛
ｓｗＰＭＩＤａｔｕｍＴｙｐｅ＿ＤａｔｕｍＦｅａｔｕｒｅ
ｓｗＰＭＩＤａｔｕｍＴｙｐｅ＿ＤａｔｕｍＴａｒｇｅｔ
｝
列挙型ｓｗＰＭＩＤａｔｕｍＳｈａｐｅ＿ｅ
｛
ｓｗＰＭＩＤａｔｕｍＳｈａｐｅ＿Ｓｑｕａｒｅ  ＝  ０，  
ｓｗＰＭＩＤａｔｕｍＳｈａｐｅ＿Ｒｏｕｎｄ
｝
列挙型ｓｗＰＭＩＤａｔｕｍＡｎｃｈｏｒＳｔｙｌｅ＿ｅ
｛
ｓｗＰＭＩＤａｔｕｍＡｎｃｈｏｒＳｔｙｌｅ＿ＦｉｌｌｅｄＴｒｉａｎｇｌｅ  ＝  ０，  
ｓｗＰＭＩＤａｔｕｍＡｎｃｈｏｒＳｔｙｌｅ＿ＦｉｌｌｅｄＴｒｉａｎｇｌｅＷｉｔｈＳｈｏｕｌｄｅｒ，  
ｓｗＰＭＩＤａｔｕｍＡｎｃｈｏｒＳｔｙｌｅ＿ＥｍｐｔｙＴｒｉａｎｇｌｅ，  
ｓｗＰＭＩＤａｔｕｍＡｎｃｈｏｒＳｔｙｌｅ＿ＥｍｐｔｙＴｒｉａｎｇｌｅＷｉｔｈＳｈｏｕｌｄｅｒ
｝
列挙型ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＳｙｍｂｏｌＳｔｙｌｅ＿ｅ
｛
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＳｙｍｂｏｌＳｔｙｌｅ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＳｙｍｂｏｌＳｔｙｌｅ＿Ｕｎｋｎｏｗｎ，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＳｙｍｂｏｌＳｔｙｌｅ＿Ｓｙｍｂｏｌ，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＳｙｍｂｏｌＳｔｙｌｅ＿ＡｒｅａＯｕｔｓｉｄｅ
｝
列挙型ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＭｏｖａｂｌｅＳｔｙｌｅ＿ｅ
｛
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＭｏｖａｂｌｅＳｔｙｌｅ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＭｏｖａｂｌｅＳｔｙｌｅ＿Ｕｎｋｎｏｗｎ，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＭｏｖａｂｌｅＳｔｙｌｅ＿Ｈｏｒｉｚｏｎｔａｌ，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＭｏｖａｂｌｅＳｔｙｌｅ＿Ｒｏｔａｔｉｏｎａｌ
｝
列挙型ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＡｒｅａＳｔｙｌｅ＿ｅ
｛
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＡｒｅａＳｔｙｌｅ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＡｒｅａＳｔｙｌｅ＿Ｕｎｋｎｏｗｎ，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＡｒｅａＳｔｙｌｅ＿Ｘ，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＡｒｅａＳｔｙｌｅ＿Ｃｉｒｃｕｌａｒ，  
ｓｗＰＭＩＤａｔｕｍＴａｒｇｅｔＡｒｅａＳｔｙｌｅ＿Ｒｅｃｔａｎｇｕｌａｒ
｝
列挙型ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿ｅ
｛  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｕｎｋｎｏｗｎ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｓｔｒａｉｇｈｔｎｅｓｓ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｆｌａｔｎｅｓｓ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｃｉｒｃｕｌａｒｉｔｙ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｃｙｌｉｎｄｒｉｃｉｔｙ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿ＬｉｎｅＰｒｏｆｉｌｅ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿ＳｕｒｆａｃｅＰｒｏｆｉｌｅ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ａｎｇｕｌａｒｉｔｙ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｐａｒａｌｌｅｌｉｓｍ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｐｅｒｐｅｎｄｉｃｕｌａｒｉｔｙ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｐｏｓｉｔｉｏｎ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｃｏｎｃｅｎｔｒｉｃｉｔｙ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿Ｓｙｍｍｅｔｒｙ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿ＣｉｒｃｕｌａｒＲｕｎｏｕｔ，  
ｓｗＧｅｏｍｅｔｒｉｃＣｈａｒａｃｔｅｒｉｓｔｉｃ＿ＴｏｔａｌＲｕｎｏｕｔ
｝
列挙型ｓｗＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ＿ｅ
｛
ｓｗＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ＿Ｕｎｋｎｏｗｎ，  
ｓｗＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ＿Ｄｉａｍｅｔｅｒ，  
ｓｗＴｏｌｅｒａｎｃｅＺｏｎｅＭｏｄｉｆｉｅｒ＿ＳｐｈｅｒｉｃａｌＤｉａｍｅｔｅｒ
｝
列挙型ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ｅ
｛
ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿Ｕｎｋｎｏｗｎ，  
ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ＭａｘｉｍｕｍＭａｔｅｒｉａｌＣｏｎｄｉｔｉｏｎ，  
ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ＬｅａｓｔＭａｔｅｒｉａｌＣｏｎｄｉｔｉｏｎ，  
ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿ＲｅｇａｒｄｌｅｓｓＯｆＦｅａｔｕｒｅＳｉｚｅ，  
ｓｗＭａｔｅｒｉａｌＭｏｄｉｆｉｅｒ＿Ｔｒａｎｓｌａｔｉｏｎ
｝
列挙型ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿ｅ
｛
ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿Ｕｎｋｎｏｗｎ，  
ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿ＴａｎｇｅｎｔＰｌａｎｅ，  
ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿ＦｒｅｅＳｔａｔｅ，  
ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿Ｓｔａｔｉｓｔｉｃａｌ，  
ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿ＭａｘｉｍｕｍＵｐｐｅｒＴｏｌｅｒａｎｃｅ，  
ｓｗＡｄｄｉｔｉｏｎａｌＳｙｍｂｏｌ＿ＭｉｎｉｍｕｍＬｏｗｅｒＴｏｌｅｒａｎｃｅ
｝
列挙型ｓｗＧｔｏｌＴｏｌＴｙｐｅ＿ｅ
｛
ｓｗＧｔｏｌＴｏｌＴｙｐｅ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＧｔｏｌＴｏｌＴｙｐｅ＿Ｕｎｋｎｏｗｎ，  
ｓｗＧｔｏｌＴｏｌＴｙｐｅ＿ＰｒｏｊｅｃｔｅｄＴｏｌｅｒａｎｃｅ，  
ｓｗＧｔｏｌＴｏｌＴｙｐｅ＿Ｓｑｕａｒｅ，  
ｓｗＧｔｏｌＴｏｌＴｙｐｅ＿ＵｎｅｑｕａｌｌｙＤｉｓｐｏｓｅｄＰｒｏｆｉｌｅ
｝
列挙型ｓｗＰＭＩＴｏｌＰｅｒＵｎｉｔＡｒｅａＴｙｐｅ＿ｅ
｛
ｓｗＰＭＩＴｏｌＰｅｒＵｎｉｔＴｙｐｅ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＰＭＩＴｏｌＰｅｒＵｎｉｔＴｙｐｅ＿Ｕｎｋｎｏｗｎ，  
ｓｗＰＭＩＴｏｌＰｅｒＵｎｉｔＴｙｐｅ＿Ｃｉｒｃｕｌａｒ，  
ｓｗＰＭＩＴｏｌＰｅｒＵｎｉｔＴｙｐｅ＿Ｒｅｃｔａｎｇｕｌａｒ，  
ｓｗＰＭＩＴｏｌＰｅｒＵｎｉｔＴｙｐｅ＿Ｓｑｕａｒｅ
｝
列挙型ｓｗＰＭＩＵｎｉｔ＿ｅ  
／／  この列挙型は、角度単位が付加されたＳｗＬｅｎｇｔｈＵｎｉｔｓ＿ｅから導出される。
｛
ｓｗＰＭＩＵｎｉｔ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＰＭＩＵｎｉｔ＿ＡＮＧＳＴＲＯＭ，  
ｓｗＰＭＩＵｎｉｔ＿ＣＭ，  
ｓｗＰＭＩＵｎｉｔ＿ＦＥＥＴ，  
ｓｗＰＭＩＵｎｉｔ＿ＦＥＥＴＩＮＣＨＥＳ，  
ｓｗＰＭＩＵｎｉｔ＿ＩＮＣＨＥＳ，  
ｓｗＰＭＩＵｎｉｔ＿ＭＥＴＥＲ，  
ｓｗＰＭＩＵｎｉｔ＿ＭＩＣＲＯＮ，  
ｓｗＰＭＩＵｎｉｔ＿ＭＩＬ，  
ｓｗＰＭＩＵｎｉｔ＿ＭＭ，  
ｓｗＰＭＩＵｎｉｔ＿ＮＡＮＯＭＥＴＥＲ，  
ｓｗＰＭＩＵｎｉｔ＿ＵＩＮ，  
ｓｗＰＭＩＵｎｉｔ＿ＤＥＧＲＥＥ，  
ｓｗＰＭＩＵｎｉｔ＿ＲＡＤＩＡＮ
｝
列挙型ｓｗＰＭＩＬｅａｄｅｒＴｙｐｅ＿ｅ
｛
ｓｗＰＭＩＬｅａｄｅｒＴｙｐｅ＿ＮｏＬｅａｄｅｒ  ＝  ０，  
ｓｗＰＭＩＬｅａｄｅｒＴｙｐｅ＿Ｌｅａｄｅｒ，  
ｓｗＰＭＩＬｅａｄｅｒＴｙｐｅ＿ＭｕｌｔｉＪｏｇ
｝
列挙型ｓｗＰＭＩＬｅａｄｅｒＳｔｙｌｅ＿ｅ
｛
ｓｗＰＭＩＬｅａｄｅｒＳｔｙｌｅ＿Ｓｔｒａｉｇｈｔ  ＝  ０，  
ｓｗＰＭＩＬｅａｄｅｒＳｔｙｌｅ＿Ｂｅｎｔ，  
ｓｗＰＭＩＬｅａｄｅｒＳｔｙｌｅ＿Ｐｅｒｐｅｎｄｉｃｕｌａｒ
｝
列挙型ｓｗＰＭＩＬｅａｄｅｒＬｏｃａｔｉｏｎ＿ｅ
｛
ｓｗＰＭＩＬｅａｄｅｒＬｏｃａｔｉｏｎ＿Ｌｅｆｔ  ＝  ０，  
ｓｗＰＭＩＬｅａｄｅｒＬｏｃａｔｉｏｎ＿Ｒｉｇｈｔ，  
ｓｗＰＭＩＬｅａｄｅｒＬｏｃａｔｉｏｎ＿Ｎｅａｒｅｓｔ
｝
列挙型ｓｗＰＭＩＬｅａｄｅｒＭｏｄｉｆｉｅｒ＿ｅ
｛
ｓｗＰＭＩＬｅａｄｅｒＭｏｄｉｆｉｅｒ＿Ｎｏｎｅ  ＝  ０，  
ｓｗＰＭＩＬｅａｄｅｒＭｏｄｉｆｉｅｒ＿ＡｌｌＡｒｏｕｎｄ，  
ｓｗＰＭＩＬｅａｄｅｒＭｏｄｉｆｉｅｒ＿ＡｌｌＡｒｏｕｎｄＴｈｉｓＳｉｄｅ，  
ｓｗＰＭＩＬｅａｄｅｒＭｏｄｉｆｉｅｒ＿ＡｌｌＯｖｅｒ，  
ｓｗＰＭＩＬｅａｄｅｒＭｏｄｉｆｉｅｒ＿ＡｌｌＯｖｅｒＴｈｉｓＳｉｄｅ
｝
【００７３】
図１０は、実施形態が実装されうるコンピュータシステムの概略図である。図１０は、ＣＰＵ  １００２と、コンピュータモニター１００４と、キーボード入力装置１００６と、マウス入力装置１００８と、記憶装置１０１０とを含むコンピュータ化されたモデリングシステム１０００を示す。ＣＰＵ  １００２、コンピュータモニター１００４、キーボード１００６、マウス１００８、および記憶装置１０１０は、一般に入手可能なコンピュータハードウェア装置を含んでもよい。例えば、ＣＰＵ  １００２はインテル系のプロセッサを含んでもよい。マウス１００８は、設計技術者が押して、ＣＰＵ  １００２によって実行されるソフトウェアプログラムにコマンドを発行しうる従来の左ボタンおよび右ボタンを有してもよい。マウス１００８の代替で、または追加で、コンピュータ化されたモデリングシステム１０００は、トラックボール、タッチセンス式パッド、またはキーボード１００６に組み込まれたポインティング装置およびボタンなどのポインティング装置を含んでもよい。同業者であれば、マウス装置に関連して本明細に説明したものと同じ結果が、別の入手可能なポインティング装置を使用して得られることを理解するであろう。以下の議論から明らかになるように、他の適切なコンピュータハードウェアプラットフォームが適切である。こうしたコンピュータハードウェアプラットフォームは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ、ＵＮＩＸ、Ｌｉｎｕｘ、またはＭＡＣ  ＯＳオペレーティングシステムを動作させることができることが好ましい。
【００７４】
さらなるコンピュータプロセシングユニットおよびハードウェア装置（例えば、ラピッドプロトタイプ装置、ビデオ、およびプリンタ装置）が、コンピュータ化されたモデリングシステム１０００に含まれてもよい。さらに、コンピュータ化されたモデリングシステム１０００は、ネットワークハードウェアおよびソフトウェアを含んでもよく、それによってハードウェアプラットフォーム１０１２への通信を可能にし、他のコンピュータ構成要素のうち、ＣＰＵおよび記憶システムを含む多数のコンピュータシステムの間の通信を容易にする。
【００７５】
コンピュータ支援モデリングソフトウェアは、記憶装置１０１０に格納され、ＣＰＵ  １００２に読み込まれ、ＣＰＵ  １００２によって実行されてもよい。モデリングソフトウェアは、設計技術者が３Ｄモデルを作成し修正することを可能にし、本明細書に記載の実施形態の態様を実施する。ＣＰＵ  １００２は、コンピュータモニター１００４を使用して、３Ｄモデルおよび上述の他の態様を表示する。キーボード１００６およびマウス１００８を使用して、設計技術者は３Ｄモデルに関連するデータを入力し、修正することができる。ＣＰＵ  １００２は、キーボード１００６およびマウス１００８からの入力を受け入れ、処理する。ＣＰＵ  １００２は、３Ｄモデルに関連するデータとともに入力を処理し、モデリングソフトウェアによって命令された通りにコンピュータモニター１００４に表示される対応する適切な変更を行う。一実施形態において、モデリングソフトウェアは、一つまたは複数のソリッドボディおよびサーフェスボディから構成される３Ｄモデルを構築するために使用することができるソリッドモデリングシステムに基づいている。
【００７６】
実施形態は、デジタル電子回路、あるいはコンピュータハードウェア、ファームウェア、ソフトウェア、またはその組み合わせで実施されてもよい。装置は、プログラム可能プロセッサによって実行するため機械可読記憶装置内で有形に具現化されたコンピュータプログラム製品に実装されてもよく、方法のステップは、命令プログラムを実行するプログラム可能プロセッサによって実施されて、入力データで動作し、出力を生成することによって機能を実施してもよい。実施形態は、データ記憶システム、少なくとも一つの入力装置、および少なくとも一つの出力装置からデータおよび命令を受け取り、データ記憶システム、少なくとも一つの入力装置、および少なくとも一つの出力装置へデータおよび命令を伝送するように結合された少なくとも一つのプログラム可能プロセッサを含むプログラム可能システム上で実行可能な一つまたは複数のコンピュータプログラムで有利に実施されうる。各コンピュータプログラムは、高水準の手続き型言語またはオブジェクト指向プログラミング言語で、あるいは所望であれば組立体言語または機械言語で実装されてもよい。いずれにしても、言語はコンパイラ言語またはインタープリタ言語であってもよい。適切なプロセッサは、非限定的な例として、汎用および専用マイクロプロセッサの両方を含む。一般に、プロセッサは、命令およびデータを読み出し専用メモリおよび／またはランダムアクセスメモリから受け取り、また一部の実施形態において、命令およびデータはグローバルネットワークを介してダウンロードされうる。有形に具現化するコンピュータプログラム命令およびデータのための適切な記憶装置は、例としてＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ装置などの半導体メモリ装置、内部ハードディスクおよびリムーバブルディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスクを含むすべての非揮発性メモリの形態を含む。上述のいずれも、カスタム設計されたＡＳＩＣ（特定用途向け集積回路）によって補完されてもよく、またはこれに組み入れられてもよい。
【００７７】
本明細書に開示された実施形態の利点は、インポートされた異種のＣＡＤモデルを使用していても、図形３Ｄアノテーションに対する意味属性の層を、ソフトウェアアプリケーションによって消費、分析、作用させて製造手順を自動化できることである。これらの自動化は、製造手順全体で、モデルに基づく協力において、１モデルあたりの時間とコストを大幅に節約できる。二つの異なるニーズが、個別かつ効率的に対処されている。ヒトの眼の消費については、既存の図形３Ｄアノテーションで十分であり、ソフトウェアの消費については、本来の意味属性のＡＰＩ層が最も機能する。意味属性は、ユーザーが意味論的意味を伝えるためだけにネイティブ３Ｄアノテーションを手作業で再構成するための時間を、１モデルあたり数週間節約できる。本来の属性がよく保存されており、データの解釈および再入力での人為的なエラーを回避できる。ＡＰＩ経路は、自動的な３Ｄアノテーション再構成アルゴリズムを構築して完成させるという困難かつ報われない労力をかけずに、開発リソースを他のより効果的かつ効率的なプロジェクトに再配分するのに役立つ。本来の意味属性のＡＰＩ経路は、ＣＡＤシステム間の３Ｄアノテーションの相違によって制約されない。ソースＣＡＤデータに由来する情報は独特であるが、ＡＰＩ層は、ネイティブアノテーションツールを変更せずに、既存のプレースホルダに保存することも、新しいプレースホルダを追加することもできる。
【００７８】
実施形態の例を具体的に示し説明してきたが、形態および詳細の様々な変更が、添付の請求項によって網羅される実施形態の範囲から逸脱することなく、実施形態になされてもよいことは、当業者に理解されるであろう。例えば、実施においては、操作が実施される順序を変更してもよい。さらに、実施の必要に応じて、本明細書に記載の特定の操作は、組み合わされた操作として実施されてもよく、無くしてもよく、追加されてもよく、またはその他の方法で再配置てもよい。さらに、マウスに対する特定のユーザーインターフェース操作（例えば、クリック、ドラッグ、ドロップ）は、例証を目的としており、制限を目的としない。モデルまたは設計データの選択、移動、配置などのための他のユーザーインターフェース操作が適切である。
【００７９】
実施形態の例を具体的に示し説明してきたが、形態および詳細の様々な変更が、添付の請求項によって網羅される実施形態の範囲から逸脱することなく、実施形態になされてもよいことは、当業者に理解されるであろう。
【図１】
2019204506.tif 000003
【図２】
2019204506.tif 000004
【図３Ａ】
2019204506.tif 000005
【図３Ｂ】
2019204506.tif 000006
【図４】
2019204506.tif 000007
【図５】
2019204506.tif 000008
【図６】
2019204506.tif 000009
【図７】
2019204506.tif 000010
【図８】
2019204506.tif 000011
【図９】
2019204506.tif 000012
【図１０】
2019204506.tif 000013
【外国語明細書】
2019204506000001.pdf