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

26/09/2013

Как реагировать на клавиши курсора (без передачи их в AutoCAD) используя ObjectARX?

В ObjectARX вы можете добавить фильтр в функцию обработки окна AutoCAD можно использовать PInvoke для использования этой функциональности в .NET).

Опубликовано 26.09.2013     Читать далее >>>
25/09/2013

Смещение элементовАвтор: Виктор Чекалин

Опубликовано 25.09.2013     Читать далее >>>
24/09/2013

Петля штриховки использующая коллекцию Curve2d

Чтобы создать штриховку информация для создания петли может быть указана как коллекция ObjectId содержащихся в базе примитивов. Тут лучше всего посмотреть эту статью: Создание объектов штриховки с использованием трассировки границ в .NET. Другой путь заключается в работе с одной лишь геометрией без добавления примитивов в базу.
Опубликовано 24.09.2013     Читать далее >>>
23/09/2013

Создание больших сборок средствами Inventor API. Общие рекомендации.

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

Опубликовано 23.09.2013     Читать далее >>>
21/09/2013

Описание метода Database.ResolveXrefs

Если вам интересно, что за параметры используются в методе…

public void Database.ResolveXrefs(bool useThreadEngine, bool doNewOnly)

…тогда взгляните описание эквивалентной функции в ObjectARX Reference Guide

Опубликовано 21.09.2013     Читать далее >>>
20/09/2013

Изменение имени Растрового изображения

В поле «имя» в палитре свойств AutoCAD для Растрового изображения отображается имя из записи словаря, используемого для хранения RasterImageDef в словаре именованных объектов "ACAD_IMAGE_DICT". Чтобы изменить имя Растрового изображения мы создадим новый RasterImageDef и ассоциируем все существующие Растровые изображения с ним. Важно также отключить реакторы растрового изображения перед тем как RasterImageDef будет выгружен и удален.

Опубликовано 20.09.2013     Читать далее >>>
18/09/2013

Зумирование, панорамирование и орбита текущего вида AutoCAD с помощью ObjectARX

Наш коллега Киан написал статью о зумировании, панорамировании и орбите текущего вида при помощи .NET. Я переписал этот код с помощью ObjectARX.
Опубликовано 18.09.2013     Читать далее >>>
16/09/2013

Длина имен ключей в словаре

К именам ключей в словаре применимы те же правила, что и к именам в символьных таблицах: не больше 255 символов, должны быть буквенно-цифровые и могут содержать символы доллара ($), подчеркивания (_) и переноса (-). Можно использовать функцию acdbSNValid() для проверки допустимости имени.

Опубликовано 16.09.2013     Читать далее >>>
13/09/2013

Линия привязки

В статье обсуждается как программно можно изменить линюю привязки стены
Опубликовано 13.09.2013     Читать далее >>>
13/09/2013

Закрытие документов из унаследованного от CAdUiDialog диалога

Вопрос:
Я не могу закрыть документы с использованием closeDocument API из диалога, унаследованного от CAdUiDialog, так как AutoCAD сообщает, что документ занят. Почему это происходит?

Опубликовано 13.09.2013     Читать далее >>>
11/09/2013

Изменение путей к внешним ссылкам из абсолютных в относительные

Чтобы поменять пути к внешним ссылкам (XREF) из абсолютных в относительные нужно просто изменить строку BlockTableRecord.PathName так, чтобы она определяла относительный путь (или вообще без пути если мы полагаемся на то, что FindFile может найти наш Xref).
Опубликовано 11.09.2013     Читать далее >>>
09/09/2013

Использование ActiveX интерфейса AutoCAD при его завершении

Мы можем попробовать использовать в ObjectARX-приложении ActiveX интерфейс AutoCAD для установки пользовательского профиля при старте и завершении AutoCAD при помощи интерфейсов IAcadApplication и IAcadPreferences

Опубликовано 09.09.2013     Читать далее >>>
07/09/2013

Поиск соседних комнат

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

Использование Window.Focus в AutoCAD 2014

Среди новых API в AutoCAD 2014 включен метод Window.Focus. Этот метод очень полезен в том случае если вы используете палитры для вызова команд, которые заставляют AutoCAD запрашивать у пользователя информацию. В предыдущих версиях AutoCAD его редактор не получал фокус пока на нём не был активизирован. Это требовало дополнительного нажатия кнопки мыши. Чтобы избежать этого требовалось или вызвать функцию SetFocus из Win32 API посредством P/Invoke или использовать недокументированный метод Internal.Utils.SetFocusToDwgView.

Опубликовано 06.09.2013     Читать далее >>>
05/09/2013

AutoCAD, VBA и производительность

Описываются причины, по которым Вы можете отказаться от идеи использования VBA в AutoCAD x64 версий 2008-2013. То есть совсем отказаться. Вызвав текстовое окно (клавиша F2), можно иногда увидеть фразу наподобие Initializing VBA System... Всего лишь после инициализации VBA-системы в AutoCAD некоторые команды могут выполняться на порядок дольше. Конечно, значение "в 10 раз" может плавать в большую или меньшую сторону (зависит от очень многих факторов). При этом, что самое интересное, даже необязательно загружать какой бы то ни было DVB - AutoCAD и так начнет безбожно тормозить.
Опубликовано 05.09.2013     Читать далее >>>
05/09/2013

Выбор подходящего вида при вставке семейства

Описание решение проблемы, связанной с использованием метода PromptForFamilyInstancePlacement в Revit 2014.
Опубликовано 05.09.2013     Читать далее >>>