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

02/02/2017

Как реализовать PlotSettingsValidator.SetClosestMediaName в .NET

Комментарий в документации о методе "PlotSettingsValidator.SetClosestMediaName" гласит:

"Эта функция не реализована."

Ниже предложение того, как можно реализовать этот метод в C# используя AutoCAD .NET API:

Опубликовано 02.02.2017     Читать далее >>>
21/01/2017

Печать границ окна при помощи VBA

Я получил вопрос от партнера ADN почему его код, который печатает содержимого окна в действительности ничего не печатает, а для других чертежей печатает нормально.

Ключевая проблема в том что API для печати принимает координаты в системе координат дисплея DCS (ДСК). Так что координаты указанные пользователем следует преобразовать из ПСК (UCS) в ДСК (DCS).

Опубликовано 21.01.2017     Читать далее >>>
21/01/2017

Как определить, что мы находимся в контексте печати

Недавно я получил ряд запросов от разработчиков как идентифицировать состояние печати в overrule. Чтобы идентифицировать это состояние используем “Context.IsPlotGeneration” как показано ниже в коде:

Опубликовано 21.01.2017     Читать далее >>>
21/01/2017

Изменения в методе AcadAppInfo::writeToRegistry в AutoCAD 2017

В AutoCAD 2017 в методе AcadAppInfo::writeToRegistry, параметры Boolean удалены. Это потому что нет гарантии, что AutoCAD запущен с соответствующими привилегиями для записи в Local Machine, что всегда проблематично через API. Теперь writeToRegistry работает аналогично writeToRegistry(false, true) в AutoCAD 2016. (Пишем для текущего пользователя в секцию AutoCAD).

Опубликовано 21.01.2017     Читать далее >>>
21/01/2017

AecModeler и AutoCAD 2017 Service Pack 1

В hideDisplay API класса Body в AecModeler для AutoCAD 2017 есть проблемы. Ниже обновленный модуль.

AecModeler для AutoCAD 2017 SP1

Опубликовано 21.01.2017     Читать далее >>>
21/01/2017

Стили строк и ячеек таблицы

Каждая строка и ячейка в таблице может иметь свой стиль. Вы можете получить или задать стиль, используя свойство CellRange.Style. Смотрите код ниже:

Опубликовано 21.01.2017     Читать далее >>>
17/01/2017

Fusion API: Атрибут возвращает NONE для грани, к которой был присоединён атрибут

Рассматриваются особенности получения атрибутов граней в сборках
Опубликовано 17.01.2017     Читать далее >>>
16/01/2017

Пути по умолчанию для загрузки надстроек Fusion

Рассматриваются особенности путей размещения надстроек Autodesk Fusion
Опубликовано 16.01.2017     Читать далее >>>
13/01/2017

Основы Data Management API - Производные и эскизы, ошибки

Рассматриваются особенности производных и эскизов, ошибки
Опубликовано 13.01.2017     Читать далее >>>
12/01/2017

Основы Data Management API - Аутентификация и области применения, фильтрация

Рассматриваются особенности аутентификации, областей применения, и фильтрация запросов
Опубликовано 12.01.2017     Читать далее >>>
10/01/2017

Основы Data Management API - Пользовательские отношения

Рассматриваются особенности пользовательских отношений
Опубликовано 10.01.2017     Читать далее >>>
09/01/2017

Основы Data Management API - Типы расширений

Рассматриваются особенности типов расширений
Опубликовано 09.01.2017     Читать далее >>>
06/01/2017

Основы Data Management API - Object Storage Service (OSS)

Рассматриваются особенности Object Storage Service (OSS)
Опубликовано 06.01.2017     Читать далее >>>
27/12/2016

Использование атрибута JournalingAttributeАвтор: Виктор Чекалин

Андрей Бушман задал интересный вопрос по использованию атрибута JournalingAttribute и свойству JournalMode. Какой-либо информации по их назначению не нашлось, добираться до истины пришлось самому.

Вот что мне удалось выяснить, после небольшого анализа.

Опубликовано 27.12.2016     Читать далее >>>
26/12/2016

Как можно создать фильтр, содержащий все типы кривых в чертежеАвтор: Александр Ривилис

Вопрос: Мне нужно дать возможность пользователю выбирать любые типы кривых - все типы полилиний, сплайны, дуги и т.д., и в том числе и пока неизвестные пользовательские кривые… Как это можно сделать?

Ответ: Для этой цели следует проанализировать SystemObjects.ClassDictionary, найти все классы-наследники класса Curve и получить их DXF-коды. Ниже приведен код, который реализует этот алгоритм:

Опубликовано 26.12.2016     Читать далее >>>
25/12/2016

Графическое отображение границ зоны

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

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

Поэтому я реализовал небольшую команду DisplayBoundary для отображения границы. В ней перебираются все сегменты границы выбранных зон или всех зон в модели и с помощью линий модели рисуется каждый сегмент.

Опубликовано 25.12.2016     Читать далее >>>
21/12/2016

Создание фильтра примитивов унаследованных от полилинийАвтор: Александр Ривилис

Вопрос: У меня есть собственные примитивы, унаследованные от AcDbPolyline. Я хочу иметь возможность фильтровать их, а также другие типы полилиний (AcDb2dPolyline и AcDb3dPolyline), при помощи функции acedSSGet. Я пробовал создавать фильтр при помощи такого кода:

Опубликовано 21.12.2016     Читать далее >>>
07/12/2016

Метки начала и конца отмены в лиспе

Почитав про транзакции в .NET, задумался: а если в лиспе сделать вложенные метки начала / конца отмены?
Опубликовано 07.12.2016     Читать далее >>>
02/12/2016

Как определить избыточное помещение

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

 

Я не могу полагаться на какую-либо конкретную спецификацию в модели.

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