ADN Open CIS
Сообщество программистов Autodesk в СНГ

21/04/2015

Где хранит свои настройки монитор системных переменных AutoCAD 2016?

Во время проведения вебинара по новинкам AutoCAD 2016 мне задали вопрос: где и как хранятся настройки монитора системных переменных? Точнее, где и как хранится список системных переменных?
Опубликовано 21.04.2015     Читать далее >>>
15/04/2015

CreateInstance возвращает E_NOINTERFACE при обращении к экземпляру AutoCAD

Когда мы пытаемся запустить экземпляр AutoCAD из внешнего приложения используя функцию CreateInstance, иногда мы получаем ошибку E_NOINTERFACE. В этой статье мы рассмотрим некоторые причины, по которым это может происходить и пути решения этой проблемы.

Опубликовано 15.04.2015     Читать далее >>>
14/04/2015

Изменение путей к растрам в чертеже с абсолютных на относительные

Ниже показан пример кода, который позволяет изменить абсолютные пути к файлам растров на относительные пути (по отношению к пути к файлу чертежа). Те же пути к растрам, которые уже были относительными, остаются неизменными.
Опубликовано 14.04.2015     Читать далее >>>
12/04/2015

Не добавляйте и не удаляйте элементы при перечислении коллекций элементов

Пользователь столкнулся с проблемой, что при загрузке семейства через API, Revit закрывается.

Вот его код:

Код - C#: [Выделить]
 UIApplication rvtApp = commandData.Application;

UIDocument rvtDoc = rvtApp.ActiveUIDocument;

 

FilteredElementCollector collector =

    new FilteredElementCollector(rvtDoc.Document)

    .OfClass(typeof(Family));

FilteredElementIterator itr =

    collector.GetElementIterator();

while (itr.MoveNext())

{

    Element elem = (Element)itr.Current;

    ReloadFamily(rvtApp, rvtDoc, elem);

}

Опубликовано 12.04.2015     Читать далее >>>
11/04/2015

Вычисление общей и полезной площади пверхности стен

Вопрос: мне нужно определить площадь, занимаемая окнами и дверями в стене. Я думал это можно легко сделать просто, взяв значение параметра HOST_AREA_COMPUTED, так как при первоначальном тестировании значение параметра показывало верную цифру. Но, при дальнейшем тестирование это оказалось не так.

В тестовом файле есть стена с двумя дверями. Внешне они выглядят одинаково, но для одной площадь равна 4м2, для другой – 2м2.

Почему так? Что же на самом деле возвращает параметр HOST_AREA_COMPUTED? Какой самый правильный способ определения площади окон и дверей в стене?

Опубликовано 11.04.2015     Читать далее >>>
10/04/2015

Надстройка для работы с Тонкими линиями с помощью UI Automation

Разработчика надстроек для Revit давно уже просят добавить методы для включения отключения тонких линий.

К счастью, в Revit 2015 R2 это наконец-то стало возможным.

Опубликовано 10.04.2015     Читать далее >>>
10/04/2015

Запрет всплывания диалоговых окон в AutoCAD

Большинство появляющихся диалоговых окон AutoCAD могут быть подавлены при необходимости при помощи ряда системных переменных или вызова команды с предшествующим знаком "-" для вызова команды в режиме командной строки. Вы можете прочитать об этом в этой статье:

Переключение между диалоговыми окнами и командной строкой (англ)

Опубликовано 10.04.2015     Читать далее >>>
07/04/2015

Тестирование производительности разных версий ACAD

Попалась мне тут на глаза очередная статья по сравнению быстродействия разных CADов. Подумал, что будет небезынтересно сравнить производительность разных версий AutoCAD.
Опубликовано 07.04.2015     Читать далее >>>
01/04/2015

Как перезагрузить типы линий из файла

Метод AcDbDatabase::loadLineTypeFile позволяет загрузить типы линий из lin-файла. Если в чертеже имеется одноименный тип линии, то метод loadLineTypeFile вернет код ошибки. Чтобы принудительно перезагрузить типы линий из lin-файла, нужно загрузить их в другую базу, а затем выполнить клонирование в текущую. Вот соответствующий код:

Опубликовано 01.04.2015     Читать далее >>>
31/03/2015

Изменение размера области подрезки

Наблюдается странное поведение при изменении размера области подрезки.

Что я делал. Сначала я создал вид, затем установил область подрезки:

Код - C#: [Выделить]
 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;

В этом случае все работает, как и ожидалось.

Однако, когда я только меняю область подрезки, без создания вида, то ничего не происходит.

Опубликовано 31.03.2015     Читать далее >>>
25/03/2015

Типы сценариев: сценарии действий и триггеры

Рассматриваются типы сценариев для PLM360
Опубликовано 25.03.2015     Читать далее >>>
24/03/2015

Загрузка AcquireFiles в Vault не фиксирует ссылки переименованных файлов после установки обновления

Особенности разрешения проблем установки обновления в Vault 2015
Опубликовано 24.03.2015     Читать далее >>>
23/03/2015

Новости AutoCAD2016 API

В обзоре новостей AutoCAD 2016 были затронуты несколько моментов о приложениях. Сейчас рассмотрим их попродробнее.
Опубликовано 23.03.2015     Читать далее >>>
23/03/2015

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

Опубликовано 23.03.2015     Читать далее >>>
22/03/2015

Некоторые нововведения AutoCAD 2016

23 марта выходит официальный новый релиз AutoCAD 2016. Имея доступ на бета-портал, я смог пораньше посмотреть на многие нововведения. О них и хочу рассказать.
Опубликовано 22.03.2015     Читать далее >>>
22/03/2015

Определение идентификатора или геометрических ссылок вершин кривой

Вопрос: Я пытаюсь получить вершины всех граней в Revit.

Я пробовал воспользоваться методом Edge.AsCurve().GetEndPoint(0/1), который возвращает координаты начальной и конечной точки кривой.

Но мне также хотелось бы получить уникальный идентификатор каждой вершины, таким образом, чтобы я мог исключить повторяющиеся вершины.

Опубликовано 22.03.2015     Читать далее >>>
21/03/2015

Событие по изменению выделенного элемента

Много разработчиков интересуются возможностью получить оповещения, когда меняется выделение текущего объекта в пользовательском интерфейсе.

Я уже обсуждал реализацию данной возможности в статье Использования события Idling для отслеживания выделения объектов (на англ.) и одним из ключевых аспектов обсуждения являлись так называемые уровни возникновения события, т.е. различные возможности приложения реагировать на изменения объектов в модели.

Опубликовано 21.03.2015     Читать далее >>>
21/03/2015

Создание прозрачного растра при помощи ATIL

Вот пример кода, который реализует собственный фильтр растра ATIL для создания прозрачного растра. Реализация устанавливает Альфа-канал для пикселей красного цвета в растре. Вы можете изменить код для использования любого другого значения RGB цвета.
Опубликовано 21.03.2015     Читать далее >>>
19/03/2015

Сохранение чертежа в DXF-формате

Вы можете использовать метод Database.DxfOut для экспорта/сохранения чертежа в DXF-файле. Ниже простой код показывает процедуру сохранения текущего чертежа в различные версии DXF

DwgVersion.AC1027 – для AutoCAD 2013 версии
DwgVersion.AC1024 – для AutoCAD 2010 версии
DwgVersion.AC1021 – для AutoCAD 2007 версии
DwgVersion.AC1800 – для AutoCAD 2004 версии
DwgVersion.AC1015 – для AutoCAD 2000 версии
DwgVersion.AC1009 – для AutoCAD R12 версии

Опубликовано 19.03.2015     Читать далее >>>