Проблема с NavisWorks API

Кто-нибудь имел дело с Autodesk NavisWorks Manage API раньше? У меня есть некоторые проблемы с использованием этого API, и я написал на 4 форумах NAvisWorks, никто до сих пор не ответил. Я также отправил электронное письмо в офис AutoDesk в Африке, но они не ответили. Ну вот мои проблемы:

  1. Я хочу иметь возможность читать из файла NavisWorks (.nwd или.nwf) и получать необходимые данные, такие как размеры каждой модели в файле, их положения, вершины и т. Д.

  2. возможность изменения данных (например, прямоугольник с длиной 4 и с 5 на прямоугольник с длиной 6 и с 2)

  3. чтобы иметь возможность записывать изменения в файл и, конечно, мгновенно отображать изменения в средстве просмотра.

Я просмотрел почти каждую часть документации по API, но, похоже, не вижу возможности достичь того, что требуется (возможно, это невозможно, я не уверен). Любая помощь будет оценена. Заранее спасибо.

PS я работаю с C#

2 ответа

В папке API, где установлен Navisworks, вы можете найти множество примеров и документации по API.

И ответы:

  1. Я считаю, что вы не можете изменить геометрию, но для ее получения лучше всего отладить плагин и исследовать, что вы можете получить от объекта... Также прочитайте эту статью, чтобы понять типы файлов Navisworks.

  2. Если вы хотите изменить значение свойства (PropertyCategories), нет проблем, но опять же - нет способа изменить геометрию. Вам нужно изменить исходный файл (DWG, ...) и снова импортировать его в Navisworks.

  3. Оба вышеперечисленных.

using Autodesk.Navisworks.Api.Interop.ComApi;

При использовании этого вы можете получить доступ к полной геометрии объекта и внести свои изменения здесь. Есть примеры того, как это используется в новых SDK. К сожалению, Navisworks - это приложение только для чтения, и кажется, что невозможно внести изменения в текущий файл. Хотя вы можете изменить объекты и повторно импортировать их.

Другие вопросы по тегам