リンクマネージャーは、建物モデルに添付されたファイルを管理できる OdaBimApp ツールです。マネージャーは、追加された CAD ファイル、DWF マークアップ、および点群ファイルを表示します。また、RVT ファイルへの新しいリンクを作成したり、無効な場合は既存のリンクを編集したりすることもできます。
OdaBimApp でリンクマネージャーを開くには:
- 任意のRVTファイルを開きます。
- [フォーマット] > [リンクを管理] を選択します。
各タブは、Revit (RVT)、IFC、CADフォーマット、DWFマークアップ、点群、地形、PDF、画像など、異なるファイル形式に対応しています。
DWFマークアップと地形を除くすべてのファイルタイプで、ファイル名、保存されたファイルへのパス、およびパスタイプ(相対または絶対)を確認できます。
Revit (RVT) ファイルへのリンクは、必要なファイルを選択し、[ファイルパスを編集] をクリックすることで編集できます。
新しいウィンドウで、保存されたパスとパスタイプを変更できます。
また、RVTファイルに新しいリンクを追加したり、既存のリンクを削除したりできます。これらの機能はRVTファイルでのみ利用可能です。
機能の拡張
RVTおよびIFCファイル形式
サポートされているファイルタイプの拡張子は、.rvt、.ifc、.ifcXML、および.ifcZIPです。
利用可能なすべてのリンクを取得するには、特定のパラメータを指定してgetAppInfo()メソッドを使用します。
pRvtLinkTracking = database()->getAppInfo(OdBm::ManagerType::RvtLinkTracking);
RVTおよびIFCファイルへのリンクを操作するには、データベースのOdBmRvtLinkSymbolクラスを使用します。参照されているファイルの基本情報を取得するには、以下のメソッドを使用します。
- getFullDisplayPath() — パスの種類に応じて表示されるファイルパスを取得します。
- getOtherDocModelLocation(), getLastKnownModelPath(), getPath() — 完全なファイルパスを取得します。
- getSymbolInfo(), getName() — 拡張子付きのファイル名を取得します。
- getRelative() — パスタイプを取得します。メソッドがtrueを返す場合、それは相対パスであり、それ以外の場合は絶対パスです。
- getShouldLoadSource() — リンクされたファイルのステータスを取得します。メソッドがtrue(ロード済み)を返す場合、リンクされたファイルのモデルはベクトル化されます。メソッドがfalse(アンロード済み)を返す場合、リンクされたファイルのモデルはベクトル化されません。
- getLinkOriginFileType() — ファイル形式を取得します。OdBm::LinkOriginFileType::Enum列挙型から値を返します。
リンクマネージャーのUI要素の動作をコピーするには、以下のコードを使用します。
- ロード済み/アンロード済みボタン — ロードステータスを変更します。ステータスを制御するには、setShouldLoadSource()メソッドを使用します。
- 追加ボタン — RVTファイルの新しいリンクを追加します。
ODBM_TRANSACTION_BEGIN(tr, m_pDb);
tr.start();
// Create RvtLinkSymbol
OdBmRvtLinkSymbolPtr pNewRvtLinkSymbol = OdBmRvtLinkSymbol::createObject();
m_pDb->addElement(pNewRvtLinkSymbol);
pNewRvtLinkSymbol->addNewLinkFile(sPath, 0);
// Create RvtLinkInstance
OdBmRvtLinkInstancePtr pNewRvtLinkInst = OdBmRvtLinkInstance::createObject();
pNewRvtLinkInst->addNewLinkInstance(pNewRvtLinkSymbol->id());
m_pDb->addElement(pNewRvtLinkInst);
// Add new RvtLinkSymbol to Manager
OdBmRvtLinkTrackingPtr pRvtLinkTracking = m_pDb->getAppInfo(OdBm::ManagerType::RvtLinkTracking);
OdBmSet aRvtLink;
pRvtLinkTracking->getElemIdSet(aRvtLink);
aRvtLink.insert(pNewRvtLinkSymbol->id());
pRvtLinkTracking->setElemIdSet(aRvtLink);
// Add new RvtLinkInstance to Manager
OdBmRvtLinkInstTrackingPtr pRvtLinkInstTracking = m_pDb->getAppInfo(OdBm::ManagerType::RvtLinkInstTracking);
OdBmSet aRvtLinkInst;
pRvtLinkInstTracking->getElemIdSet(aRvtLinkInst);
aRvtLinkInst.insert(pNewRvtLinkInst->id());
pRvtLinkInstTracking->setElemIdSet(aRvtLinkInst);
tr.extend(pNewRvtLinkSymbol->id(), true);
tr.extend(pNewRvtLinkInst->id(), true);
tr.commit();
ODBM_TRANSACTION_END();
パスを編集ボタン — 既存のファイルへの無効なパスを編集できます。適切なメソッドはsetNewFilePath()です。
CADファイル形式
ODA Bim AppでサポートされているCADファイル形式は、.dwg、DXF、DGN、SAT、SKP、および3DMです。
利用可能なすべてのリンクを取得するには、特定のパラメータを指定してgetAppInfo()メソッドを使用します。
pRvtLinkTracking = database()->getAppInfo(OdBm::ManagerType::LinkedFileInfo);
CADファイル形式を操作するには、データベースのOdBmMasterImportSymbolクラスを使用します。参照されているファイルの基本情報を取得するには、以下のメソッドを使用します。
- getImportFileData(), getFullName() — ファイル名とそのファイル拡張子を取得します。
- getFullDisplayPath() — パスの種類に応じて表示されるファイルパスを取得します。
- getImportFileData(), getIsRelative() — パスの種類を取得します。メソッドがtrueを返す場合、相対パスであり、それ以外の場合は絶対パスです。
- getSize() / 1024 — ファイルサイズをキロバイト単位で取得します。
- getImportFileData(), getLoadedStatus() — リンクされたファイルのステータスを取得します。メソッドがtrue (ロード済み) を返す場合、リンクされたファイルのモデルはベクトル化されます。メソッドがfalse (アンロード済み) を返す場合、リンクされたファイルのモデルはベクトル化されません。
点群ファイル形式
ODA Bim Appでサポートされている点群ファイル形式はRCPとRCSです。
利用可能なすべてのリンクを取得するには、特定のパラメータを指定してgetAppInfo()メソッドを使用します。
pRvtLinkTracking = database()->getAppInfo(OdBm::ManagerType::PointCloudTypeTracking);
点群形式を操作するには、データベースのOdBmPointCloudTypeクラスを使用します。参照ファイルに関する基本情報を取得するには、次のメソッドを使用します。
- getSymbolInfo()、getName() — ファイル拡張子を含むファイル名を取得します。
- getFullDisplayPath() — パスの種類に応じて表示されるファイルパスを取得します。
- getIsLoaded() — リンクされたファイルのステータスを取得します。メソッドがtrue(ロード済み)を返す場合、リンクされたファイルのモデルはベクトル化されます。メソッドがfalse(アンロード済み)を返す場合、リンクされたファイルのモデルはベクトル化されません。
PDFおよび画像ファイル形式
サポートされているPDFおよび画像ファイル形式は、PDF、BMP、JPG、JPEG、PNG、TIFです。
利用可能なすべてのリンクを取得するには、特定のパラメータを指定してgetAppInfo()メソッドを使用します。
pRvtLinkTracking = database()->getAppInfo(OdBm::ManagerType::ElementTracking);
PDFおよび画像ファイル形式を操作するには、データベースのOdBmImageSymbolクラスを使用します。参照ファイルに関する基本情報を取得するには、次のメソッドを使用します。
- getSymbolInfo()、getName() — ファイル拡張子を含むファイル名を取得します。
- getFullDisplayPath() — パスの種類に応じて表示されるファイルパスを取得します。
- getPathType() — ファイルの種類を取得します。