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

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

Преобразование даты из Юлианского календаря

Простейший способ для преобразования Юлианской даты (формат системной переменной DATE) в формат день, месяц, год, часы минуты, секунды, миллисекунды – это использование класса AcDbDate. Вот пример его использования:

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

Работа с макросами. Отладка

Вы потратите не мало времени в поиске ошибок и отладки ваших макросов. Но в программирование есть одна замечательная штука – можно немедленно получить отклик на ваш код. Вы просто пишите какой-то код, компилируете его и затем запускаете. Ваш код либо будет работать, либо нет. Revit немедленно сообщит вам, если он не работает и вы будете рады, когда он наконец-то заработает. SharpDevelop имеет в своем арсенале несколько инструментов, которые помогут вам в отладке кода.

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

Текст мультивыноски соответствующий установкам стиля мультивыноски

Это небольшой пример кода, который создаёт мультивыноску, основанную на существующем стиле мультивыноски. Для того, чтобы текст мультивыноски отражал изменения стиля мультивыноски, необходимо клонировать MLeaderStyle.DefaultText и использовать его в качестве текста мультивыноски. Создание нового MText без клонирования DefaultText приводит к тому, что он в дальнейшем перестаёт отражать изменения, которые происходят с его стилем мультивыноски.

Спасибо Xin Xu из команды инженеров AutoCAD за предоставленный совет.

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

Чтение свойств чертежа (SummaryInfo) из внешнего приложения.Автор: Александр Ривилис

Вопрос:

Средствами ObjectARX и AutoCAD .NET API можно получить информацию о dwg-файле, которую записывает команда DWGPROPS. А можно ли прочитать эту информацию из внешнего C++ приложения без запуска AutoCAD?

Ответ:

Это возможно. Пример кода, который позволяет это сделать ниже:

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

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

Андрей Фазлеев поделился с нами своим решением. Далее с его слов.

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

Работа с параметрамиАвтор: Виктор Чекалин

На форуме возникла небольшая дискуссия, на, казалось бы, простые вопросы по работе с параметрами. Решил немного внести ясность и разобрать по подробней как работать с параметрами элементов.

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