Проблема с NavisWorks API
Кто-нибудь имел дело с Autodesk NavisWorks Manage API раньше? У меня есть некоторые проблемы с использованием этого API, и я написал на 4 форумах NAvisWorks, никто до сих пор не ответил. Я также отправил электронное письмо в офис AutoDesk в Африке, но они не ответили. Ну вот мои проблемы:
Я хочу иметь возможность читать из файла NavisWorks (.nwd или.nwf) и получать необходимые данные, такие как размеры каждой модели в файле, их положения, вершины и т. Д.
возможность изменения данных (например, прямоугольник с длиной 4 и с 5 на прямоугольник с длиной 6 и с 2)
чтобы иметь возможность записывать изменения в файл и, конечно, мгновенно отображать изменения в средстве просмотра.
Я просмотрел почти каждую часть документации по API, но, похоже, не вижу возможности достичь того, что требуется (возможно, это невозможно, я не уверен). Любая помощь будет оценена. Заранее спасибо.
PS я работаю с C#
2 ответа
В папке API, где установлен Navisworks, вы можете найти множество примеров и документации по API.
И ответы:
Я считаю, что вы не можете изменить геометрию, но для ее получения лучше всего отладить плагин и исследовать, что вы можете получить от объекта... Также прочитайте эту статью, чтобы понять типы файлов Navisworks.
Если вы хотите изменить значение свойства (PropertyCategories), нет проблем, но опять же - нет способа изменить геометрию. Вам нужно изменить исходный файл (DWG, ...) и снова импортировать его в Navisworks.
Оба вышеперечисленных.
using Autodesk.Navisworks.Api.Interop.ComApi;
При использовании этого вы можете получить доступ к полной геометрии объекта и внести свои изменения здесь. Есть примеры того, как это используется в новых SDK. К сожалению, Navisworks - это приложение только для чтения, и кажется, что невозможно внести изменения в текущий файл. Хотя вы можете изменить объекты и повторно импортировать их.