Как определить, что мы находимся в контексте печати
Недавно я получил ряд запросов от разработчиков как идентифицировать состояние печати в overrule. Чтобы идентифицировать это состояние используем “Context.IsPlotGeneration” как показано ниже в коде:
Изменения в методе AcadAppInfo::writeToRegistry в AutoCAD 2017
В AutoCAD 2017 в методе AcadAppInfo::writeToRegistry, параметры Boolean удалены. Это потому что нет гарантии, что AutoCAD запущен с соответствующими привилегиями для записи в Local Machine, что всегда проблематично через API. Теперь writeToRegistry работает аналогично writeToRegistry(false, true) в AutoCAD 2016. (Пишем для текущего пользователя в секцию AutoCAD).
AecModeler и AutoCAD 2017 Service Pack 1
В hideDisplay API класса Body в AecModeler для AutoCAD 2017 есть проблемы. Ниже обновленный модуль.
AecModeler для AutoCAD 2017 SP1
Стили строк и ячеек таблицы
Каждая строка и ячейка в таблице может иметь свой стиль. Вы можете получить или задать стиль, используя свойство CellRange.Style. Смотрите код ниже:
Fusion API: Атрибут возвращает NONE для грани, к которой был присоединён атрибут
Рассматриваются особенности получения атрибутов граней в сборкахПути по умолчанию для загрузки надстроек Fusion
Рассматриваются особенности путей размещения надстроек Autodesk FusionОсновы Data Management API - Производные и эскизы, ошибки
Рассматриваются особенности производных и эскизов, ошибкиОсновы Data Management API - Аутентификация и области применения, фильтрация
Рассматриваются особенности аутентификации, областей применения, и фильтрация запросовОсновы Data Management API - Пользовательские отношения
Рассматриваются особенности пользовательских отношенийОсновы Data Management API - Типы расширений
Рассматриваются особенности типов расширенийОсновы Data Management API - Object Storage Service (OSS)
Рассматриваются особенности Object Storage Service (OSS)Использование атрибута JournalingAttributeАвтор: Виктор Чекалин
Андрей Бушман задал интересный вопрос по использованию атрибута JournalingAttribute и свойству JournalMode. Какой-либо информации по их назначению не нашлось, добираться до истины пришлось самому.
Вот что мне удалось выяснить, после небольшого анализа.
Как можно создать фильтр, содержащий все типы кривых в чертежеАвтор: Александр Ривилис
Вопрос: Мне нужно дать возможность пользователю выбирать любые типы кривых - все типы полилиний, сплайны, дуги и т.д., и в том числе и пока неизвестные пользовательские кривые… Как это можно сделать?
Ответ: Для этой цели следует проанализировать SystemObjects.ClassDictionary, найти все классы-наследники класса Curve и получить их DXF-коды. Ниже приведен код, который реализует этот алгоритм:
Графическое отображение границ зоны
Недавно я работал над проблемой одного разработчика, у которого были трудности с границами зоны и попыткой определить, является ли граница замкнутой или нет, с помощью значений координат в RevitLookup.
Очевидно, что это не самый легкий способ, попытаться проанализировать кучу чисел.
Поэтому я реализовал небольшую команду DisplayBoundary для отображения границы. В ней перебираются все сегменты границы выбранных зон или всех зон в модели и с помощью линий модели рисуется каждый сегмент.
Создание фильтра примитивов унаследованных от полилинийАвтор: Александр Ривилис
Вопрос: У меня есть собственные примитивы, унаследованные от AcDbPolyline. Я хочу иметь возможность фильтровать их, а также другие типы полилиний (AcDb2dPolyline и AcDb3dPolyline), при помощи функции acedSSGet. Я пробовал создавать фильтр при помощи такого кода:
Метки начала и конца отмены в лиспе
Почитав про транзакции в .NET, задумался: а если в лиспе сделать вложенные метки начала / конца отмены?Как определить избыточное помещение
Вопрос: Использую терминологию спецификации помещений, мне нужно определить все неразмещенные, избыточные и не окружённые помещения.
Я не могу полагаться на какую-либо конкретную спецификацию в модели.
Московская конференция "День Разработчика Autodesk 2016"
Московская конференция «День Разработчика Autodesk 2016»
Уважаемые коллеги, приглашаем вас 26 января 2017 г на очередную конференцию «День Разработчика Autodesk 2016». Если вы планируете или уже разрабатываете приложения с использованием технологий Autodesk, хотите узнать, в каком направлении Autodesk развивает свои облачные и десктопные API, то эта конференция для вас.
На этот раз девиз конференции: «Data at the Center». Это новый подход к работе с данными, который стал возможным благодаря облачным технологиям. Отдельно мы рассмотрим Autodesk Forge, платформу для решения инженерных и бизнес-задач, объединяющую новое поколение облачных API и веб сервисов.
В ходе конференции вы узнаете свежие новости о разработке приложений для облачных и десктопных платформ Autodesk, мы подробно остановимся на новых возможностях Data Management API, Model Derivative API, Viewer, Design Automation API, 3D Print API, BIM 360 API, Reality Capture API и Fusion 360 Client API и, конечно же, не забудем про наши десктопные платформы AutoCAD, Revit, Civil 3D, Inventor, Vault. Отдельно расскажем об использовании онлайн-магазина приложений Autodesk App Store для популяризации ваших приложений.