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

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     Читать далее >>>
29/10/2018

Вставка формы (SHAPE) в чертеж AutoCAD при помощи .NET APIАвтор: Александр Ривилис

Вопрос: Как при помощи AutoCAD .NET API вставить в чертеж форму, как это делает команда ФОРМА (_SHAPE)?

Ответ: Как оказалось эта информация нигде не освещена. Для того чтобы вставить форму в чертеж необходимо:

  1. Создать текстовый стиль, указывающий на файл содержащий форму
  2. Создать примитив Shape, который имеет соответствующий стиль и имя соответствующее имени формы. Имеются определённые особенности, которые отражены в коде ниже:
Опубликовано 29.10.2018     Читать далее >>>
26/09/2018

Перечисление dbId в 2D-представлениях

Рассматриваются особенности перечисления dbId в 2D-представлениях
Опубликовано 26.09.2018     Читать далее >>>
26/09/2018

Параметры принудительной установки свойств запроса конечной точки GET Properties

Рассматриваются особенности возврата данных из конечной точки GET Properties
Опубликовано 26.09.2018     Читать далее >>>
31/08/2018

Добавление 3D-геометрии в сцену в приложении Forge

Рассматриваются особенности добавления 3D геометрии в сцену Viewer
Опубликовано 31.08.2018     Читать далее >>>
22/08/2018

Получение Id общего параметра для использования в ElementParameterFilter

Иногда при разработке функционала addin для Revit Вам необходимо получить Id (ElementId) определения общего параметра. Читайте далее, как это можно легко сделать

Опубликовано 22.08.2018     Читать далее >>>
22/08/2018

Revit 2019.1 и библиотека CEFSharp

Revit и некоторые addin-ы от Autodesk для реализации некоторых своих функций используют библиотеку CEFSharp - собственный встроенный web browser. Ваш addin также может использовать эту библиотеку.

Иногда использование разных версий этой библиотеки может привести к нестабильному поведению Revit.

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