Лёгкое программирование под Autodesk Vault Часть 26Автор: Дмитрий Емельянов
Специально для проведения курсов обучения программистов Autodesk Vault, разработан модуль на языке сценариев PowerShellЛёгкое программирование под Autodesk Vault Часть 27Автор: Дмитрий Емельянов
Файлы. УдалениеЗапись и чтение Lisp-переменных в .NET API
Мы знаем, что записывать и читать lisp-переменные можно при помощи P/Invoke функций acedGetSym/acedPutSym из ObjectARX. Однако начиная с AutoCAD 2013 мы можем воспользоваться методами SetLispSymbol и GetLispSymbol класса Document.В следующем примере мы обратим внимание на запись нескольких фрагментов данных в lisp-переменную. Для этой цели используем тип TypedValue со значением перечисления LispDataType
Revit 2015 Обновление 3
Вышло третье обновление для Revit 2015.
Обновление включает в себя большое количество важных улучшений из них:
- 45 – для Revit Architecture
- 18 – для Revit MEP
- 7 – для Revit Structure
- 9 – для Revit API
Лёгкое программирование под Autodesk Vault Часть 25
Удаление файлов из Autodesk Vault. Обзор методов.Извлечение полезной информации об элементе
Вопрос: Я бы хотел определить, какие элементы лежат на другом элементе.
Например, у меня есть перекрытие, которое лежит на десяти колоннах. Я бы хотел получить программно эти колонны, которые поддерживают перекрытие.
Секция конструкции
Следующий пример по созданию секции конструкции был реализован Andrzej Trelinski из команды разработчиков Revit, за что ему большое спасибо.
В примере демонстрируется, как можно программно создать секцию конструкции для балки. Интересной особенностью, является то, что метод FamilySymbol.HasStructuralSection, не смотря на свое название (имеет секцию конструкции – прим. переводчика), возвращает ИСТИНА, в том случае, если типоразмер лишь может содержать в себе секцию конструкции.
Autodesk Exchange Apps - Информация для разработчиков приложений на базе Autodesk Maya
Это руководство предназначено для разработчиков, желающих опубликовать свои приложения и другие продукты в онлайн - магазине Autodesk® Exchange Apps в виде платных, бесплатных, или пробных (trial) версий. В руководстве приведены практические рекомендации и требования к процессу публикации в Autodesk Exchange Apps. Рекомендации призваны максимально облегчить загрузку пользователями приложений из Autodesk Exchange Apps.Autodesk Exchange Apps - Информация для разработчиков приложений на базе Autodesk 3ds Max
Это руководство предназначено для разработчиков, желающих опубликовать свои приложения и другие продукты в онлайн - магазине Autodesk® Exchange Apps в виде платных, бесплатных, или пробных (trial) версий. В руководстве приведены практические рекомендации и требования к процессу публикации в Autodesk Exchange Apps. Рекомендации призваны максимально облегчить загрузку пользователями приложений из Autodesk Exchange Apps.Список элементов инженерной системы. ПродолжениеАвтор: Виктор Чекалин
Ранее я рассказывал, как можно получить список всех элементов, принадлежащих инженерной системе.
Для этого я использовал значение параметра элемента Имя системы и затем сравнивал его с наименованием конкретной системы. Для этого я использовал фильтр ElementParameterFilter, позволяющий выбирать элементы по значению параметра:
FilterableValueProvider valueProvider =new ParameterValueProvider(new ElementId(BuiltInParameter.RBS_SYSTEM_NAME_PARAM));
FilterRule filterRule =
new FilterStringRule(valueProvider, new FilterStringEquals(), system.Name, true);
ElementParameterFilter systemNameParameterFilter =
new ElementParameterFilter(filterRule);
Однако, данный способ работает лишь в том случае, если элемент привязан только к одной системе.
Autodesk Exchange Apps - Информация для разработчиков приложений на базе Autodesk Revit
Это руководство предназначено для разработчиков, желающих опубликовать свои приложения и другие продукты в онлайн - магазине Autodesk® Exchange Apps в виде платных, бесплатных, или пробных (trial) версий. В руководстве приведены практические рекомендации и требования к процессу публикации в Autodesk Exchange Apps. Рекомендации призваны максимально облегчить загрузку пользователями приложений из Autodesk Exchange Apps.Autodesk Exchange Apps - Информация для разработчиков приложений на базе Autodesk Inventor
Это руководство предназначено для разработчиков, желающих опубликовать свои приложения и другие продукты в онлайн - магазине Autodesk® Exchange Apps в виде платных, бесплатных, или пробных (trial) версий. В руководстве приведены практические рекомендации и требования к процессу публикации в Autodesk Exchange Apps. Рекомендации призваны максимально облегчить загрузку пользователями приложений из Autodesk Exchange Apps.Использование объекта DataStorage для хранения настроекАвтор: Виктор Чекалин
У разработчиков часто возникает вопрос, где хранить настройки приложения либо другую информацию, которая привязана к конкретной модели.
Традиционно для этих целей использовались общие параметры, затем, расширяемая область хранения Extensible Storage. Но у обоих вариантов возникала проблема, какой элемент нужно использовать для хранения параметра или к какому применить расширяемую область. Одним из вариантов – использовать элемент ProjectInfo, содержащий в себе информацию о проекте.
Однако, при совместной работе над проектом часто возникает ситуация, когда один из пользователей заблокировал этот элемент для изменения, например, когда элементарно поменял настройки проекта.
В Revit 2013 API для этих целей появился специальный объект – DataStorage. Объект наследуется от класса Element, а, следовательно, его можно и нужно использовать для хранения расширяемой области хранения.
Отслеживание изменения семейства
Уже много лет проектировщики и разработчики спрашивают, как можно защитить семейства от изменения их пользователями, или хотя бы отследить было ли семейство изменено или нет.
Вот один из подобных вопросов:
Вопрос: Меня все время спрашивают, как можно защитить мои семейства от изменения их пользователями.
Было бы очень неплохо, если я хотя бы смог определить, что в семейство были внесены некие изменения.