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

27/01/2016

Как создать pdf-подложку средствами AutoCAD .NET?

PDF подложки представлены классами PdfDefinition и PdfReference classes в AutoCAD .NET API. Вставка подложка (в данном случае PDF) должна ссылаться на совместимое определение подложки. Вставка подложка определяет положение контента в чертеже, определение подложки определяет контент подложки.

Опубликовано 27.01.2016     Читать далее >>>
25/01/2016

Как найти группы, которым принадлежит примитив

Группы хранятся как постоянные реакторы в примитиве AutoCAD, так что можно воспользоваться методом DbObject.GetPersistentReactorIds для получения списка групп, с которыми ассоциирован примитив. Следующий код показывает как это можно сделать:

Опубликовано 25.01.2016     Читать далее >>>
22/01/2016

Перебор всех групп в чертеже

Следующий код показывает, как можно перебрать все группы в чертеже при помощи итерации по словарю групп. Этот код так же показывает, как получить все идентификаторы объектов внутри каждой из групп.

Опубликовано 22.01.2016     Читать далее >>>
22/01/2016

Доступ к группам AutoCAD при помощи .NET

Так же, как и у других объектов, у групп есть идентификатор (ObjectId), к которым можно получить доступ при помощи словаря. Этот пример показывает как прочитать этот словарь, и что внутри него есть.

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

Запуск команд Fusion

Запуск команд Fusion при помощи объекта CommandDefinition
Опубликовано 19.01.2016     Читать далее >>>
18/01/2016

Ошибка 8000 при получении файла из AVFS

Рассматривается причины ошибки 8000 при получении файла из Autodesk Vault Filestore Server и методы её устранения
Опубликовано 18.01.2016     Читать далее >>>
15/01/2016

Ошибочное поведение столбца изображений элемента управления Vault Browser

Рассматривается неправильное поведение столбца изображений элемента управления Vault Browser и метод его обхода
Опубликовано 15.01.2016     Читать далее >>>
15/01/2016

Как получать уведомление об использовании полос прокрутки или зумирования в реальном времени

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

Самый простым способом может быть субклассирование окна AutoCAD, и отлов всех сообщений WM_VSCROLL, WM_HSCROLL и WM_MOUSEWHEEL. Вы знаете, что экран будет обновляться, когда AutoCAD получит эти сообщения, и вы можете контролировать или фильтровать сообщения AutoCAD путем реализации монитора или фильтра сообщений AutoCAD. Но есть одна загвоздка. В монитор контролируемое сообщение попадёт до того, как AutoCAD отработает его. И на самом деле нет чистого способа для отслеживания сообщений AutoCAD сразу после их обработки AutoCAD. Таким образом, простейшим решением было бы установить таймер с минимальной временной задержкой, который будет использоваться для уведомления о завершении обновления экрана AutoCAD. Это подразумевает, что экран AutoCAD будет обновлен в течение этого времени, так что возможно это значение придётся изменить.

Опубликовано 15.01.2016     Читать далее >>>
14/01/2016

AcquireFiles() не исправляет ссылки на переименованные файлы

AcquireFiles() не исправляет ссылки на переименованные файлы для Autodesk Vault
Опубликовано 14.01.2016     Читать далее >>>
13/01/2016

Хакатон по Fusion 360 - Вопросы и ответы №№7-10

Вопросы и ответы по Fution 360 API в ходе хакатона
Опубликовано 13.01.2016     Читать далее >>>
13/01/2016

Создание многолистового PDF файла при помощи DSD

У нас уже была статья как это сделать при помощи .NET, но может потребоваться некоторое время для конвертации этого кода в ARX, так что вот он.

Он не совсем такой, как в .NET, но очень похож :)

Опубликовано 13.01.2016     Читать далее >>>
12/01/2016

Хакатон по Fusion 360 - Вопросы и ответы №№3-6

Вопросы и ответы по Fution 360 API в ходе хакатона
Опубликовано 12.01.2016     Читать далее >>>
11/01/2016

Использование Entitlement API из надстройки Fusion

Использование Entitlement API для проверки оплаты приложения
Опубликовано 11.01.2016     Читать далее >>>
06/01/2016

Хакатон по Fusion 360 - Вопросы и ответы №№1 и 2

Вопросы и ответы по Fution 360 API
Опубликовано 06.01.2016     Читать далее >>>
28/12/2015

ping из-под lisp

Потребовалось мне тут из-под лиспа провернуть стандартный обычный ping - проверить доступность определенного ресурса...
Опубликовано 28.12.2015     Читать далее >>>
25/12/2015

Определение координат в статусбаре AutoCAD при помощи .NET

Мы столкнулись с этой задачей во время внутреннего обсуждения, и я думаю, что этим стоит здесь поделиться. Достаточно просто использовать класс PointMonotor в AutoCAD, чтобы определить текущее местоположение курсора, но, как мы убедиться, что точка в текущей пользовательской системе координат (ПСК), и что мы учитываем объектные привязки (OSNAP)?

Для простоты кода я добавил обработчик события как лямбда, не беспокоясь о его удаления. Кроме того, чтобы избежать аварии, когда вы переключаетесь на страницу новой вкладки или нового документа и обратно, код проглатывает исключение eNotApplicable, которое производит Editor.WriteMessage () - что вероятно не понадобится, так как вы, скорее всего, в такой ситуации предпочли бы вывести координаты куда-то в другое место, а не в командную строку.

Вот код C# реализации команды (CC), которая печатает в командной строке координаты, соответствующие тем, которые появляются в статусбаре:

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

Получение доступа к каталогам поддержки и проекта

Я получил недавно запрос о том, как програмно получить доступ к каталогам поддержки и файлам проекта, которые доступны на вкладке Свойства/Файлы.

Мы можем воспользоваться ActiveX API AcadPreferences.Files для получения доступа к каталогам поддержки и файлам проекта.

Чтобы получить информацию о каталогах поддержки можно также прочитать системную переменную «ACADPREFIX» или выполнить следующий код:

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