Как из arx-приложения получить все загруженные в AutoCAD .NET-сборкиАвтор: Александр Ривилис
Как из arx-приложения получить все загруженные в AutoCAD .NET-сборки
Arx-приложение может быть native и mixed. В любом случае, чтобы получить все .NET-сборки нужно воспользоваться методом AppDomain:: GetAssemblies. Для mixed-кода это совсем просто:
Введение в Design Automation для Inventor
В статье показан пример использование новых сервисов Design Automation для работы с Autodesk InventorПример использования Derivative Webhook и SignalR (.NET)
Вращение элементов вокруг их оси с реализацией на Python
Forge 3ds Max Design Automation доступен в публичном бета-тесте!
Просмотр модели по этажам c помощью альтернативной реализации функции "разбить модель"
Как определить что свойства примитива изменены при помощи Панели Свойств в .NET?Автор: Александр Ривилис
Вопрос: В ObjectARX как мы знаем есть возможность узнать, что свойства примитива изменены в Панели свойств (OPM). Этому посвящена статья Как определить что свойства примитива изменены при помощи Панели Свойств? А как можно это же сделать используя только средства .NET API?
Ответ: В AutoCAD .NET API есть недокументированное пространство имён Autodesk.AutoCAD.Internal.PropertyInspector, содержащее класс PropertyInspectorEventManager, который позволяет подписаться на события propertyWillChange (которое происходит перед началом изменения свойства) и propertyChanged (которое происходит сразу после изменения свойства). Им мы и воспользуемся для решения нашей задачи.
Получение положения опорной плоскости из экземпляра семейства
Опубликована дата выхода Design Automation API для Revit
Design Automation для Revit будет выложен в public-beta 28 января 2019Как получить локализованные имена свойств примитива в Панели свойств?Автор: Александр Ривилис
Ниже приводится код, который выводит все свойства, которые видны в Панели свойств:Управление списком параметров, контролируемых шаблоном вида
Предоставляет ли Revit API доступ к установкам наследования значений параметров из шаблона вида? Читайте далееКак определить локализованное имя примитива в OPM?Автор: Александр Ривилис
Ответ на этот вопрос даёт следующий код:Группы транзакций и Assimilation
В продолжение этой дискуссии возникли несколько вопросов об использовании метода TransactionGroup.Assimilate.
Маркировка пространств на разрезах
В статье рассматривается создание марок пространств на разрезах с помощью Revit APIКак определить, что lisp-функцию можно вызвать из arx-приложения?Автор: Александр Ривилис
Как определить, что lisp-функцию можно вызвать из arx-приложения?
Основное документированное средство для вызова lisp-функций из arx-приложения – это функция acedInvoke. Для того, чтобы ею воспользоваться необходимо одно из двух условий:
- Функция имеет имя вида C:XXX, т.е. имя аналогичное тому, как используется в AutoLisp для определения команды AutoCAD.
- Функция зарегистрирована при помощи lisp-функции (vl-acad-defun ‘имя_функции)
Как можно определить, что хотя бы одно из этих условий выполняется? Ниже приведён подробно документированный код: