外部資料庫連結參考

您可以將以下 Autodesk Navisworks 標籤用於 SQL 查詢:

性質標籤

%prop("category","property")

目前所選物件的性質。「category」是性質視窗中的頁籤名稱 (例如,「項目」或「圖元處理碼」),而「property」是該頁籤中的性質名稱 (例如,「數值」或「圖層」)。

%intprop("category","property")

目前所選物件的性質。這與上一個標記相同,除了它使用的是內部 Autodesk Navisworks 名稱而非公開可見的品類與性質名稱。使用內部名稱的好處是它們與語言無關。這是適合熟悉 Autodesk Navisworks API 的使用者的進階標籤。

檔案與路徑標籤

%sourcepath

此標籤表示目前所選物件之來源的完整路徑和檔名。即使已將模型檔案集合合併至單一的 NWD 檔案,此標籤仍會記住原始模型檔案的路徑和檔名。

%currentpath

此標籤表示目前載入的模型之完整路徑和檔名。如果目前已載入包含許多其他模型的 NWF 或 NWD,將僅傳回頂層 NWF/NWD 的路徑和檔名。

檔案與路徑操控標籤

%removeext("text")

如果提供的文字包含帶有副檔名的檔名,此標籤將移除該副檔名。

%removepath("text")

如果提供的文字包含路徑和檔名,此標籤將移除路徑並僅傳回檔名。

%poppath("text")

如果提供的文字包含路徑,此標籤將移除頂層。如果文字還包含檔名,則會將其視為頂層並移除。例如,%poppath(“c:\temp”) 會變成 c:\%popath(c:\temp\readme.txt”) 會變為 c:\temp

%pushpath("text1","text2")

如果 text1 是一個路徑而 text2 是檔案或資料夾名稱,則會將 text2 加入 text1 中的路徑。例如,%pushpath(“c:\test”,”model.nwd”) 會變成 c:\test\model.nwd

字串操控標籤

%join("text","text")

此標籤只是將兩個文字接合在一起。例如,%join(“c:\”,”model.nwd”) 會傳回 c:\model.nwd

查詢範例

以下範例說明了如何將標籤用於 SQL 查詢。

  • Test 表格中選取所有欄,同時需要稱為 Entity Handles 的欄與稱為 Entity Handle/Value 的品類/性質對相符,以及稱為 File Name 的欄需要與圖面的原始檔名相符:

    SELECT * FROM Test WHERE "Entity Handle" = %prop("Entity Handle","Value") AND “File Name” = $removeext(%removepath(%sourcepath));

    將刪除此處的路徑和檔案名稱的副檔名,因此如 c:\model\3rdFloorDucts.dwg 此類的檔案將輸出為 3rdFloorDucts

  • Test 表格中選取兩欄,同時需要稱為 Entity Handle 的欄與稱為 Entity Handle/Value 的品類/性質對相符:

    SELECT Name,Part FROM Test WHERE "Entity Handle" = %prop("Entity Handle","Value");

  • Test 表格中選取所有欄,同時需要稱為 Value 的欄包含在兩個品類/性質對給出的特定範圍內:

    SELECT * FROM Test WHERE Value BETWEEN %prop("Pressure","Minimum") AND %prop("Pressure","Maximum");

註: 標籤中的括號間不能包含空格 (除非封閉在引號中),因此 %prop("EntityHandle","Value") 有效,而 %prop("EntityHandle", "Value") 無效。