Как перезагрузить типы линий из файла
Метод AcDbDatabase::loadLineTypeFile позволяет загрузить типы линий из lin-файла. Если в чертеже имеется одноименный тип линии, то метод loadLineTypeFile вернет код ошибки. Чтобы принудительно перезагрузить типы линий из lin-файла, нужно загрузить их в другую базу, а затем выполнить клонирование в текущую. Вот соответствующий код:
Изменение размера области подрезки
Наблюдается странное поведение при изменении размера области подрезки.
Что я делал. Сначала я создал вид, затем установил область подрезки:
ViewFamilyType vTypeElev = Class1.getviewfamilytypes(ViewFamily.FloorPlan, RevitDoc).First<ViewFamilyType>();
var view = ViewPlan.Create(RevitDoc, vTypeElev.Id,
RevitDoc.ActiveView.GenLevel.Id);
view.CropBoxActive = true;
BoundingBoxXYZ box = new BoundingBoxXYZ();
box.Min = new XYZ(100, 100, 0);
box.Max = new XYZ(200, 200, 100);
view.CropBox = box;
В этом случае все работает, как и ожидалось.
Однако, когда я только меняю область подрезки, без создания вида, то ничего не происходит.
Типы сценариев: сценарии действий и триггеры
Рассматриваются типы сценариев для PLM360Загрузка AcquireFiles в Vault не фиксирует ссылки переименованных файлов после установки обновления
Особенности разрешения проблем установки обновления в Vault 2015Новости AutoCAD2016 API
В обзоре новостей AutoCAD 2016 были затронуты несколько моментов о приложениях. Сейчас рассмотрим их попродробнее.ObjectARX 2016 SDK уже доступен для загрузки
Как вы наверное слышали, уже вышел AutoCAD 2016. Прежде чем мы даже успели рассказать о новых функциях, мы получили вопрос: «Где мы можем получить последнюю версию ObjectARX? Её нет на сайте ADN …»
ObjectARX SDK 2016 выложен на общий сайт (или формально в Центр Разработки):
ObjectARX License & Download
Замечание: OMF (Object Modeling Framework), расширение C++ API SDK для AutoCAD Architecture будет выложено на сайт ADN для его членов в ближайшее время.
Теперь когда вы знаете где взять SDK, вот ссылки на англоязычные анонсы, включающие инструкции по загрузке для подписчиков и членов ADN (это второй общий вопрос, который мы получаем)
Блог "Between the Lines," автора Shaan Hurley:
Блог "Through the Interface" автора Kean Walmsley:
Они содержат отличное введение в новые возможности AutoCAD 2016.
Оставайтесь с нами чтобы не пропустить анонсы о новых возможностях API от экспертов AutoCAD API!
Источник: http://adndevblog.typepad.com/autocad/2015/03/objectarx-2016-sdk-available-for-download.html
Некоторые нововведения AutoCAD 2016
23 марта выходит официальный новый релиз AutoCAD 2016. Имея доступ на бета-портал, я смог пораньше посмотреть на многие нововведения. О них и хочу рассказать.Определение идентификатора или геометрических ссылок вершин кривой
Вопрос: Я пытаюсь получить вершины всех граней в Revit.
Я пробовал воспользоваться методом Edge.AsCurve().GetEndPoint(0/1), который возвращает координаты начальной и конечной точки кривой.
Но мне также хотелось бы получить уникальный идентификатор каждой вершины, таким образом, чтобы я мог исключить повторяющиеся вершины.
Как получить название свойства материала для изменения
Событие по изменению выделенного элемента
Много разработчиков интересуются возможностью получить оповещения, когда меняется выделение текущего объекта в пользовательском интерфейсе.
Я уже обсуждал реализацию данной возможности в статье Использования события Idling для отслеживания выделения объектов (на англ.) и одним из ключевых аспектов обсуждения являлись так называемые уровни возникновения события, т.е. различные возможности приложения реагировать на изменения объектов в модели.
Создание прозрачного растра при помощи ATIL
Вот пример кода, который реализует собственный фильтр растра ATIL для создания прозрачного растра. Реализация устанавливает Альфа-канал для пикселей красного цвета в растре. Вы можете изменить код для использования любого другого значения RGB цвета.Сохранение чертежа в DXF-формате
Вы можете использовать метод Database.DxfOut для экспорта/сохранения чертежа в DXF-файле. Ниже простой код показывает процедуру сохранения текущего чертежа в различные версии DXFDwgVersion.AC1027 – для AutoCAD 2013 версии
DwgVersion.AC1024 – для AutoCAD 2010 версии
DwgVersion.AC1021 – для AutoCAD 2007 версии
DwgVersion.AC1800 – для AutoCAD 2004 версии
DwgVersion.AC1015 – для AutoCAD 2000 версии
DwgVersion.AC1009 – для AutoCAD R12 версии
Написание Hello World в Autodesk PLM360
Ваше первое приложение под PLM360Программное добавление поля к тексту
Мы хотим знать как можно при помощи поля добавить к одному примитиву AcDbText содержимое другого примитива AcDbText.Доступ к AcGsView ассоциированному с видом
В версиях до AutoCAD 2015, функция acgsGetGsView давала доступ к AcGsView вида. В AutoCAD 2015 этой функции нет и она заменена двумя другими новыми: acgsGetCurrentAcGsView и acgsGetCurrent3dAcGsView. Следующий пример кода показывает в чем разница и как их использовать:
Установка направления пристыковки палитры по-умолчанию
Я получил запрос от партнера ADN о возможности установить направление пристыковки палитры по-умолчанию при первом запуске и при этом чтобы пользователь мог в дальнейшем пристыковывать палитру в любом направлении: Вниз, Влево, Вверх, Вправо.
Следующий код показывает, как это можно сделать:
Автозагрузчик (Autoloader) - интеграция клавиши помощи F1
Следующая возможность автозагрузчика была представлена в AutoCAD 2013 – простой способ соединения команды и вашего файла помощи. Я занялся адаптацией под AutoCAD 2013 моего плагина DimensionPatrol который размещен в Магазине Приложений Autodesk. (Вы можете его скачать и изучить работающий пример).
Пример использования метода PostRequestForElementTypePlacement
Метод NewFamilyInstance предоставляет возможность программно создать новый экземпляр семейства в проекте или вложенный экземпляр семейства в редакторе семейств.
Но он совсем не поддерживает какие-либо взаимодействие с пользователем.
Небольшое взаимодействие с пользователем появилось в методе PromptForFamilyInstancePlacement, который был представлен в Revit 2011 API.
По крайней мере он показывает пред просмотр экземпляра семейства и предлагает пользователю выбрать месторасположение экземпляра.
Разрешаем использование глобальных имён команд в AutoCAD с помощью .NET
Идея заключается в том, чтобы позволить использование вводить английские имена команд без необходимости использовать подчеркивание. В коде определяется что команда неизвестна (“unknown”) и выполняется попытка выполнить её повторно с префиксом подчеркивания для запуска глобальной команды. Это конечно может сработать или не сработать и чтобы предотвратить бесконечный цикл необходимо установить флаг установки подчеркивания.
Кроме того нам придётся отключить автокоррекцию и автозавершение команд для того чтобы наш код работал корректно. Так как нет специальных системных переменных то это придётся сделать при помощи команды.
Открытие файла проекта в событиях Revit API
Вопрос: Довольно понятная и четкая ошибка возникает при попытке выполнить метод Application.OpenandActivateDocument() дважды (т.е. пока нет активных документов, метод работает).
Я пробую выполнить этот метод в обработчике события Idling. Я думал я могу выполнять открытие документа в обработчике события.