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

28/07/2019

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

Создание таблицы с использованием методов Table.InsertColumns и Table.InsertRows достаточно сложное, и ниже приведены некоторые сценарии, которые могут быть полезны:

Сценарий 1: Использование только метода Table.InsertColumns:

Наряду с указанным числом столбцов, создается строка по умолчанию (без ячеек) с индексом строки 0

Сценарий 2. Использование только метода Table.InsertRows:

Наряду с указанным количеством строк создается один столбец по умолчанию (с ячейками) с индексом столбца 0.

Например, table.InsertRows (0, 5, 3); создает таблицу как показано ниже:

Сценарий 3: Использование индекса для создания строк или столбцов:

Здесь используется метод table.InsertRows (int row, double height, int rows)

int row = индекс строки
double height = rows (без строки по умолчанию)
int rows = число добавленых строк

Как и в приведенном выше примере, table.InsertRows (0, 5, 3); создает таблицу с 4 строками (3 + 1 строка по умолчанию) и 1 столбцом с индексом 0.

Поскольку первый параметр (индекс) равен 0, каждая строка вставляется в позицию 0 и толкает ранее вставленную строку (если есть) ниже. Таким образом, мы можем найти строку по умолчанию в самой нижней позиции после создания.

Сценарий 4: Мы можем использовать table.InsertRows в цикле для создания строк различной высоты. Ряды различной высоты могут быть созданы следующим образом:

Опубликовано 28.07.2019     Читать далее >>>
28/07/2019

Как изменить установки ГРАФИКАНАСТР при помощи .NET

Вам следует использовать GraphicsSystem.Configuration API для включения и выключения различных эффектов графической системы.

Вот пример включения «Сглаживания линий»:

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

Иконки в таблице стилей Viewer

Опубликовано 27.06.2019     Читать далее >>>
15/06/2019

Нахождение геометрического центра для LWPOLYLINE, 3DPoly и 2DPoly

К сожалению, в AutoCAD API нет прямого метода для определения геометрического центра всех трех типов полилиний. Можно использовать библиотеки топологии, чтобы выяснить это. Проще же всего преобразовать LWPOLYLINE, AcDb2dPolyline, AcDb3dPolyline в AcDbRegion в памяти и применить AutoCAD API для получения геометрического центра области (AcDbRegion).

Опубликовано 15.06.2019     Читать далее >>>
15/06/2019

Как управлять установками GRAPHICSCONFIG при помощи .NET

Для включения или выключения эффектов графической системы нужно пользоваться GraphicsSystem.Configuration API.

Вот пример для включения сглаживания линий (LineSmoothing)

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

Design Automation API - особенности создания нового документа (NewProjectDocument)

Обычно, использование Design Automation API предполагает импорт исходного файла, выполнение определенных операций над ним. В качестве результата мы имеем либо обновленный исходный файл, либо некоторые данные. Как создать новый документ - читайте в статье
Опубликовано 30.04.2019     Читать далее >>>
28/03/2019

Добавляем SVG в 2D виды в Forge Viewer

В статье рассказывается, как работать с SVG в Forge Viewer с помощью расширения markup extension в 2D-видах
Опубликовано 28.03.2019     Читать далее >>>
28/03/2019

Примечания к выпуску Viewer v.6.5

Опубликовано 28.03.2019     Читать далее >>>
28/03/2019

Добавление пользовательских свойств на панель свойств

Как полностью заменить существующую панель свойств Forge Viewer-а собственным компонентом? Читайте дальше в статье
Опубликовано 28.03.2019     Читать далее >>>
15/03/2019

Как управлять статусом показа диалогового окна размера текста OLEАвтор: Александр Ривилис

При вставке OLE объекта в чертеж AutoCAD может появляться или не появляться диалоговое окно установки размера текста OLE. Управляется статус показа этого окна в команде НАСТРОЙКА (_OPTIONS). А как можно управлять этим статусом из программы на ObjectARX? Это можно делать двумя способами – используя COM/ActiveX модель AutoCAD используя свойство Application.Preferences.System.DisplayOLEScale Но это несколько громоздко в случае если arx-приложение вообще не использует COM. Есть и второй способ использующий функцию acedSetEnv
Опубликовано 15.03.2019     Читать далее >>>
27/02/2019

Как проверить, что при редактировании XREF он сохранён или отвергнут в .NETАвтор: Александр Ривилис

Madhukar Moogala в этой статье описал как можно используя ObjectARX определить были ли сохранены изменения при редактировании внешней ссылки по месту или нет. А вот как можно добиться аналогичного результата, используя AutoCAD .NET API:

Опубликовано 27.02.2019     Читать далее >>>
27/02/2019

Как проверить, что при редактировании XREF он сохранён или отвергнут

Когда пользователь редактирует внешнюю ссылку по месту, то невозможно определить сохранил ли он изменения или отверг их.

А что если вашей программе необходимо определиться сохранена ли внешняя ссылка или нет:

Опубликовано 27.02.2019     Читать далее >>>
19/02/2019

Показываем оси сетки в Forge Viewer

За последние время мы получили от пользователей, использующих Forge множество запросов об отображении осей сеток в Forge viewer. Как этого добиться читайте в статье
Опубликовано 19.02.2019     Читать далее >>>