Forge viewer: Ожидаем несколько событий Viewer-а
Простая обработка ожидания событий Forge Viewer, например, если требуется выполнить свой код после вызова событий GEOMETRY_LOADED_EVENT и OBJECT_TREE_CREATED_EVENTКоманда для конвертации 3D-модели AutoCAD в DWFX
Было внутреннее обсуждение возможности использования 3DDWF в скриптах. В настоящий момент команда 3DDWF вызывает диалог выбора имени файла для сохранения экспортируемой модели. Этот диалог препятствует выполнению скриптов, содержащих команду 3DDWF. Хотелось бы иметь команду, которая бы выполняла функцию экспорта без диалога в скрипте. Ниже код который использует технику получения адреса экспортируемой функции (getSymbolAddress ) из динамически линкуемой библиотеки (DLL) и вызывает её с параметром – именем файла для экспорта. Это выгляди так:
Как определить включен ли режим крупных кнопок панелей инструментов?Автор: Александр Ривилис
Как определить включен ли режим крупных кнопок панелей инструментов?
Вопрос: Как определить включен ли режим крупных кнопок панелей инструментов?
Ответ: Для этой цели следует воспользоваться COM/ActiveX моделью AutoCAD. С помощью ObjectARX/C++ это будет выглядеть так:
Forge Viewer: Реализуем собственный вид markup-ов
В статье показано, как с помощью расширения Autodesk.Viewing.MarkupsCore добавить в Forge Viewer новый, собственный вид markup-овDesign Automation: Разные способы запустить код правил iLogic (Inventor)
Разбираемся, какие способы у нас есть, чтобы запустить выполнение правил iLogic в облаке с помощью Forge Design Automation API для Inventor-аDesign Automation: Передаем аргументы командной строки движку Design Automation при запуске WorkItem-а
В статье рассказывается о том, как задать параметры командной строки движка Design Automation при запуске Workitem-аКомпоненты Forge Data Visualization - ранний доступ
Если Вам интересна тема объединения данных моделей и сенсоров, тогда мы предлагаем ознакомиться с новыми компонентами платформы Forge, которые могут помочь Вам быстро и удобно создавать решения Digital twins.Forge Viewer: Перевод координат листов моделей AEC в координаты 3D видов
В этой статье рассказывается, как из координат точек на листах перейти к координатам объектов на 3D сцене (и обратно) моделей зданий (AEC - architecture, engineering, construction)Design Automation: Configurator 360 -> Design Automation
В связи со скорым закрытием сервиса Configurator 360 команда разработчиков Autodesk подготовила альтернативное решение на базе Design Automation для Inventor, которое может быть заменой этого сервиса. Также статья может быть интересна разработчикам, работающим с Design Automation для Inventor (весь код проекта в открытом доступе!)Design Automation: Подготовка кода правил iLogic для запуска в сервисе Design Automation для Inventor
В статье рассказывается, что и как следует поправить в правилах iLogic, для того, чтобы запускать их в облакеКак можно динамически поменять цвет фона в редакторе блоков BEDIT в .NET API?Автор: Александр Ривилис
Вопрос: Как можно поменять цвет фона в редакторе блоков (BEDIT) при помощи кода .NET API?
Ответ: В ObjectARX есть возможность менять цвет элементов интерфейса AutoCAD (в том числе и цвет фона редактора блоков). Воспользуемся P/Invoke для вызова этого кода из .NET:
Как запустить диалоговое окно калькулятора в 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. Смотрите пример использования:
Как обновить информацию в командной строке AutoCAD?Автор: Александр Ривилис
Вопрос: В процессе длительного выполнения кода необходимо обновлять информацию в командной строке AutoCAD (например, процент выполнения). В старых версиях AutoCAD достаточно было вызвать acedPrompt(L""). Начиная с AutoCAD 2015 это не помогает.
Ответ: По-прежнему в последних версиях AutoCAD lisp-выражение (princ) позволяет обновить содержимое командной строки. В ObjectARX для этой цели приходится использовать недокументированную функцию adsi_flushcommandline(). При этом следует учитывать, что для обновления интерфейса AutoCAD ему необходимо дать возможность обработать свои сообщения. Для этой цели можно воспользоваться такой функцией:
Как преобразовать LineWeight в текстовую строку и обратно?Автор: Александр Ривилис
Вопрос: Как выполнить средствами AutoCAD .NET API преобразование из веса линии (LineWeight) в строку (String) и обратно?
Ответ: Для этой цели можно воспользоваться классом Autodesk.AutoCAD.DatabaseServices.LineWeightConverter
Вот пример кода, который выполняет прямое и обратное преобразование:
Получаем список связанных файлов с помощью Design Automation API для Inventor-а
В статье рассматривается способ получения всех связанных файлов сборки Inventor-а, необходимых, например, для передачи в сервис Forge Model Derivative, при помощи сервиса Design Automation.Forge Viewer: инструмент Snapper
Мы уже описывали ранее работу с пользовательскими инструментами (tools) в Forge Viewer ранее. В этой статье мы разберем как использовать существующий инструмент привязки (snapper) в Вашем расширении для Viewer-аУстановка «Показать область печати» с помощью API
Когда вы создаёте новый лист новые Параметры Листа называются *ЛистN*
На листе вы видите область печати, которая отмечена штриховым прямоугольником: