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

07/07/2015

Выбор точки на 3DSolid при выборе примитива

Функция acedEntSel даёт возможность пользователю выбрать примитив и также позволяет получить точку, которая была указана при выборе примитива. Когда эту функцию используют с 2D-примитивом, тока возвращаемая acedEntSel очень удобна в случае если нужна информация для таких задач как РАЗОРВАТЬ (Break), ОБРЕЗАТЬ (Trim) и т.д.

Однако если acedEntSel используется с 3DSolid, точка возвращается в плоскости XY текущей ПСК вне зависимости от того где указали точку на 3DSolid. Если включена объектная привязка (OSNAP) при выборе примитива, тогда точка будет на поверхности 3DSolid. Если важно получить точку на 3DSolid, которая использовалась при выборе объекта именно при помощи кода, то можно использовать следующий алгоритм:

Опубликовано 07.07.2015     Читать далее >>>
02/07/2015

Как получить формат файла для сохранения по-умолчанию

Я недавно получил вопрос от партнера ADN о возможности получить формат файла по-умолчанию для сохранения файла при помощи API или команды. Я не уверен можно ли это сделать командными методами, но вот небольшой пример как это сделать при помощи API.
Опубликовано 02.07.2015     Читать далее >>>
29/06/2015

Настройка пользовательского интерфейса Fusion 360 при помощи Fusion API - Часть 2

Обсуждается настройка существующего пользовательского интерфейса Fusion.
Опубликовано 29.06.2015     Читать далее >>>
27/06/2015

Чтение таблицы ASHRE

В Revit MEP мы можем получить Настройки метода определения потерь в виде ASHRE таблицы. Но, проблема в том, что эта таблица не доступна напрямую, так как она не прикреплена к элементу. Вопрос в том, как получить доступ к информации, предоставленной ниже на скриншоте:

 

Опубликовано 27.06.2015     Читать далее >>>
27/06/2015

Создание пользовательских команд Fusion - Часть 3

Рабочий процесс команды
Опубликовано 27.06.2015     Читать далее >>>
26/06/2015

Загрузка DVB и запуск макроса VBA при помощи AutoCAD COM API в ObjectARX

Вопрос:
Как я могу загрузить dvb-файл и выполнить макро при помощи AutoCAD COM интерфейса?

Ответ:
Следующий код показывает как это можно сделать:

Опубликовано 26.06.2015     Читать далее >>>
26/06/2015

Отсутствие PipeScheduleType в файле шаблона rte

Я столкнулся со странной проблемой в Revit 2015. В файле проекта, созданного с помощью шаблона, присланного от клиента, полностью отсутствуют PipeScheduleType (Спецификация/Тип). Я имею ввиду, что свойство  PipeType.Class всегда равно null, даже если в документе определены сегменты труб.

 

Опубликовано 26.06.2015     Читать далее >>>
26/06/2015

Настройка пользовательского интерфейса Fusion 360 при помощи Fusion API - Часть 1

Обсуждается настройка существующего пользовательского интерфейса Fusion.
Опубликовано 26.06.2015     Читать далее >>>
25/06/2015

Получение постоянных атрибутов вставки блока при помощи VBA

Как можно получить имя блока, значения атрибутов, найти количество вставок блока и всё это внести в таблицу при помощи VBA? Получаем информацию о блоке из определения блока в таблице блоков.
Опубликовано 25.06.2015     Читать далее >>>
25/06/2015

Создание пользовательских команд Fusion - Часть 2

Командные входы
Опубликовано 25.06.2015     Читать далее >>>
24/06/2015

Создание пользовательских команд Fusion - Часть 1

Рассматриваются особенности создания команд Fusion 360
Опубликовано 24.06.2015     Читать далее >>>
23/06/2015

Использование метода Transform.CreateRotationAtPoint

Вопрос: Я пытаюсь взять точку в трехмерном пространстве и повернуть ее на 180 градусов относительно другой базовой точки. Мне кажется, что я нашел правильный метод для этого, но не могу разобраться как им воспользоваться.

Опубликовано 23.06.2015     Читать далее >>>
23/06/2015

Настройка пользовательского интерфейса Fusion 360 при помощи Fusion API - Часть 3

Рассматривается очистка команд и иконки
Опубликовано 23.06.2015     Читать далее >>>
19/06/2015

Обновление утилиты для создания кнопок на лентеАвтор: Виктор Чекалин

В прошлом году я писал об утилите, с помощью которое процесс создания кнопок на ленте для вызова команд гораздо упрощается.

Сегодня я добавил в нее несколько полезных дополнений.

Опубликовано 19.06.2015     Читать далее >>>
17/06/2015

Надстройки Fusion 360

Рассматриваются особенности создания надстроек в Fusion 360
Опубликовано 17.06.2015     Читать далее >>>
17/06/2015

Получение образцов, текстов и форм, используемых в типах линий

Как вам возможно уже известно, тип линии в AutoCAD состоит из серий значений, представляющих образцы, которые могут содержать тексты и формы. Ниже пример кода, который проходится по типам линий, загруженным в базу и показывающий их определения. В случае вложенных форм создаются формы в Пространстве Модели.
Опубликовано 17.06.2015     Читать далее >>>
15/06/2015

Как определить какие свойства слоя переопределены в ВЭкране?

Ниже пример кода, который позволяет определить какие слои имеют переопределения и какие свойства слоя переопределены в ВЭкране. Метод AcDbLayerTableRecord::hasAnyOverrides позволяет нам быстро узнать есть ли какие-то переопределения у слоя для ВЭкранов. Если есть, то мы можем узнать подробности при помощи метода AcDbLayerTableRecord::hasOverrides с указанием ObjectId ВЭкрана, для которого мы хотим узнать переопределения.

Опубликовано 15.06.2015     Читать далее >>>
15/06/2015

ПРИДАЙ ФОРМУ БУДУЩЕМУ! - 2015

Уважаемые коллеги, здравствуйте.

Хотим обратить ваше внимание, в международном конкурсе молодежных проектов - «ПРИДАЙ ФОРМУ БУДУЩЕМУ! - 2015» стартовали новые номинации в категории «Программирование с использованием API программных продуктов Autodesk»:

Опубликовано 15.06.2015     Читать далее >>>
12/06/2015

Как определить есть ли активная транзакция

Вопрос: Есть ли какой-нибудь способ определить, существует ли в текущий момент активная транзакция или нет?

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