| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Extended AutoCAD .Net API

Extended AutoCAD .Net API

Ответ
Поиск в этой теме
Непрочитано 22.08.2012, 15:43 #1
Extended AutoCAD .Net API
hwd
 
C, C++, C#
 
С-Пб.
Регистрация: 07.10.2009
Сообщений: 2,762

Доброго времени суток.

Предлагаю в этой теме перечислять функционал, которого, по мнению программистов, либо не хватает в AutoCAD .Net API, либо имеется, но реализация неудобна. Поскольку .Net API постепенно меняется с каждой версией AutoCAD, то просьба - на всякий случай указывать и версию AutoCAD. На основе полученной информации можно будет создать библиотеки, реализующие в себе недостающий функционал. Библиотеки можно разделить на два вида:
1. Зависящие от версии AutoCAD
2. Независящие от версии AutoCAD

Первый тип - это библиотеки, которые можно использовать лишь в плагинах AutoCAD.
Второй тип - это библиотеки, которые можно использовать как в плагинах AutoCAD, так и в отдельных, самостоятельных приложениях, например: код, работающий с ветками реестра AutoCAD, код, работающий с настройками стилей, экспортированных в XML и т.п.

Например:
AutoCAD 2009
1. Не хватает метода, с помощью которого можно было бы получить коллекцию ObjectId всех объектов, использующих интересующий нас стиль (текстовый, размерный или др.).
2. Не хватает единого программного интерфейса для работы со стилями, реализующего в себе общие для всех стилей методы: например метод Union, объединяющий нескольких стилей в один, или метод Remove - для удаление стиля, с автоматическим переназначением всем использующим его объектам иного стиля, указанного в качестве параметра. Не хватает методов, с помощью которых можно было бы экспортировать (Export) настройки стилей во внешний XML файл, а так же импортировать (Import) их из XML файла (это позволит управлять настройками стилей с помощью внешних приложений).
3. Не хватает коллекции, содержащей в себе все системные переменные AutoCAD, чтобы их можно было последовательно обработать в цикле.
4. Не хватает простого метода, с помощью которого можно было бы получить тип управляемой обёртки для любого интересующего нас RXClass.
5. Не хватает аналога _attsync.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
Просмотров: 5557
 
Непрочитано 22.08.2012, 17:02
#2
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,091


Здесь принимаются замечания только по самому API, или по его описаниям и прочей документации тоже?
AutoCAD 2008-2010 (о более новых версиях не скажу)
Не хватает внятного описания объектной модели работы с подшивками. То, что есть в документации для разработчиков - просто издевательство Приведенный там пример тоже далеко не исчерпывающий.
Конечно, есть форум, статьи, примеры кода от гуру...но нормального описания это не заменяет.

Последний раз редактировалось kp+, 22.08.2012 в 17:08.
kp+ вне форума  
 
Непрочитано 22.08.2012, 17:27
#3
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,840


Мне очень не хватает нормального интерфейса с лиспом: разспознавания всех типов в TypedValue, получение лисп-переменных (видел появилось в 2013, но работает только с "простыми" типами данных), "нормального" выполнение лисп функций (его на самом деле можно реализовать и без send-command, но все равно через одно место).
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 22.08.2012, 17:28
#4
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от kp+ Посмотреть сообщение
Здесь принимаются замечания только по самому API, или по его описаниям и прочей документации тоже?
Вообще я планировал именно по самому API.

Цитата:
Сообщение от kp+ Посмотреть сообщение
Не хватает внятного описания объектной модели работы с подшивками. То, что есть в документации для разработчиков - просто издевательство Приведенный там пример тоже далеко не исчерпывающий.
Официальная документация по ObjectARX и .NET API от Autodesk, мягко говоря хромает как в детализации изложения материала, так и вообще в полноте покрытия оного, как это ни печально. Кроме того, не всё то, что фактически присутствует в API, вообще хоть как-то документировано... Причём с выпуском очередных версий упущения так и не исправляются, а накапливаются как снежный ком.

Качеством документации можно управлять для тех библиотек, о которых я упомянул в первом сообщении темы выше. Для них происходит автоматическая генерация документации с помощью Sandcastle Help File Builder, создавая полностью локализованные варианты документации: русская и английская версия (с подробным описанием и примерами). Используемые в документации языки: C#, F#, VB.NET и C++. Т.о. для вновь создаваемых библиотек управлять качеством автоматического документирования не составит труда. Замечания по качеству той документации так же будут приниматься, т.к. её исправить имеется возможность.

С уже существующими кодом и документацией от Autodesk этот номер, к сожалению. не пройдёт...

Цитата:
Сообщение от kp+ Посмотреть сообщение
Описание программной работы с подшивками просто никакое
Конечно, есть форум, статьи, примеры кода, сделанные гуру...но нормального описания это не заменяет.
Желающие могли бы исправить это, оформив материал в Help & Manual, только где их взять, желающих-то...

Цитата:
Сообщение от Дима_
Мне очень не хватает нормального интерфейса с лиспом: разспознавания всех типов в TypedValue, получение лисп-переменных (видел появилось в 2013, но работает только с "простыми" типами данных), "нормальный" выполнение лисп функций (его на самом деле можно реализовать, без send-command, но все равно через одно место).
Если тема "пойдёт", то можно создать GIT репозиторий на гитхабе, с которым все желающие смогут работать одновременно, пополняя функционал библиотек, исправляя их ошибки и расширяя документацию. Можно будет заюзать одну из существующих систем отслеживания ошибок, а так же оформить + группу в гугле создать, чтобы все темы, поднимаемые в ходе создания библиотеки были под рукой.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 22.08.2012 в 17:59.
hwd вне форума  
 
Непрочитано 22.08.2012, 18:13
#5
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Цитата:
Сообщение от hwd Посмотреть сообщение
создать библиотеки, реализующие в себе недостающий функционал
подобное сейчас обсуждается на болоте
Может, с ними объединиться?
bargool вне форума  
 
Автор темы   Непрочитано 22.08.2012, 19:38
#6
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от bargool Посмотреть сообщение
подобное сейчас обсуждается на болоте
Может, с ними объединиться?
Не видел этой темы, спасибо за линк.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > .NET > Extended AutoCAD .Net API

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой AutoCAD использовать ? denes AutoCAD 55 12.09.2011 14:29
Net. Создание и модификация материала Павлюкас Готовые программы 27 08.12.2010 10:17
Где в реестре хранится информация о том, что в системе когда-то был установлен AutoCAD? Archeo AutoCAD 12 14.10.2009 15:24
Проблемы с .NET v2 в Autocad 2006 (acad.exe.config)... Chief Justice AutoCAD 2 12.08.2006 12:44