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

28/11/2015

Запись данных в ключевую спецификацию

Андрей Фазлеев поделился интересным решением по записи данных в ключевую спецификацию.

Далее с его слов:

Не так давно я писал о способе создания пользовательской таблицы

Задумался о том, как же теперь наполнить её через API.

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

Выбор листов для печати

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

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

Создать лог работы собственного кода

Иногда становится необходимым просмотреть последовательность и затраты времени на выполнение каких-либо команд, функций и т.п. Здесь расскажу о том, как это у меня организовано, какие коды используются.
Опубликовано 27.11.2015     Читать далее >>>
26/11/2015

Переключение режима работы справки в AutoCAD 2016

Известно, что после установки "по умолчанию" AutoCAD 2016 пытается использовать онлайн-справку. Даже в том случае, если была установлена оффлайн-версия справки. Поменять этот режим программно очень просто.
Опубликовано 26.11.2015     Читать далее >>>
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     Читать далее >>>