Ссылка для связей с внешними базами данных

Вместе с запросами SQL можно использовать следующие теги Autodesk Navisworks:

Теги свойств

%prop("категория","свойство")

Свойство выбранного в данный момент объекта. "Категория" - это имя вкладки в окнах свойств (например, "Элемент" или "Тег объекта"), а "свойство" - имя свойства на этой вкладке (например, "Значение" или "Слой").

%intprop("категория","свойство")

Свойство выбранного в данный момент объекта. Это тот же тег, что и предыдущий, за исключением того, что в нем вместо открытых для обозрения имен категории и свойства используются внутренние имена Autodesk Navisworks. Преимущество использования внутренних имен состоит в том, что они не зависят от языка. Этот усовершенствованный тег предназначен для пользователей, имеющих опыт работы с интерфейсом прикладного программирования (API) Autodesk Navisworks.

Теги файлов и путей

%sourcepath

В этом теге представлена информация о полном пути и имени файла, из которого поступает выбранный в настоящий момент объект. Даже в том случае, если файлы модели собраны в один файл NWD, в этом теге тем не менее сохраняется информация о пути и об имени исходного файла модели.

%currentpath

В этом теге представлена информация о полном пути и имени файла загруженной в данный момент модели. Даже если в настоящий момент загружен файл NWF или NWD, содержащий много других моделей, в этом теге все равно сохраняется путь и имя файла NWF/NWD верхнего уровня.

Теги манипуляции файлами и путями

%removeext("текст")

Если предоставленный текст содержит имя файла с расширением, этот тег удаляет расширение.

%removepath("текст")

Если предоставленный текст содержит путь и имя файла, этот тег удаляет путь, оставляя только имя файла.

%poppath("текст")

Если предоставленный текст содержит путь, этот тег удаляет верхний уровень. В том случае если текст также содержит имя файла, оно будет считаться верхним уровнем и также будет удалено. Например, %poppath(“c:\temp”) преобразуется в c:\, а %popath(c:\temp\readme.txt”) преобразуется в c:\temp.

%pushpath("текст1","текст2")

Если "текст1" представляет собой путь, а "текст2" - имя файла или папки, то "текст2" добавляется в путь "текст1". Например, %pushpath(“c:\test”,”model.nwd”) преобразуется в c:\test\model.nwd.

Теги манипуляции строками

%join("текст","текст")

Этот тег просто объединяет два фрагмента текста. Например, %join(“c:\”,”model.nwd”) возвращает значение c:\model.nwd.

Примеры запросов

Ниже приведены примеры, которые демонстрируют способы использования тегов в SQL-запросах.

  • Выбор всех столбцов в таблице "Test" с учетом требования совпадения данных в столбце "Метки объектов" с парой "категория/свойство", носящей имя "Тег объекта/Значение", и совпадения данных в столбце "Имя файла" с исходным именем файла чертежа:

    SELECT * FROM Test WHERE "Метки объектов" = %prop("Тег объекта","Значение") AND “Имя файла” = $removeext(%removepath(%sourcepath));

    Выполняется усечение пути и расширения в имени файла, в результате чего имя файла c:\model\3rdFloorDucts.dwg преобразуется в 3rdFloorDucts.

  • Выбор двух столбцов из таблицы "Test" с учетом требования совпадения данных в столбце "Тег объекта" с парой "категория/свойство", носящей имя "Тег объекта/Значение":

    SELECT Имя,Деталь FROM Test WHERE "Тег объекта" = %prop("Тег объекта","Значение");

  • Выбор всех столбцов в таблице Test с учетом требования попадания данных в столбце "Значение" в заданный диапазон, определяемый двумя парами "категория/свойство":

    SELECT * FROM Test WHERE Значение BETWEEN %prop("Давление","Минимум") AND %prop("Давление","Максимум");

Прим.: Теги не должны содержать пробел между скобками (если они не заключены в кавычки), поэтому оператор %prop("EntityHandle","Value") выполняется, а %prop("EntityHandle", "Value") - нет.