Как скрыть командную строку без запроса к пользователю?Автор: Александр Ривилис
Как скрыть командную строку без запроса к пользователю?
Вопрос: Я использую для скрытия командной строки метод Autodesk.AutoCAD.Internal.Utils.CloseCommandLine(); При этом возникает запрос:
Можно ли как-то избавится от этого запроса, как будто в этом окне мы ответили Да?
Ответ: Это возможно при использовании HideableDialogSettings:
Как изменить цвет ПСЕВДОРАЗРЕЗА (LIVESECTION)?Автор: Александр Ривилис
Как изменить цвет ПСЕВДОРАЗРЕЗА (LIVESECTION)? Вопрос: Как изменить цвет ПСЕВДОРАЗРЕЗа (LIVESECTION)? Можно ли это сделать при помощи API? Ответ: Средствами AutoCAD .NET API это возможно. Для этой цели необходимо задать цвет при помощи SectionSettings:Model Derivative API: Изменения при преобразовании файлов NWD в SVF
Forge Viewer: Markup-ы PDF документов
В статье описывается решение проблемы с координатами Markup-ов при использовании разных методов отображения PDF в ForgeViewer, поскольку PDF документ может быть отображен в растровом или векторном формате.Forge Viewer: получаем dbId по externalId
В статье описывается новый способ, доступный в v7RealDWG: Получение информации о цвете граней твердых тел
Используя RealDWG SDK следующий код позволяет получить цвета граней твердых тел в чертеже AutoCAD.
Для извлечения цветов из компонентов твердого тела используется BREP API, поэтому необходимо сослаться на сборку AcDbMgdBrep.dll из RealDWG SDK.
Перечень типов файлов, поддерживаемых Design Automation для Inventor
Получаем перечень доступных для экспорта возможных форматов файлов, поддерживаемых Design Automation для InventorDesign Automation: Получение подробностей об ошибках построения моделей Inventor
Открытие и сохранение моделей Revit со включенными режимом совместной работы в сервисе Design Automation для Revit
Design Automation для Civil 3D стал доступен в public beta!
В семействе сервисов Design Automation пополнение! К AutoCAD, Revit, Inventor и 3ds Max добавилась beta-версия Civil 3D!Разделение составных твердых тел на отдельные тела
Мы можем воспользоваться методом Solid3d.SeparateBody
Этот метод разделяет твердое тело на коллекцию непересекающихся твердых тел.
Вызывающее этот метод приложение должно что-то сделать с твердыми телами полученной коллекции (или добавить их в базу данных или удалить, если они больше не нужны). Когда вызывающее приложение закрывает твердое тело, результирующее твердое тело фиксируется в базе данных.
Таким образом если не добавить твердые тела из коллекции в базу данных, мы потеряем какую-то информацию.
Переопределение клавиши вызова Помощи при помощи CUI API
Существует общая потребность изменить назначение клавиши вызова Помощи с F1 на какую-нибудь другую клавишу (или сочетание клавиш), так как на клавиатуре F1 и ESC находятся рядом, а клавиша ESC используется для отмены запущенной команды или отмены выбранных объектов. Поскольку клавиша F1 соседствует с ESC - шансы нажатия этой клавиши случайно довольно высоки. F1 приводит к появлению окно справки, что в указанных случаях является контрпродуктивным.Чтобы избежать этого, мы можем присвоить F1 команде Отмена, а CTRL + ALT + H для справки.
Фильтр для выбора примитивов на разных слоях
Эта статья показывает простой способ для создания фильтра, который позволит выбрать примитив типа A на слое L и типа B на нескольких слоях L1, L2, L3…. И так далее.
Определение геометрического центра LWPOLYLINE, 2DPoly и 3DPoly
К сожалению, нет прямого API для получения геометрического центра для трех видов полилиний. Кто-то может использовать топологические библиотеки, а кто-то предпочтет простейший из возможный способов – конвертирование AcDbPolyline, AcDb2Polyline, AcDb3dPolyline в область (AcDbRegion) без добавления его в чертеж, чтобы получить геометрический центр.
Design Automation: Inventor Run() и RunWithArguments()
Forge Viewer: Отображаем различия в 3D моделях с помощью расширения Autodesk.DiffTool Extension
Forge Viewer: расширение SceneBuilder в боевых условиях на практическом примере
Мы уже рассматривали новое расширение SceneBuilder в статье https://adn-cis.org/custom-models-forge-viewer.html, теперь пришло время показать более сложный пример использования нового расширенияКак задать в всплывающих подсказках жирный шрифт?Автор: Александр Ривилис
Вопрос: Недавно на форуме мне задали вопрос о том как можно управлять шрифтом в окне всплывающих подсказок при наведении курсора на примитив?
Ответ: Я начал исследование с этой статьи: https://adndevblog.typepad.com/autocad/2013/03/formatting-in-rollover-tip.html
При анализе её вскрылись некоторые интересные моменты. AutoCAD использует WPF (а точнее XAML) для показа таких всплывающих подсказок. В тексте подсказок можно использовать встроенные теги: <Bold> (для жирного шрифта), <Italic> (для наклонного шрифта), <Underline> (подчеркнутый шрифт) и <Hyperlink> (гиперссылка). Но не всё так просто. AutoCAD использует конструкцию вида: