注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Vulcan では、特定のオントロジーのオブジェクトタイプ、アクション、リンクタイプ、およびプロパティタイプクラスがエンロールメントに存在する必要があります。このページでは、Vulcan が読み書きするすべてのタイプクラスを示します。
Ontology Manager でオブジェクトタイプ、アクション、リンクタイプを作成し、このページに記載されているタイプクラスをそれらのプロパティ、アクションパラメーター、リンクタイプに付与します。
Vulcan の開発に伴い、スキーマの詳細は変更される可能性があります。Vulcan のリリースごとに、このページと照らし合わせてスキーマを検証してください。
タイプクラスは、プロパティの用途を Vulcan に伝えるためにプロパティに付与するラベルです。Vulcan は名前ではなく、常にタイプクラスでプロパティを検索するため、プロパティの名前は独自のオントロジーの命名規則に合わせて設定できます。また、1個のプロパティに複数のタイプクラスを付与することで、Vulcan とほかのアプリケーションの両方でそのプロパティを使用できます。
以下に記載されているタイプクラスはすべて vulcan 名前空間に属します。つまり、kind フィールドは常に "vulcan" であり、異なるのは name フィールドのみです。
以下のテーブルでは、必須は、対応するタイプクラスが設定済みのスキーマに存在しなければならないことを示します。さらに、テーブルの種類ごとに次の要件があります。
Vulcan は、次のオブジェクトタイプを読み書きします。各テーブルには、Vulcan がそのオブジェクトタイプのプロパティで検索するタイプクラスを示しています。
Vulcan がレンダリングできる3D モデルを表します。モデルのジオメトリは Media Reference として保存されます。
タイプクラス(name) | 必須 | データ型 | 説明 |
|---|---|---|---|
cad_media_reference | はい | Media Reference | CAD モデルファイルです。このプロパティは、サポートされているモデル形式に記載されているすべての形式を受け入れます。Vulcan はファイルの拡張子から形式を検出します。 |
up_axis | いいえ | 文字列 | モデルの上方向の軸の規約です。使用できる値は X、Y、Z です。省略した場合、Vulcan は形式固有のデフォルトを適用します。GLB と GLTF には Y、STL、OBJ、PLY、3MF、DXF、LAS、LAZ には Z を適用します。 |
model_unit | いいえ | 文字列 | ファイル自体に単位が宣言されていない場合に、Vulcan がモデルの座標をどのように解釈するかを指定します。単位を宣言しない OBJ、STL、PLY、DXF、LAS、LAZ では、このプロパティを設定します。GLB、GLTF、3MF では、Vulcan がこれらの形式で宣言されている単位を常に読み取るため、このプロパティは効果がありません。使用できる値は m(または meter / metre)と mm(または millimeter / millimetre)です。Vulcan はそれ以外の値を無視します。 |
CAD モデルの一部に付けられた注釈を表します。注釈は、テキストラベル、3D の接続点、および作成者と意図に関するメタデータを組み合わせたものです。
タイプクラス(name) | 必須 | データ型 | 説明 |
|---|---|---|---|
annotation_id | はい | 文字列 | 注釈の一意の識別子です。 |
annotation_title | はい | 文字列 | 注釈とともに表示される短いラベルです。 |
annotation_content | はい | 文字列 | より長い本文テキストです。 |
part_instance_id | はい | 文字列 | 注釈が付けられているパーツインスタンスの識別子です。 |
annotation_attachment_x | はい | Double | モデルの単位で表した接続点の X 座標です。 |
annotation_attachment_y | はい | Double | モデルの単位で表した接続点の Y 座標です。 |
annotation_attachment_z | はい | Double | モデルの単位で表した接続点の Z 座標です。 |
annotation_sphere_size | はい | Double | モデルの単位で表したマーカーの半径です。点マーカーをレンダリングするには、0 を使用します。 |
annotation_created_by | はい | 文字列 | 注釈を作成したユーザーの識別子です。 |
annotation_intent | はい | 文字列 | 注釈マーカーの視覚的な Intent です。以下の Intent の値を参照してください。 |
annotation_timestamp | はい | タイムスタンプ | 注釈が作成された日時です。 |
annotation_intent プロパティは、次のいずれかの文字列値を受け入れます。Vulcan は各値を異なるマーカーの色で表示するため、ユーザーが一目で認識できるように重大度やカテゴリーを表現できます。Vulcan はこれらの値に意味を強制しないため、ワークフローに合わせて設定できます。
| 値 | マーカーの色 |
|---|---|
none | グレー |
primary | 青(新しい注釈を作成するときのデフォルト) |
success | 緑 |
warning | 黄 |
danger | 赤 |
モデル上の2点以上の間で取得した距離測定を表します。
タイプクラス(name) | 必須 | データ型 | 説明 |
|---|---|---|---|
measurement_id | はい | 文字列 | 測定の一意の識別子です。 |
measurement_points | はい | Double の配列 | 測定を定義する、順序付けられた3D 点の座標です。フラットな数値配列としてシリアライズされます。以下の点の形式を参照してください。 |
measurement_created_by | はい | 文字列 | 測定を作成したユーザーの識別子です。 |
measurement_timestamp | はい | タイムスタンプ | 測定が作成された日時です。 |
測定点は、モデルの座標空間で表され、[x1, y1, z1, x2, y2, z2, ...] の順序でフラットな数値配列としてシリアライズされます。したがって、2点の測定には6個の数値が含まれ、3点の測定には9個の数値が含まれます。点は順序付けられたポリラインとして解釈されます。Vulcan が測定に対して報告する合計距離は、連続する点の間の距離の合計です。
モデルを横切る断面平面を表します。
タイプクラス(name) | 必須 | データ型 | 説明 |
|---|---|---|---|
section_plane_id | はい | 文字列 | 断面平面の一意の識別子です。 |
section_plane_position | はい | Double の配列 | [x, y, z] の順序で並ぶ、ちょうど3個の位置の値です。 |
section_plane_quaternion | はい | Double の配列 | [x, y, z, w] の順序で並ぶ、ちょうど4個のクォータニオンの値です。 |
section_plane_created_by | はい | 文字列 | 断面平面を作成したユーザーの識別子です。 |
section_plane_timestamp | はい | タイムスタンプ | 断面平面が作成された日時です。 |
Vulcan は、アクションを通じて注釈、測定値、断面をオントロジーに書き戻します。各アクションタイプは、そのパラメーターに付与されたタイプクラスの組み合わせによって識別されます。
以下のテーブルには、Vulcan が指定するパラメーターのみを示しています。作成されるオブジェクトのその他の必須プロパティは、すべてアクション定義で設定する必要があります。
annotation_created_by、measurement_created_by、または section_plane_created_by)には、アクションを実行したユーザーを設定します。annotation_timestamp を指定するのは、注釈を作成するアクションのみです。追加のアクションパラメーターには、Vulcan のタイプクラスは不要です。Workshop ウィジェットでアクションを設定する際に、これらのパラメーターのデフォルト値を指定するか、ユーザー入力項目として表示できます。
パラメーターのタイプクラス(name) | 必須 | データ型 | 説明 |
|---|---|---|---|
annotation_title | はい | 文字列 | 短いラベル。 |
annotation_content | はい | 文字列 | 本文。 |
part_instance_id | はい | 文字列 | 注釈を取り付けるパーツインスタンス。 |
annotation_attachment_x | はい | Double | 取り付け位置の X 座標。 |
annotation_attachment_y | はい | Double | 取り付け位置の Y 座標。 |
annotation_attachment_z | はい | Double | 取り付け位置の Z 座標。 |
annotation_sphere_size | はい | Double | モデル単位でのマーカーの半径。点マーカーには 0 を使用します。 |
annotation_intent | はい | 文字列 | カテゴリーまたは重大度。 |
annotation_timestamp | はい | タイムスタンプ | 作成時のタイムスタンプ。 |
cad_object | はい | オブジェクト参照 | 注釈が属する CAD オブジェクトへの参照。 |
パラメーターのタイプクラス(name) | 必須 | データ型 | 説明 |
|---|---|---|---|
measurement_points | はい | Double の配列 | [x1, y1, z1, x2, y2, z2, ...] 形式で順序付けられた点の座標。 |
パラメーターのタイプクラス(name) | 必須 | データ型 | 説明 |
|---|---|---|---|
section_plane_position | はい | Double の配列 | [x, y, z] の順に並んだ、ちょうど3個の位置の値。 |
section_plane_quaternion | はい | Double の配列 | [x, y, z, w] の順に並んだ、ちょうど4個のクォータニオンの値。 |
タイプクラス(name) | 必須 | 説明 |
|---|---|---|
cad_object | はい | 注釈をその親 CAD オブジェクトに関連付けます。 |