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

21/11/2015

Публикация листов в PDF с помощью COM API

У нас нет специального API, которое бы позволило публиковать несколько листов в один PDF-документ, так что придётся это сделать другим способом.

В этой статье я покажу как создать простой DSD-файл и использовать его для выполнения команды _PUBLISH (ПУБЛ).

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

Встраивание изображения в чертеж - 2

В этом статье мы рассмотрим создание пользовательского объекта, унаследованного от класса AcDbRasterImageDef, который сохраняет/загружает растровые данные в/из рисунка при помощи ATIL. Это гарантирует независимость чертежа от внешнего файла изображения и данные будут доступны если будет загружен ваш arx-файл в AutoCAD.

Другие способы встраивания растра в чертеж без зависимости от внешнего растрового файла описаны в этой статье:

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

Редактирование элемента в группе

Вопрос: У меня есть проблемка с редактированием параметра элемента, находящегося в группе, которая находится в нескольких местах проекта. Revit пишет вот такое сообщение:

 

В пользовательском интерфейсе для того, чтобы отредактировать параметр, я бы сначала выделил группу, нажал «Редактировать группу», сделал изменения в группе и нажал «Готово». Я конечно могу разгруппировать элементы, сделать изменения, затем сгруппировать их заново, с помощью API, но в этом случае я получу дублирующийся группы с различными названиями.

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

Особенности, характерные для JavaScript - Часть 3

Особенности, Fusion 360 API, характерные для JavaScript: инструменты ОС
Опубликовано 15.11.2015     Читать далее >>>
14/11/2015

Установка стандартных параметров сохранения в AutoCAD

Вы можете воспользоваться ActiveX API “IAcadPreferencesOpenSave.SaveAsType” для установки стандартных параметров сохранения. Перечисление “AcSaveAsType” даёт множество вариантов для сохранения, которые могут быть установлены при помощи IAcadPreferencesOpenSave.SaveAsType. Следующий код показывает как использовать “SaveAsType” API в VB.NET
Опубликовано 14.11.2015     Читать далее >>>
14/11/2015

Особенности, характерные для JavaScript - Часть 2

Особенности, Fusion 360 API, характерные для JavaScript: ссылочные аргументы, типы объектов, события
Опубликовано 14.11.2015     Читать далее >>>
13/11/2015

Особенности, характерные для JavaScript - Часть 1

Особенности, Fusion 360 API, характерные для JavaScript
Опубликовано 13.11.2015     Читать далее >>>
12/11/2015

Как получить доступ и изменить свойства динамического блока в ARX и .NET

Вопрос:

У моего динамического блока есть свойство "Visibility", которое может быть в двух состояниях. Как мне получить доступ к этому свойству и изменить его?

Ответ:

Запустите следующий код с присоединённым в конце статьи чертежом. Выберите вставку динамического блока, код получит доступ к свойству Visibility и изменит его состояние. Вы сможете сразу увидеть результат после завершения работы кода.

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

Создание таблицы с содержимым только для чтения

Содержимое таблицы можно сделать с признаком «только для чтения» если установить соответствующее состояние ячейкам таблицы.

Следующий код создаёт таблицу с ячейками, которым установлено состояние "AcDb::kCellStateContentReadOnly"

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

Клонированный видовой экран есть, но невидим в только что созданном листе

Вопрос:

Имеется лист "Лист1" с видовым экраном "vp" в нём. Я хочу скопировать этот видовой экран при помощи ObjectARX (метод deepCloneObjects) в существующий, но пока не открытый лист "Лист2" этого же dwg-файла. Но скопированный в "Лист2" видовой экран невидим и не может быть выбран и найден ни при помощи команды СПИСОК (_LIST), ни каким другим способом.

Если же "Лист2" уже был хоть раз открыт перед копированием vp (даже без заполнения информации в диалоговом окне "Параметры листа"), всё работает прекрасно и vp прекрасно виден после перехода в "Лист2".

Что не так?

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

Копирование размерных стилей между чертежами при помощи C#

Этот пример показывает, как использовать метод WblockCloneObjects для копирования объектов между чертежами – в данном случае это набор размерных стилей. Он так же демонстрирует малоизвестный метод для получения последних (до 6 штук) использованных размерных стилей – GetDimRecentStyleList (по крайней мере, я раньше не натыкался на него).

Небольшое замечание. Распространенная ошибка многих людей для клонирования DBObjects использовать метод Clone. Его следует использовать осторожно, так как он производит лишь «поверхностное» копирование. В зависимости от того, зачем вам нужны клоны как правило лучше использовать WblockClone или DeepClone вместо обычного Clone.

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

Преобразование геометрических объектов в примитивы AutoCAD

Очень часто вы работаете с геометрическими объектами (экземплярами классов AcGeXXXX) для выполнения некоторых геометрических операций в 2D или в 3D. Для преобразования их в примитивы, которые могут быть добавлены в базу AutoCAD существует очень полезный метод в ObjectARX / AutoCAD .NET API.

Метод "acdbConvertGelibCurveToAcDbCurve", который выполняет эту функцию, был представлен в AutoCAD 2012. Эквивалентный метод в AutoCAD .NET API появился в AutoCAD 2013.

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

Особенности, характерные для C++ - Часть 5

Отладка сценария или надстроек на Mac
Опубликовано 31.10.2015     Читать далее >>>
31/10/2015

Особенности, характерные для C++ - Часть 4

Отладка сценариев или надстроек Windows
Опубликовано 31.10.2015     Читать далее >>>
30/10/2015

Особенности, характерные для C++ - Часть 3

Файлы заголовков, итерации, равенства объектов, вспомогательные функции
Опубликовано 30.10.2015     Читать далее >>>
30/10/2015

Особенности, характерные для C++ - Часть 2

Типы объектов и приведение типов, события
Опубликовано 30.10.2015     Читать далее >>>
29/10/2015

Особенности, характерные для C++ - Часть 1

Специфические для ОС особенности, объявление объекта, обработка ошибок, свойства
Опубликовано 29.10.2015     Читать далее >>>
28/10/2015

Параметры типа для системных семейств

Вопрос: Надеюсь кто-нибудь сможет мне помочь как получить параметры типа для системных семейств. Я могу получить параметры экземпляра, такие как Площадь или объем, но не могу, например, Ключевую пометку.

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

Создание рабочего набора

Вопрос: Я разрабатываю надстройку для Revit. Мое приложение создает документ в заданной директории по моему шаблону. Мне нужно создать новый проект с рабочим набором. В интерфейсе приложения пользователь должен выбрать специальность, путь для сохранения файла, название рабочего набора и нажать кнопочку «Создать файл». Приложение должно создать проект с рабочими наборами. Это возможно? Как это сделать? Спасибо.

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