Устанавливаем текущий вид в ортографический вид
Ниже пример кода, устанавливающий текущий вид в вид "Справа". При помощи подобного кода вид может быть установлен в любой ортографический вид.Как отобразить статус внешнего процесса в командной строке AutoCAD
Предположим, что у нас имеется .NET-команда, которая запускает внешний процесс, которому требуется много времени для выполнения. Пока мы ожидаем его завершения, мы можем вывести индикатор прогресса в командную строку.Замечание: Следующая процедура доступна начиная с .NET 4.5, так как использует методы await и async.
Особенности, характерные для Python - Часть 1
Особенности, Fusion 360 API, характерные для PythonПолучение перечня системных переменных AutoCAD
Понадобилось тут посмотреть, какие вообще есть системные переменные в AutoCAD. Данные были получены в "чистых" версиях AutoCAD с использованием команд acadinfo, sysvdlg и логом, полученным через установку системных переменных logfilepath и logfilemode и последующим вызовом setvar. Таблица получилась оочень большой, но привожу ее полностью. В таблице приводятся только названия системных переменных и версии AutoCAD, в которых их можно встретить. Ссылок на описание не привожу. Место хранения (файл / профиль AutoCAD) также не указываю - пока нет физической возможности выполнить эту работу (шутка ли, больше 1000 переменных прошерстить!).Понимание единиц измерения в Fusion 360 - Часть 2
Рассматриваются единицы измерения в Fusion 360Устанавливаем переопределение цвета слоя для ВЭкрана используя AccoreConsole
Этот пример кода устанавливает переопределение для цвета слоя для всех ВЭкранов во всех листах чертежа. Можно использовать AccoreConsole для автоматизации этого переопределения в случае если эту операцию нужно повторить для множества чертежей в каталоге. Вот скрипт AutoCAD и пользовательская команда для переопределения слоя "Слой1" :Запуск команды ССЫЛРЕД (REFEDIT) с выбранным примитивом средствами .NET
Действительно интересная проблема возникла в ходе внутренней дискуссии на этой неделе: кому-то понадобилось запустить команду REFEDIT для выбранной внешней ссылки с предварительно выбранным примитивом. И этот примитив должен быть частью выбранной внешней ссылки.
Это оказалось весьма непростым делом, но мы нашли способ, решающий её в несколько строк кода. Хитростью было найти правильный примитив в наборе и соответствующий ему примитив во внешней ссылке.
Вот подход, который я в конечном итоге использовал:
Переопределение частей трубопроводной сети на виде профиляАвтор: Дмитрий Загорулькин
Используя эту простую заготовку переопределения, мы можем изменить отображение трубы или колодца на виде профиля. Нам нужно переопределить класс ProfileViewPart и добавить немного геометрии. Это простой пример:
Понимание единиц измерения в Fusion 360 - Часть 1
Рассматриваются единицы измерения в Fusion 360Состояние объекта - Свойство проекта
Рассматриваются свойства объекта проекта в PLM 360Получить элементы сборки
Вопрос: Как получить все элементы, являющиеся частью сборки?
Ответ: Как вы уже наверно попробовали, RevitLookup не отображает какой-либо полезной информации о выбранной сборки.
Создание поверхности в Revit
Вопрос: Мне нужно создать поверхность с помощью Revit API по заданным точкам. Поверхность может быть любая, например, пол, крыша или любой другой компонент. Поверхность не является рабочей плоскостью.
Сводная информация о контексте Revit API
Вопрос: Не разрешается запустить новую транзакцию при вызове из внешнего приложения и запущенного вне контекста Revit API. Как быть?
Реагирование на двойной щелчок мыши в Revit
Вопрос: Я подумываю о том, чтобы задать поведение при двойном нажатии на мышку или на правую кнопку мыши, например, когда выделена лампа или другой объект.
Есть ли в Revit API соответствующие методы, для реализации задуманного?
Части трубопроводной сети (трубы и колодцы) на виде профиля
На виде профиля, после добавления на него части трубопроводной сети (колодца или трубы), Civil 3D создает новый объект: ProfileViewPart. У этого объекта не много методов, но зато он является объектом базы данных чертежа (с ID и геометрией).
Итак, вопрос: как получить пикетаж и отметку части на виде профиля?
Используя габаритный контейнер части, мы можем получить доступ к координатам XY в модели. Тогда возможно получить среднюю точку (или какую-нибудь другую точку, например с максимальной и минимальной координатой Y). Используя эти координаты XY, мы можем вернуться обратно на вид профиля и запросить пикетаж и отметку для этой точки.
Пример кода ниже демонстрирует эту идею:
InvalidOperationException при использовании метода FamilyManager.Set
Вопрос: Не могли бы вы подтвердить, что действительно невозможно установить значение параметра семейства, если не задан активный типоразмер?
Проблема при использовании ElementIntersectsSolidFilter
Вопрос: У меня проблема с использованием ElementIntersectsSolidFilter. Результат получается совсем не тот, который я ожидаю увидеть.
Мне нужно определить, лежит ли заданная точка на любой части стены и получить список таких стен. Допустимая погрешность – 100 мм. Т.е. если точка находится на расстоянии 100 мм от стены, считаем, что точка лежит на стене.
Это экземпляр приложения Civil 3D?Автор: Дмитрий Загорулькин
Это .NET версия кода, размещенная моим коллегой (оригинал тут), переработанная под Civil 3D.Когда мы получаем экземпляр запущенного приложения AutoCAD, мы не знаем, что это за вертикальный продукт, так как все они базируются на одной платформе. Чтобы определить, с чем мы имеем дело, мы должны как-то это проверить. И это как раз то, что делает этот код:
Использование ReferenceIntersector со связанными файлами
Вопрос: Согласно документации к API, а также предварительного тестирования, ReferenceIntersector не находит пересечения с элементами в связанных файлах в Revit 2015.
Например, мы не сможем найти, что кабельный канал пересекает стену.