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

15/07/2014

Autodesk Exchange Apps - Информация для разработчиков приложений на базе Autodesk Inventor

Это руководство предназначено для разработчиков, желающих опубликовать свои приложения и другие продукты в онлайн - магазине Autodesk® Exchange Apps в виде платных, бесплатных, или пробных (trial) версий. В руководстве приведены практические рекомендации и требования к процессу публикации в Autodesk Exchange Apps. Рекомендации призваны максимально облегчить загрузку пользователями приложений из Autodesk Exchange Apps.
Опубликовано 15.07.2014     Читать далее >>>
13/07/2014

Использование объекта DataStorage для хранения настроекАвтор: Виктор Чекалин

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

Традиционно для этих целей использовались общие параметры, затем, расширяемая область хранения Extensible Storage. Но у обоих вариантов возникала проблема, какой элемент нужно использовать для хранения параметра или к какому применить расширяемую область. Одним из вариантов – использовать элемент ProjectInfo, содержащий в себе информацию о проекте.

Однако, при совместной работе над проектом часто возникает ситуация, когда один из пользователей заблокировал этот элемент для изменения, например, когда элементарно поменял настройки проекта.

В Revit 2013 API для этих целей появился специальный объект – DataStorage. Объект наследуется от класса Element, а, следовательно, его можно и нужно использовать для хранения расширяемой области хранения.

Опубликовано 13.07.2014     Читать далее >>>
13/07/2014

Отслеживание изменения семейства

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

Вот один из подобных вопросов:

Вопрос: Меня все время спрашивают, как можно защитить мои семейства от изменения их пользователями.

Было бы очень неплохо, если я хотя бы смог определить, что в семейство были внесены некие изменения.

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

Autodesk Exchange Apps - Информация для разработчиков приложений на базе Autodesk Vault

Это руководство предназначено для разработчиков, желающих опубликовать свои приложения и другие продукты в онлайн - магазине Autodesk® Exchange Apps в виде платных, бесплатных, или пробных (trial) версий. В руководстве приведены практические рекомендации и требования к процессу публикации в Autodesk Exchange Apps. Рекомендации призваны максимально облегчить загрузку пользователями приложений из Autodesk Exchange Apps.
Опубликовано 04.07.2014     Читать далее >>>
04/07/2014

Autodesk Exchange Apps - Информация для разработчиков приложений под AutoCAD и вертикальных продуктов на базе AutoCAD

Это руководство предназначено для разработчиков, желающих опубликовать свои приложения и другие продукты в онлайн - магазине Autodesk® Exchange Apps в виде платных, бесплатных, или пробных (trial) версий. В руководстве приведены практические рекомендации и требования к процессу публикации в Autodesk Exchange Apps. Рекомендации призваны максимально облегчить загрузку пользователями приложений из Autodesk Exchange Apps.
Опубликовано 04.07.2014     Читать далее >>>
03/07/2014

Autodesk Exchange Apps - Настройка учётной записи PayPal

Данная информация касается только платных приложений, распространяемых через онлайн – магазин приложений Autodesk Exchange Apps. Обязательно проверьте, соответствуют ли ваши настройки описанным ниже.
Опубликовано 03.07.2014     Читать далее >>>
02/07/2014

Отключение online-синхронизации для AutoCAD 2015

В AutoCAD 2015 в настройках профиля появилась новая вкладка - "Online". Предположительно, в этой вкладке указывается, надо ли AutoCAD'у синхронизироваться с облаком, и, если надо, то что именно синхронизировать. Учитывая реалии, в которых лично мне приходится жить, подобное "богатство" не потребуется. Мало того, оно вообще вредно и его надо бы отключить.
Опубликовано 02.07.2014     Читать далее >>>
01/07/2014

Руководство по созданию иконок приложений Autodesk Apps Exchange

Ваше приложение стоило вам многих часов разработки. Это может быть даже и не приложение, а библиотека компонентов или обучающий PDF-файл, которые вы подготовили для публикации в Autodesk Exchange Apps. В любом случае вы захотите, чтобы ваше творение выделялось на фоне других и демонстрировало высокое качество вашей работы.
Опубликовано 01.07.2014     Читать далее >>>
01/07/2014

Публикация приложений - необходимая информация.

Поля с маркетинговой и технической информацией, которые вам необходимо будет заполнить при публикации приложения в Autodesk Exchange Apps, перечислены ниже в порядке заполнения. Этот шаблон следует использовать при подготовке данных для проверки и сохранения информации. Описания и визуальные материалы должны быть ясными и информативными, чтобы потенциальные потребители могли понять, какие функции выполняет приложение и как оно может помочь им.
Опубликовано 01.07.2014     Читать далее >>>
30/06/2014

Доступ к значению параметра "Экспортировать виды на листах и ссылки на внешние связи" в диалоге экспорта в формат САПР через API

Вопрос: При экспорте модели в файл DWG (или другие форматы САПР) в диалоге «Экспорт в форматы САПР» есть галочка «Экспортировать виды на листах и ссылки на внешние связи». Как можно управлять этим же параметром програмно через API?

 

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

Как получить выбранный элемент из связанного файла

В Revit 2014 появилась еще одна реализация перегруженного метода PickObject, позволяющая выбрать элемент из связанного файла – PickObject(ObjectType.LinkedElement). Многие разработчики оценили это нововведение. Тем не менее, у многих возникает проблема – как в итоге получить сам выбранный элемент. Свойство Reference.ElementId не возвращало идентификатор выбранного элемента.

 

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

Как определить тип выступающего профиля стены (Wall Sweep Type) для использования в методе WallSweep.Create()

Вопрос: В Revit SDK есть метод для создания выступающего профиля стены. Он объявлен как:

Код - C#: [Выделить]
 WallSweep.Create( Wall wall,

ElementId wallSweepType,

WallSweepInfo wallSweepInfo)

Вторым параметром необходимо передать тип профиля, но я не знаю, как мне его получить и поэтому у меня не получается воспользоваться этим методом. Скажите, как правильно получить значение этого параметра для передачи его в метод?

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

Установка набора предварительного выбора в .NET API

Вы можете воспользоваться методом Editor.SetImpliedSelection для установки набора предварительного выбора (выбора с ручками). Ниже код команды, которая запрашивает у пользователя выбрать примитивы и устанавливает набор предварительного выбора. Обратите внимание на флаги команды, которые являются обязательными для установки pickfirst :
Опубликовано 26.06.2014     Читать далее >>>
26/06/2014

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

Рассматриваются механизмы добавления файлов в Vault на основании программы на PowerShell.
Опубликовано 26.06.2014     Читать далее >>>
25/06/2014

Итерация системных переменных AutoCAD через .NET, часть 2

В предыдущей части был предоставлен код, показывающий реализацию двух доступных механизмов итерации по системным переменным AutoCAD: SystemObects.Variables и новый класс SystemVariableEnumerator.
Опубликовано 25.06.2014     Читать далее >>>
25/06/2014

Итерация системных переменных AutoCAD через .NET, часть 1

Просматривая документацию по .NET API AutoCAD (раздел "Что нового"), можно увидеть новый класс SystemVariableEnumerator. Это очень интересно, поскольку уже есть способ получить системные переменные AutoCAD'a, используя коллекции...
Опубликовано 25.06.2014     Читать далее >>>
24/06/2014

Вставка блока из другого DWG-файла с помощью .NET

С помощью метода WblockCloneObjects() можно скопировать блок из одного чертежа в другой. Код на C# показывает как можно использовать метод WblockCloneObjects чтобы скопировать определенный блок с именем "test" из чертежа, находящегося по пути "C:\TEMP\test.dwg".

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

Открытие пользовательского файла справки при нажатии F1 в кнопке на ленте

Для открытия вашего собственного файла справки (файл .chm), при нажатии на кнопку F1 в момент выделения кнопки на ленте, нужно воспользоваться классом ContextualHelp. ContextualHelp позволяет открыть файл справки, находящемся на локальной машине пользователя, или перейти по внешней ссылке для отображения справки по работе с вашей надстройкой.

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

Поиск удаленных примитивов

Чтобы получить запись таблицы блоков, в которой имеются удаленные примитивы, можно воспользоваться методом BlockTableRecord.IncludingErased. Например таким образом можно восстановить удаленные примитивы в блоке, как показано ниже.
Опубликовано 23.06.2014     Читать далее >>>
21/06/2014

Как определить является ли текущий пользователь владельцем элемента при совместной работеАвтор: Виктор Чекалин

Вопрос: Как определить, что владельцем элемента, который мы хотим редактировать, является текущий пользователь, пред тем как сделать коммит транзакции?

 

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