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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Определение типа СПДС объектов на C#

Определение типа СПДС объектов на C#

Ответ
Поиск в этой теме
Непрочитано 02.02.2012, 13:01 #1
Определение типа СПДС объектов на C#
CyberNeo
 
Регистрация: 02.02.2012
Сообщений: 3

Появилась необходимость найти на чертеже AutoCAD'a СПДСовские таблицы с помощью C#. Обычный GetType при выделении нужного объекта выдает объект класса ImpCurve. Это явно не то что нужно Единственный вариант, который удалось придумать - использовать лисп-скрипт который выдирает из параметров объекта его тип, скидывает во внешний текстовый файл и уже в нем мы проверяем совпадает ли он с spdsTable.
Может быть существует какое то более изящное решение?
Просмотров: 4303
 
Непрочитано 02.02.2012, 14:36
#2
bargool


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


А можно образец такой таблицы?
bargool вне форума  
 
Автор темы   Непрочитано 03.02.2012, 06:19
#3
CyberNeo


 
Регистрация: 02.02.2012
Сообщений: 3


Цитата:
Сообщение от bargool Посмотреть сообщение
А можно образец такой таблицы?
Вот образец 2 таких таблиц. И еще СПДСовская выноска, которая по GetType выдает точно такой же результат
Вложения
Тип файла: dwg
DWG 2010
Пример1.dwg (178.5 Кб, 720 просмотров)
CyberNeo вне форума  
 
Непрочитано 03.02.2012, 10:07
1 | #4
bargool


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


Как вариант, получаешь ObjectId, затем смотри свойство ObjectClass.Name - оно даст тебе необходимую информацию
Код:
[Выделить все]
 [CommandMethod("gcn")]
public void getclassname()
{
	Editor ed = acad.DocumentManager.MdiActiveDocument.Editor;
	PromptEntityResult res = ed.GetEntity("Укажите примитив");
	if (res.Status!= PromptStatus.OK)
		return;
	ed.WriteMessage("\nClassname: {0}", res.ObjectId.ObjectClass.Name);
}
у твоей таблицы тип mcsDbObjectTable, а у выноски mcsDbObjectNoteMultilayer
Код:
[Выделить все]
Command: gcn Укажите примитив:
Classname: mcsDbObjectNoteMultilayer
Command:
GCN Укажите примитив:
Classname: mcsDbObjectTable
bargool вне форума  
 
Автор темы   Непрочитано 03.02.2012, 11:08
#5
CyberNeo


 
Регистрация: 02.02.2012
Сообщений: 3


Спасибо! Как раз то что нужно!
CyberNeo вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Определение типа СПДС объектов на C#

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возможны ли в автокаде функции врщения и масштабирования группы объектов как в других графических редакторах типа корела? SilvioManuel AutoCAD 20 16.03.2013 19:03
Переклучение типа трубы в СПДС staer Прочее. Программное обеспечение 2 18.10.2010 11:36
определение недостающего типа шрифта и его замена Сергей Вал. AutoCAD 8 13.10.2010 15:35
ГОСТ на ванты и оттяжки ??? зщцук? Поиск литературы, чертежей, моделей и прочих материалов 1 17.05.2005 06:53