постоянство externalId файлов Navisworks - PullRequest
0 голосов
/ 27 июня 2019

Я использовал externalId, чтобы уникальным образом ссылаться на объекты в просмотрщике кузницы и связывать их с внешними данными об этих объектах. Это хорошо работает для файлов revit, которые имеют вид GUID 86715290-fa28-4ff5-aef9-8c75d7c81e77-0012917b. Сейчас я работаю с файлом Navisworks, и их использование externalId выглядит очень по-разному со значениями, такими как a, 0 или 0/0/0/. Насколько они постоянны, я могу себе представить, что они не являются уникальными в глобальном масштабе, но сохраняют ли изменения / удаления / добавления их уникальность в файле? Какова предлагаемая стратегия глобального обозначения твердых тел в файлах Navisworks?

1 Ответ

0 голосов
/ 11 июля 2019

Внешний идентификатор пути через дерево выбора модели к этому элементу начался с 0, см. Снимок ниже: enter image description here

Как я знаю:

В случае Revit он использует уникальный идентификатор элемента (например, Element.UniqueId Revit API) в качестве externalId. Тем не менее, Navisworks не имеет концептуального уникального идентификатора, поскольку он должен обрабатывать различные форматы, а некоторые исходные модели также не имеют уникального идентификатора. Следовательно, вместо него используется путь дерева выбора externalId.

Таким образом,

Чтобы сохранить идентификационную информацию элементов Revit, я бы посоветовал вам добавить общий параметр Revit для хранения значения Element.UniqueId и идентифицировать элемент по этому параметру.

...