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

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     Читать далее >>>
11/06/2015

Создание особенного воздуховода или трубы

Вопрос: Я только недавно начал работать с Revit API и у меня возник вопрос. Могу ли я создать обычную трубу или воздуховод, но с использованием фитинга как обязательной частью трубы или воздуховода?

Ни одна из существующих фитингов труб или воздуховодов не подходит для моих целей.

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

Почему не загружается в AutoCAD мой ARX-файл и как с этим бороться?Автор: Александр Ривилис

Причин по которым arx-файл не загружается в AutoCAD может быть много. В этом случае обычно выдаётся сообщение типа:
AcRxDynamicLinker failed to load ”....\myArxFile.arx”.....

C:\Program Files\Autodesk\AutoCAD 2015\acad.exe

can't load the myArxFile.arx file。

Или:

“....\myArxFile.arx” не является корректным ARX-файлом.

Сбой AcRxDynamicLinker при загрузке .”...\myArxFile.arx”

C:\Program Files\Autodesk\AutoCAD 2015\acad.exe

Module ”...\myArxFile.arx” failed to load.

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

Создание ВЭкрана автоматически отображающего план ПСК (UCSFollow)

Следующий пример показывает как создать вид с включенным UCSFollow. Это должно означать, что ВЭкран будет всегда отображать план текущей ПСК при любом её изменении.
Опубликовано 09.06.2015     Читать далее >>>
08/06/2015

Митап Autodesk: Королевство BIM: где развернуться разработчику?

Открылась регистрация на очередную неформальную встречу (митап), которая будет проходить в московском офисе Autodesk, 8 июня 2015 г., с 19.00 до 21.00
Опубликовано 08.06.2015     Читать далее >>>
06/06/2015

Типы сценариев PLM360 - Сценарии условия и проверки

Рассматриваются сценарии условия и проверки в PLM360
Опубликовано 06.06.2015     Читать далее >>>
06/06/2015

Динамически размеры при помощи GripOverrule

Динамические размеры – это простой и интуитивно удобный способ дать возможность пользователю изменять примитивы при редактировании при помощи «ручек». Для того чтобы это работало необходимо установить системную переменную DYNMODE в значение 2 или 3. Если вы хотите изменить обычное поведение редактирования при помощи «ручек» и указать другой размер, что интуитивно и удобно для пользователя – Grip Overrule поможет вам в этом.

Для окружности, когда «ручка» выбрана, появляется запрос значения радиуса в динамическом размере. Следующий пример кода меняет стандартное поведение. При выборе «ручки» у пользователя спрашивается диаметр окружности и динамический размер помещается горизонтально в центре окружности. Также в командной строке отображается новое, введенное пользователем, значение диаметра.

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

Ошибка при создании сплайна

Я работаю над надстройкой для Revit, где в частности есть перенос кривых из Rhino в Revit для создания балок.

Код работает замечательно, когда количество контрольных точек кривой больше или равно 4. Но если их три, то возникает ошибка.

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

Как заставить две команды работать как одну

Когда одна команда запускает другую команду из приложения вы можете захотеть, чтобы AutoCAD воспринимал их как единую команду когда пользователь использует команду Отмени (Undo) или хочет повторить последнюю команду.

Например, команда "Test1" запускает другую команду "Test2". Вы можете пожелать чтобы оба действия отменились AutoCAD’ом вместе при нажатии Ctrl+Z. Аналогично, когда вы повторяете команду нажатием клавиши Enter, вы хотите чтобы запускалась команда "Test1", а не "Test2".

Чтобы это сделать нужно «скрыть» команду "Test2" с помощью флагов "CommandFlags.NoHistory" и "CommandFlags.NoUndoMarker".

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

Программная имитация команды Burst

Команда "Burst" из Express Tools очень полезна при расчленении блока с атрибутами. В отличие от обычной команды Расчленить (Explode) она оставляет атрибуты неизменными при расчленении вставки блока.

Вот пример кода имитирующий команду Burst при помощи AutoCAD .Net API. Он сначала расчленяет блок и заменяет все определения атрибутов текстами (DBText).

Опубликовано 04.06.2015     Читать далее >>>
31/05/2015

Объект элемент в PLM360 - поля

Рассматриваются особенности полей в объектах элементов PLM360
Опубликовано 31.05.2015     Читать далее >>>
30/05/2015

Основные понятия API Fusion

Рассматриваются особенности API Fusion
Опубликовано 30.05.2015     Читать далее >>>
29/05/2015

Элемент в сценарии PLM360

Первый пост про самый главный объект PLM360 - элемент.
Опубликовано 29.05.2015     Читать далее >>>
27/05/2015

Клонирование твердотельного объекта

Вопрос: Для клонирования твердотельных объектов мы использовали вот такой трюк:

Код - C#: [Выделить]
  static public Solid Clone( this Solid solid )

  {

    if( solid == null )

    {

      return null;

    }

    return BooleanOperationsUtils

      .ExecuteBooleanOperation( solid, solid,

        BooleanOperationsType.Union );

  }

С помощью этого метода мы копировали твердотельный объект и в дальнейшем использовали его для создания или редактирования объекта DirectShape. Этот способ работает замечательно в большинстве случаев. Однако на некоторых объектах DirectShape возникает исключение: