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

31/01/2021

Forge viewer: Ожидаем несколько событий Viewer-а

Простая обработка ожидания событий Forge Viewer, например, если требуется выполнить свой код после вызова событий GEOMETRY_LOADED_EVENT и OBJECT_TREE_CREATED_EVENT
Опубликовано 31.01.2021     Читать далее >>>
28/01/2021

Команда для конвертации 3D-модели AutoCAD в DWFX

Было внутреннее обсуждение возможности использования 3DDWF в скриптах. В настоящий момент команда 3DDWF вызывает диалог выбора имени файла для сохранения экспортируемой модели. Этот диалог препятствует выполнению скриптов, содержащих команду 3DDWF. Хотелось бы иметь команду, которая бы выполняла функцию экспорта без диалога в скрипте. Ниже код который использует технику получения адреса экспортируемой функции (getSymbolAddress ) из динамически линкуемой библиотеки (DLL) и вызывает её с параметром – именем файла для экспорта. Это выгляди так:

Опубликовано 28.01.2021     Читать далее >>>
28/01/2021

Как определить включен ли режим крупных кнопок панелей инструментов?Автор: Александр Ривилис

Как определить включен ли режим крупных кнопок панелей инструментов?

Вопрос: Как определить включен ли режим крупных кнопок панелей инструментов?

Ответ: Для этой цели следует воспользоваться COM/ActiveX моделью AutoCAD. С помощью ObjectARX/C++ это будет выглядеть так:

Опубликовано 28.01.2021     Читать далее >>>
30/11/2020

Forge Viewer: Реализуем собственный вид markup-ов

В статье показано, как с помощью расширения Autodesk.Viewing.MarkupsCore добавить в Forge Viewer новый, собственный вид markup-ов
Опубликовано 30.11.2020     Читать далее >>>
30/11/2020

Design Automation: Разные способы запустить код правил iLogic (Inventor)

Разбираемся, какие способы у нас есть, чтобы запустить выполнение правил iLogic в облаке с помощью Forge Design Automation API для Inventor-а
Опубликовано 30.11.2020     Читать далее >>>
30/11/2020

Design Automation: Передаем аргументы командной строки движку Design Automation при запуске WorkItem-а

В статье рассказывается о том, как задать параметры командной строки движка Design Automation при запуске Workitem-а
Опубликовано 30.11.2020     Читать далее >>>
30/11/2020

Компоненты Forge Data Visualization - ранний доступ

Если Вам интересна тема объединения данных моделей и сенсоров, тогда мы предлагаем ознакомиться с новыми компонентами платформы Forge, которые могут помочь Вам быстро и удобно создавать решения Digital twins.
Опубликовано 30.11.2020     Читать далее >>>
31/10/2020

Forge Viewer: Перевод координат листов моделей AEC в координаты 3D видов

В этой статье рассказывается, как из координат точек на листах перейти к координатам объектов на 3D сцене (и обратно) моделей зданий (AEC - architecture, engineering, construction)
Опубликовано 31.10.2020     Читать далее >>>
31/10/2020

Design Automation: Configurator 360 -> Design Automation

В связи со скорым закрытием сервиса Configurator 360 команда разработчиков Autodesk подготовила альтернативное решение на базе Design Automation для Inventor, которое может быть заменой этого сервиса. Также статья может быть интересна разработчикам, работающим с Design Automation для Inventor (весь код проекта в открытом доступе!)
Опубликовано 31.10.2020     Читать далее >>>
31/10/2020

Design Automation: Подготовка кода правил iLogic для запуска в сервисе Design Automation для Inventor

В статье рассказывается, что и как следует поправить в правилах iLogic, для того, чтобы запускать их в облаке
Опубликовано 31.10.2020     Читать далее >>>
29/10/2020

Как можно динамически поменять цвет фона в редакторе блоков BEDIT в .NET API?Автор: Александр Ривилис

Вопрос: Как можно поменять цвет фона в редакторе блоков (BEDIT) при помощи кода .NET API?

Ответ: В ObjectARX есть возможность менять цвет элементов интерфейса AutoCAD (в том числе и цвет фона редактора блоков). Воспользуемся P/Invoke для вызова этого кода из .NET:

Опубликовано 29.10.2020     Читать далее >>>
28/10/2020

Как запустить диалоговое окно калькулятора в AutoCAD, используя .NET API?Автор: Александр Ривилис

Вопрос: Можно ли запустить диалоговое окно калькулятора AutoCAD (не путать с палитрой калькулятора, вызываемой командой _QUICKCALC) и получить результаты вычисления?

Ответ: Диалоговое окно калькулятора (как и палитра калькулятора) упрятаны в сборке AcCalcUi.dll. Эта сборка не входит в состав ObjectARX SDK, так что следует сослаться на сборку в составе AutoCAD. Не забывайте указывать в свойствах сборки CopyLocal = False, чтобы не копировать эту сборку к своему приложению. Сборка содержит пространства имён:

Autodesk.AutoCAD.CalculatorUI
Autodesk.AutoCAD.CalculatorUI.CalculatorControl
Autodesk.AutoCAD.CalculatorUI.LayoutParser
Autodesk.AutoCAD.CalculatorUI.VariableParser

В простейшем случае для вызова калькулятора мы можем воспользоваться методом QCalcApplication.ShowModalCalculator. Смотрите пример использования:

Опубликовано 28.10.2020     Читать далее >>>
26/10/2020

Как обновить информацию в командной строке AutoCAD?Автор: Александр Ривилис

Вопрос: В процессе длительного выполнения кода необходимо обновлять информацию в командной строке AutoCAD (например, процент выполнения). В старых версиях AutoCAD достаточно было вызвать acedPrompt(L""). Начиная с AutoCAD 2015 это не помогает.

Ответ: По-прежнему в последних версиях AutoCAD lisp-выражение (princ) позволяет обновить содержимое командной строки. В ObjectARX для этой цели приходится использовать недокументированную функцию adsi_flushcommandline(). При этом следует учитывать, что для обновления интерфейса AutoCAD ему необходимо дать возможность обработать свои сообщения. Для этой цели можно воспользоваться такой функцией:

Опубликовано 26.10.2020     Читать далее >>>
30/09/2020

Как преобразовать LineWeight в текстовую строку и обратно?Автор: Александр Ривилис

Вопрос: Как выполнить средствами AutoCAD .NET API преобразование из веса линии (LineWeight) в строку (String) и обратно?

Ответ: Для этой цели можно воспользоваться классом Autodesk.AutoCAD.DatabaseServices.LineWeightConverter

Вот пример кода, который выполняет прямое и обратное преобразование:

Опубликовано 30.09.2020     Читать далее >>>
23/09/2020

Получаем список связанных файлов с помощью Design Automation API для Inventor-а

В статье рассматривается способ получения всех связанных файлов сборки Inventor-а, необходимых, например, для передачи в сервис Forge Model Derivative, при помощи сервиса Design Automation.
Опубликовано 23.09.2020     Читать далее >>>
16/09/2020

Forge Viewer: инструмент Snapper

Мы уже описывали ранее работу с пользовательскими инструментами (tools) в Forge Viewer ранее. В этой статье мы разберем как использовать существующий инструмент привязки (snapper) в Вашем расширении для Viewer-а
Опубликовано 16.09.2020     Читать далее >>>
14/09/2020

Установка «Показать область печати» с помощью API

Когда вы создаёте новый лист новые Параметры Листа называются *ЛистN*

На листе вы видите область печати, которая отмечена штриховым прямоугольником:

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