Revit 2015 и обновленный SDK
Совсем недавно (11 апреля) был выпущен новый релиз Revit 2015. Скачать новую версию можно на странице Autodesk Revit (на англ.). Русcкая версия пока не доступна.
Сохранение и получение значений enum в ResBuf в .NET
Если вы сохраняете значение перечисления (enum) в resbuf как "ExtendedDataInteger16", тогда вы можете получить исключение неверного типа при попытке прочитать сохраненное значение из resbuf в перечисление.
Чтобы исключить эту ошибку, нужно сохранять значение как "ExtendedDataIneger32" или использовать "Enum.ToObject" как показано ниже:
Используем ActiveX API GetBoundingBox в .NET
Ниже код, показывающий как использовать activeX API GetBoundingBox в AutoCAD.NET. Так как GetBoundingBox возвращает точки, нам понадобится вызывать метод "InvokeMember" с параметром "ParameterModifier".Использование метода NewTakeOffFitting для создания врезки
Вопрос: В середине одного из воздуховодов моей MEP модели я хочу сделать врезку. В API для этого есть метод NewTakeOffFitting, который принимает 2 аргумента: коннектор и MEP-кривую (трубу, воздуховод, кабельные лотки) и возвращает созданный экземпляр семейства. Вопрос состоит в том, что я не пойму, как создать эту кривую и коннектор. Можете привести пример кода по созданию врезки с использованием этого метода? Спасибо
Штриховка при помощи AutoCAD .NET API
Ниже код показывает процедуру создания ассоциативной штриховки с помощью .NET. Прежде чем сделать штриховку ассоциативной, она должна быть добавлена в базу.
Обзор процесса публикации приложений
Это руководство предназначено для разработчиков, желающих отправить свои приложения и другие материалы на публикацию в онлайн – магазин приложений Autodesk® Exchange Apps. Здесь описывается базовый процесс, а также приводится дополнительная информация, которая поможет Вам при публикации вашего продукта.Периметр штриховки с помощью ObjectARX и .NET API
Примитив штриховки в AutoCAD хранит свою геометрию в своих "циклах". Перебирая циклы штриховки можно вычислить периметр штриховки, получая доступ к геометрии. Также, учитывая, какие циклы являются «внутренними», какие «внешние», нужно вычислить отдельно периметр внешний, и периметр внутренний. Здесь пример кода, который вычисляет периметр с использованием ObjectARX и AutoCAD .Net API. Проверка ошибок минимальна для того, чтобы код был более читабелен.Вызов PInvoke ObjectARX AcArray для Hatch.AppendLoop in C#
Это смешно, но иногда такие вещи встречаются. Совсем недавно общался с разработчиком, который рассказывал мне о проблемах использования смешанного (“mixed”) кода (C++) Ему приходилось привязываться к конкретной версии .NET, так как без этого не работали другие связанные с этой части программы.Изменения в графике в AutoCAD 2015
Ниже важные изменения в графике (модули Autodesk.AutoCAD.GraphicsSystem и Autodesk.AutoCAD.GraphicsInterface) произошедшие в AutoCAD 2015.
WPF Control для отображения штриховки поверхностей
Как-то я создавал контрол для отображения штриховки поверхностей и уже давным-давно забыл про него. Однако, мой бывший коллега, Александр Игнатович, поделился моими наработками с Джереми.
Лёгкое программирование под Autodesk Vault. Часть 15Автор: Дмитрий Емельянов
Добавление пользователей при помощи Autodesk Vault API.Создание выноски-сплайна при помощи Jig
Ниже код, который позволяет создать выноску-сплайн при помощи EntityJig. Это модифицированная версия из этой статьи в блоге Киана.
Добавление материалов из списка
Еще в далеком 2011 году мы обсуждали как импортировать материалы из файла Excel в Revit.
Входные данные хранились в файле Excel и содержали следующие параметры:
Наименование
- Код
- Название
- Сила
Графика
- Цвет в RGB
- Прозрачность
- Штриховка разреза
- Штриховка поверхности
Идентификация
- Класс
- Информация о продукте
- Пользовательские параметры