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

07/05/2014

Не-DWG окна в AutoCAD 2015 с использованием .NET

AutoCAD 2015 позволяет создавать Не-DWG окна документов. Такие Не-DWG окна документов появляются как вкладки наряду с другими окнами документов чертежей.

В конце этой статьи я приложил готовый C# проект для создания Не-DWG окна документа и демонстрации его использования.

Опубликовано 07.05.2014     Читать далее >>>
06/05/2014

Не-DWG окна в AutoCAD 2015

AutoCAD 2015 позволяет создавать Не-DWG окна и попросту окна содержащие не dwg-файлы. Не-DWG окна появляются как вкладки точно так же, как и обычные окна с чертежами.

В конце этой статьи вы найдете ссылку на скачивание готового C++ проекта для создания Не-DWG окна и показа как его использовать.

Опубликовано 06.05.2014     Читать далее >>>
02/05/2014

Autodesk Exchange Apps - Вопросы и Ответы

Ниже приведены ответы на наиболее частые вопросы от разработчиков, публикующих приложения в Autodesk® Exchange Apps
Опубликовано 02.05.2014     Читать далее >>>
30/04/2014

Определение категорий, поддерживающих привязку параметра типа или экземпляра

Вопрос: Я могу получить список категорий, поддерживающих привязку общих параметров, например, с помощью такого кода:

Код - C#: [Выделить]
  SortedList<string, Category> CatList

    = new SortedList<string, Category>();

 

  Categories cats = doc.Settings.Categories;

 

  foreach( Category cat in cats )

  {

    if( cat.AllowsBoundParameters )

    {

      CatList.Add( cat.Name, cat );

    }

  }  

Но как мне из этого списка понять, поддерживает ли категория привязку параметра типа или экземпляра?

Опубликовано 30.04.2014     Читать далее >>>
30/04/2014

Где сейчас можно найти инсталляционные пакеты VBA для старых версий AutoCAD?

Где сейчас можно найти инсталляционные пакеты VBA для старых версий AutoCAD? К сожалению, с нынешнего момента невозможно загрузить пакеты VBA для AutoCAD 2011-2013
Опубликовано 30.04.2014     Читать далее >>>
30/04/2014

UNDO удаляет обновленные записи словаря

У меня есть команда, которая добавляет новую запись в Словарь Именованных Объектов (NOD) или обновляет значение существующего.

Проблема в том, что когда я запускаю команду дважды (во второй раз запись уже есть, так что в этот раз только обновляется ее значение) и когда мы запускаем команду _UNDO, тогда вместо того, чтобы вернуть предыдущее значение записи NOD, она удаляется полностью.

Опубликовано 30.04.2014     Читать далее >>>
28/04/2014

Лёгкое программирование под Autodesk Vault. Часть 16Автор: Дмитрий Емельянов

Управление ролями и группами пользователей при помощи Autodesk Vault API.
Опубликовано 28.04.2014     Читать далее >>>
28/04/2014

Серилизация класса .NET в базу чертежа AutoCAD

Вопрос:

Я хотел бы выполнить серилизацияю моего .NET класса в чертеж AutoCAD, так чтобы я мог воссоздать этот класс (десерилизация его), когда чертеж снова открывается. Как можно это сделать?

Ответ:
Вы можете использовать средства серилизации .NET вашего класса в двоичный поток, а затем можно сохранить в кучу бинарных кусков. Вы можете сохранить в XData объекта или в Xrecord.Data примитива или в объект в Словаря Именованных Объектов (NOD). DevNote TS2563 рассказывает нам отличия в использовании XData и Xrecord. Если вы сохраняете в XData, тогда ResultBuffer должен начинаться с имени зарегистрированного приложения REGAPP. Вот пример, который это показывает:

Опубликовано 28.04.2014     Читать далее >>>
26/04/2014

Revit 2015 и обновленный SDK

Совсем недавно (11 апреля) был выпущен новый релиз Revit 2015. Скачать новую версию можно на странице Autodesk Revit (на англ.). Русcкая версия пока не доступна.

Опубликовано 26.04.2014     Читать далее >>>
26/04/2014

Новости Revit API 2015 - Материалы DevDays

Опубликовано 26.04.2014     Читать далее >>>
25/04/2014

Сохранение и получение значений enum в ResBuf в .NET

Если вы сохраняете значение перечисления (enum) в resbuf как "ExtendedDataInteger16", тогда вы можете получить исключение неверного типа при попытке прочитать сохраненное значение из resbuf в перечисление.

Чтобы исключить эту ошибку, нужно сохранять значение как "ExtendedDataIneger32" или использовать "Enum.ToObject" как показано ниже:

Опубликовано 25.04.2014     Читать далее >>>
25/04/2014

Используем ActiveX API GetBoundingBox в .NET

Ниже код, показывающий как использовать activeX API GetBoundingBox в AutoCAD.NET. Так как GetBoundingBox возвращает точки, нам понадобится вызывать метод "InvokeMember" с параметром "ParameterModifier".
Опубликовано 25.04.2014     Читать далее >>>
24/04/2014

Использование метода NewTakeOffFitting для создания врезки

Вопрос: В середине одного из воздуховодов моей MEP модели я хочу сделать врезку. В API для этого есть метод NewTakeOffFitting, который принимает 2 аргумента: коннектор и MEP-кривую (трубу, воздуховод, кабельные лотки) и возвращает созданный экземпляр семейства. Вопрос состоит в том, что я не пойму, как создать эту кривую и коннектор. Можете привести пример кода по созданию врезки с использованием этого метода? Спасибо

Опубликовано 24.04.2014     Читать далее >>>
23/04/2014

Штриховка при помощи AutoCAD .NET API

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

Опубликовано 23.04.2014     Читать далее >>>
23/04/2014

Обзор процесса публикации приложений

Это руководство предназначено для разработчиков, желающих отправить свои приложения и другие материалы на публикацию в онлайн – магазин приложений Autodesk® Exchange Apps. Здесь описывается базовый процесс, а также приводится дополнительная информация, которая поможет Вам при публикации вашего продукта.
Опубликовано 23.04.2014     Читать далее >>>
21/04/2014

Периметр штриховки с помощью ObjectARX и .NET API

Примитив штриховки в AutoCAD хранит свою геометрию в своих "циклах". Перебирая циклы штриховки можно вычислить периметр штриховки, получая доступ к геометрии. Также, учитывая, какие циклы являются «внутренними», какие «внешние», нужно вычислить отдельно периметр внешний, и периметр внутренний. Здесь пример кода, который вычисляет периметр с использованием ObjectARX и AutoCAD .Net API. Проверка ошибок минимальна для того, чтобы код был более читабелен.
Опубликовано 21.04.2014     Читать далее >>>
18/04/2014

Вызов PInvoke ObjectARX AcArray для Hatch.AppendLoop in C#

Это смешно, но иногда такие вещи встречаются. Совсем недавно общался с разработчиком, который рассказывал мне о проблемах использования смешанного (“mixed”) кода (C++) Ему приходилось привязываться к конкретной версии .NET, так как без этого не работали другие связанные с этой части программы.
Опубликовано 18.04.2014     Читать далее >>>
16/04/2014

Изменения в графике в AutoCAD 2015

Ниже важные изменения в графике (модули Autodesk.AutoCAD.GraphicsSystem и Autodesk.AutoCAD.GraphicsInterface) произошедшие в AutoCAD 2015.

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

WPF Control для отображения штриховки поверхностей

Как-то я создавал контрол для отображения штриховки поверхностей и уже давным-давно забыл про него. Однако, мой бывший коллега, Александр Игнатович, поделился моими наработками с Джереми.

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

Лёгкое программирование под Autodesk Vault. Часть 15Автор: Дмитрий Емельянов

Добавление пользователей при помощи Autodesk Vault API.
Опубликовано 14.04.2014     Читать далее >>>