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

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

Работа с макросами - Изучение Revit API

Чтобы научиться писать нечто больше, чем в первом макросе, вам непременно нужно разбираться в Revit API. Лучший способ это сделать – через файл справки по Revit API. Файл справки можно найти в папке с установленным Revit SDK.

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

Работа с макросами в Revit - Выбор языка программирования

Итак, мы уже сделали первый шаг к тому, чтобы стать гуру в написании макросов. Следующий шаг – научиться писать код и использовать Revit API. Обучение программирование как таковому все же выходит за рамки данного руководства, но я укажу некоторые базовые аспекты, которое помогут вам в дальнейшем.

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

Работа с макросами в Revit - Первый макрос

Готовы начать писать макросы? Вы увидите, что это не сложный процесс.

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

Работа с макросами в Revit - Введение

Данное руководство написал Michael Kilkelly из компании Space Command. Michael выступал с соответствующим докладом на Autodesk University 2013 и провел похожи курсы в этом году.

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