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

30/09/2016

Как получить форму воздуховода и трубы

Это довольно старая тема, которая ранее уже обсуждалась. Еще тогда было потрачено довольно много времени для решения этой проблемы.

Сейчас ситуация немного изменилась и процесс стал гораздо легче, так как в Revit 2015 появилось свойство ElementType.FamilyName.

Опубликовано 30.09.2016     Читать далее >>>
29/09/2016

Динамические размеры в AcEdJig с использованием ObjectARXАвтор: Александр Ривилис

Вопрос:
Не могу найти готовые примеры использования динамических размеров в AcEdJig в интернете и в ObjectARX SDK, а описания этого процесса в документации ObjectARX SDK нет. Подскажите как их использовать? Хочется иметь возможность использовать динамические размеры по аналогии с тем, как это делается в командах AutoCAD.

Ответ:
В составе ObjectARX SDK 2007 и 2008 был пример Grip, в котором разъяснялась техника использования динамических размеров. К сожалению этот пример отсутствует в более новых версиях ObjectARX SDK. Я адаптировал этот пример для AutoCAD 2017 и ObjectARX SDK 2017.

Для проверки загрузите этот пример, перестройте приложение и загрузите grip.arx в AutoCAD 2017. Запустите команду RECTJIG и вы увидите как можно задать размеры по горизонтали и вертикали в динамических размерах.

Опубликовано 29.09.2016     Читать далее >>>
28/09/2016

Пример использования метода Curve.ExtendАвтор: Александр Ривилис

Вопрос:
Не нашел примера использования метода Curve.Extend. Подскажите, пожалуйста, как этот метод можно использовать для удлинения кривой.

Ответ:
Ниже приводится пример кода, который позволяет выбрать кривую для удлинения и граничную кривую, до которой будет выполнено удлинение:

Опубликовано 28.09.2016     Читать далее >>>
26/09/2016

Создаем ассоциативный массив с помощью ObjectARX

В этой статье мы рассмотрим возможность создания объекта МАССИВ (Array) используя три класса параметров для создания ассоциативного массива унаследованных от класса AcDbAssocArrayCommonParameters:
  1. AcDbAssocArrayPathParameters
  2. AcDbAssocArrayPolarParameters
  3. AcDbAssocArrayRectangularParameters

который может использоваться для изменения параметров ассоциативного Прямоугольного Массива, Массива по Траектории и Кругового Массива независимо от типа массива.

AcDbAssocArrayActionBodyэто ассоциативное действие, которое выполняется для управления или позиционирования массива примитивов, основанное на параметрах массива.

Опубликовано 26.09.2016     Читать далее >>>
19/09/2016

Руководство по получению 2-Legged токена для OAuth Autodesk Forge

Рассматриваются особенности получения 2-Legged токена для OAuth Autodesk Forge
Опубликовано 19.09.2016     Читать далее >>>
14/09/2016

Руководство по созданию приложения в Autodesk Forge - OAuth

Рассматривается получение Client ID и Secret
Опубликовано 14.09.2016     Читать далее >>>
13/09/2016

Области применения

Рассматриваются особенности областей применения (scopes) Autodesk Forge
Опубликовано 13.09.2016     Читать далее >>>
07/09/2016

Получение точек пересечения кривой и плоскостиАвтор: Александр Ривилис

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

Опубликовано 07.09.2016     Читать далее >>>
31/08/2016

Создание простой полигональной сети

Это пример создания простой полигональной сети при помощи ObjectARX. Если используется конструктор AcDbPolygonMesh() без каких-либо параметров, необъодимо явно задать количество вершин в направлениях M и N, а также открыта или закрыта полигональная сеть в направлениях M и N:

Опубликовано 31.08.2016     Читать далее >>>
30/08/2016

Как получить импортированные категорииАвтор: Виктор Чекалин

Для одной из задач мне понадобилось получить Импортированные категории. В диалоге «Переопределения видимости/графики» этот список можно увидеть на соответствующей вкладке:

 

Опубликовано 30.08.2016     Читать далее >>>
21/08/2016

Определение shx-файла, используемого в типе линии

Если тип линии использует shx-файл, то он ссылается на TextStyleTableRecord. Вот пример, который печатает имя shx-файла, который используется в типе линии ЗИГЗАГ (ZIGZAG).

Опубликовано 21.08.2016     Читать далее >>>
20/08/2016

Как перенести примитив из одного блока в другой

Можно использовать метод AssumeOwnershipOf для изменения владельца примитивов. Используя этот метод вы можете назначить владельцем примитивов любой блок. Это наиболее эффективный метод для переноса примитивов из одного блока в другой.

Опубликовано 20.08.2016     Читать далее >>>
19/08/2016

Значение координаты Z в строку текста

>Поступила мне тут просьба - в файле dwg есть большое (около 1000) объектов TEXT и MTEXT, у которых изменена точка вставки по оси 0z. В эти объекты надо "вбить" значение их высоты с точностью до 2 знаков после запятой.
Опубликовано 19.08.2016     Читать далее >>>
04/08/2016

AutoCAD 2017 Service Pack 1 механизм Автозагрузки

AutoCAD 2017 Service Pack 1 механизм Автозагрузки

AutoCAD 2017 Service Pack 1 вносит ошибку, которая не позволяет AutoCAD автоматически загружать приложения.

Для исправления этой ошибки мы создали Исправление для AutoCAD 2017 Service Pack 1. Пожалуйста загрузите и установите его отсюда.

Опубликовано 04.08.2016     Читать далее >>>
29/07/2016

Как добраться до настроек экспорта в DWG

Как известно, модель Revit можно экспортировать в DWG формат. Но перед экспортом нам нужно задать настройки этого самого экспорта. Собственно, вопрос – как можно получить эти настройки?

Опубликовано 29.07.2016     Читать далее >>>
28/07/2016

AutoCAD 2017 SP1 и отладка .NET приложений

Вышел Пакет обновлений 1 (SP1) для AutoCAD 2017. Для его загрузки перейдите сюда. Одно из важных улучшений - отладка .NET приложений в AutoCAD 2017 SP1 с использованием Visual Studio 2015. До сих пор разработчикам приходилось использовать обходной путь, как было сказано в статье Отладка AutoCAD 2017 с использованием Visual Studio 2015. Теперь же начиная с AutoCAD 2017 SP1 потребность в этом обходном пути отпала. Теперь вы можете даже воспользоваться возможностями Edit & Continue (Редактировать и продолжить) при отладке.
Опубликовано 28.07.2016     Читать далее >>>
27/07/2016

Обновление Revit Lookup для версии 2017

Опубликовано 27.07.2016     Читать далее >>>
27/07/2016

Поиск проемов в стене

Вопрос: Я пытаюсь получить с помощью API проемы в стене. Меня в частности интересует координаты прямоугольного проема.

 

Я попытался использовать метод FindInserts(), но он не возвращает проемы.

Есть ли решение этой проблемы?

Опубликовано 27.07.2016     Читать далее >>>
27/07/2016

Чтение иерархии связанных файлов

Для чтения иерархии нужно поиграться со методами GetParentId и GetChilds, чтобы построить иерархию. Также есть метод GetRootId, но он в данном случае он не используется.

Опубликовано 27.07.2016     Читать далее >>>
27/07/2016

Руководство по полям oAuth API Autodesk Forge

Рассматриваются особенности полей oAuth API Autodesk Forge
Опубликовано 27.07.2016     Читать далее >>>