可以将以下 Autodesk Navisworks 标记与 SQL 查询一起使用:
当前选定对象的特性。“category”是特性窗口中选项卡的名称(例如,“项目”或“实体句柄”),“property”是该选项卡中的特性名称(例如,“值”或“图层”)。
当前选定对象的特性。这与上一个标记相同,只是它不使用公开可见的类别和特性名称,而是使用内部 Autodesk Navisworks 名称。使用内部名称的好处是它们与语言无关。这是适合熟悉 Autodesk Navisworks API 的用户使用的高级标记。
此标记表示当前选定对象源自的完整路径和文件名。即使将模型文件集合组合到单个 NWD 文件中,此标记仍会记住原始模型文件的路径和文件名。
此标记表示当前载入的模型的完整路径和文件名。如果当前载入了包含许多其他模型的 NWF 或 NWD,它将只返回顶层 NWF/NWD 的路径和文件名。
如果提供的文字包含具有扩展名的文件名,此标记将删除扩展名。
如果提供的文字包含路径和文件名,此标记将删除路径并只返回文件名。
如果提供的文字包含路径,此标记将删除顶层。如果文字还包含文件名,则会将其视为顶层并删除。例如,%poppath(“c:\temp”) 将变成 c:\,%popath(c:\temp\readme.txt”) 将变成 c:\temp。
如果 text1 是路径,text2 是文件名或文件夹名,则会将 text2 添加到 text1 中的路径。例如,%pushpath(“c:\test”,“model.nwd”) 将变成 c:\test\model.nwd。
此标记仅将两个文字连接在一起。例如,%join(“c:\”,“model.nwd”) 将返回 c:\model.nwd。
下面的示例演示了如何在 SQL 查询中使用标记。
SELECT * FROM Test WHERE "Entity Handle" = %prop("Entity Handle","Value") AND "File Name" = $removeext(%removepath(%sourcepath));
该示例去除了路径和文件名的扩展名,因此类似 c:\model\3rdFloorDucts.dwg 的文件将变成 3rdFloorDucts。
SELECT Name,Part FROM Test WHERE "Entity Handle" = %prop("Entity Handle","Value");
SELECT * FROM Test WHERE Value BETWEEN %prop("Pressure","Minimum") AND %prop("Pressure","Maximum");