ADN Open CIS
Сообщество программистов Autodesk в СНГ

19/01/2019

Как из arx-приложения получить все загруженные в AutoCAD .NET-сборкиАвтор: Александр Ривилис

Как из arx-приложения получить все загруженные в AutoCAD .NET-сборки

Arx-приложение может быть native и mixed. В любом случае, чтобы получить все .NET-сборки нужно воспользоваться методом AppDomain:: GetAssemblies. Для mixed-кода это совсем просто:

Опубликовано 19.01.2019     Читать далее >>>
11/01/2019

Введение в Design Automation для Inventor

В статье показан пример использование новых сервисов Design Automation для работы с Autodesk Inventor
Опубликовано 11.01.2019     Читать далее >>>
28/12/2018

NuGet пакет Design Automation v3

Опубликовано 28.12.2018     Читать далее >>>
10/12/2018

Как определить что свойства примитива изменены при помощи Панели Свойств в .NET?Автор: Александр Ривилис

Вопрос: В ObjectARX как мы знаем есть возможность узнать, что свойства примитива изменены в Панели свойств (OPM). Этому посвящена статья Как определить что свойства примитива изменены при помощи Панели Свойств? А как можно это же сделать используя только средства .NET API?

Ответ: В AutoCAD .NET API есть недокументированное пространство имён Autodesk.AutoCAD.Internal.PropertyInspector, содержащее класс PropertyInspectorEventManager, который позволяет подписаться на события propertyWillChange (которое происходит перед началом изменения свойства) и propertyChanged (которое происходит сразу после изменения свойства). Им мы и воспользуемся для решения нашей задачи.

Опубликовано 10.12.2018     Читать далее >>>
30/11/2018

Загрузка файлов в BIM 360 на C#

Опубликовано 30.11.2018     Читать далее >>>
30/11/2018

Примечания к выпуску Viewer v.6.3.*

Опубликовано 30.11.2018     Читать далее >>>
30/11/2018

Опубликована дата выхода Design Automation API для Revit

Design Automation для Revit будет выложен в public-beta 28 января 2019
Опубликовано 30.11.2018     Читать далее >>>
22/11/2018

Как получить локализованные имена свойств примитива в Панели свойств?Автор: Александр Ривилис

Ниже приводится код, который выводит все свойства, которые видны в Панели свойств:
Опубликовано 22.11.2018     Читать далее >>>
13/11/2018

Управление списком параметров, контролируемых шаблоном вида

Предоставляет ли Revit API доступ к установкам наследования значений параметров из шаблона вида? Читайте далее
Опубликовано 13.11.2018     Читать далее >>>
13/11/2018

Как определить локализованное имя примитива в OPM?Автор: Александр Ривилис

Ответ на этот вопрос даёт следующий код:
Опубликовано 13.11.2018     Читать далее >>>
13/11/2018

Группы транзакций и Assimilation

В продолжение этой дискуссии возникли несколько вопросов об использовании метода TransactionGroup.Assimilate.

Опубликовано 13.11.2018     Читать далее >>>
12/11/2018

Маркировка пространств на разрезах

В статье рассматривается создание марок пространств на разрезах с помощью Revit API
Опубликовано 12.11.2018     Читать далее >>>
12/11/2018

Как определить, что lisp-функцию можно вызвать из arx-приложения?Автор: Александр Ривилис

Как определить, что lisp-функцию можно вызвать из arx-приложения?

Основное документированное средство для вызова lisp-функций из arx-приложения – это функция acedInvoke. Для того, чтобы ею воспользоваться необходимо одно из двух условий:

  1. Функция имеет имя вида C:XXX, т.е. имя аналогичное тому, как используется в AutoLisp для определения команды AutoCAD.
  2. Функция зарегистрирована при помощи lisp-функции (vl-acad-defun ‘имя_функции)

Как можно определить, что хотя бы одно из этих условий выполняется? Ниже приведён подробно документированный код:

Опубликовано 12.11.2018     Читать далее >>>