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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Поиск максимального значения в наборе элементов типа "текст"

Поиск максимального значения в наборе элементов типа "текст"

Ответ
Поиск в этой теме
Непрочитано 11.09.2012, 14:09 #1
Поиск максимального значения в наборе элементов типа "текст"
gliv
 
Регистрация: 11.12.2007
Сообщений: 115

Доброго дня форумчане.
Имеется файл (3д – но можно, для упрощения и в плоскости рассматривать) с набором элементов типа "Текст" содержащий цифровые значения (результат расчета армирования плиты, после экспорта в двг). Каким образом, возможно выполнить поиск максимального значения в наборе текстовых элементов в заданной области?

Вложения
Тип файла: dwg
DWG 2004
башня_stat_k_3.dwg (180.7 Кб, 871 просмотров)


Последний раз редактировалось gliv, 11.09.2012 в 15:32. Причина: по замечаниям :)
Просмотров: 2965
 
Непрочитано 11.09.2012, 14:45
#2
Лиспер


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


По заголовку ("Работа с цифрами в автокаде"): ты не поверишь... Так же, как и в любом другом месте. Сложить-вычесть-умножить-поделить.
По вопросу: см. _.qselect
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 11.09.2012, 15:02
1 | #3
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,600


Цитата:
Сообщение от Лиспер Посмотреть сообщение
По вопросу: см. _.qselect
Лиспер, не разовьете мысль? Непонятно.
gliv, это не набор цифр. Это набор элементов типа text или Mtext. Или типа Block. Или типа Attribute Definition. Или еще чего,-Вам виднее, - но не цифр. Примитива "цифра" в автокаде нет (поэтому ругается Лиспер). И переименуйте в что-то вроде "поиск мин/макс значений текста в заданной области" (поэтому ругается Модер-Бот [п.4.3 Правил])
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Автор темы   Непрочитано 11.09.2012, 15:39
#4
gliv


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


Цитата:
Сообщение от Лиспер Посмотреть сообщение
По вопросу: см. _.qselect
бвыбор позволяет выбрать элементы с искомым значением (равно/не равно). Требуется найти максимальное значение.
gliv вне форума  
 
Непрочитано 11.09.2012, 16:46
1 | #5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Код:
[Выделить все]
 (if (setq ss (ssget '((0 . "TEXT"))))
  (apply 'max
	 (mapcar
	   '(lambda (x)
	      (atof (cdr (assoc 1 (entget x))))
	    )
	   (vl-remove-if
	     'listp
	     (mapcar 'cadr (ssnamex ss))
	   )
	 )
  )
)
gomer вне форума  
 
Автор темы   Непрочитано 11.09.2012, 22:30
#6
gliv


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


Огромное человеческое спасибо. даже не думал что все так просто решается. Подскажите плиз, какую книжку почитать, что бы понять как это работает?
а если немного усложнить задачу и изменить свойства объекта "текст". который содержит максимальное значение (например поменять слой)
gliv вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Поиск максимального значения в наборе элементов типа "текст"



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Акты скрытых работ Витос Прочее. Архитектура и строительство 324 05.03.2015 12:24
Не увеличивается текст над линейным размером в 2006 автокаде rtyu AutoCAD 5 19.06.2012 11:33
VBA в 2010 автокаде не дожидается завершения предыдущей команды NomadV Программирование 2 13.11.2009 22:30
Работа с AutoCad из C++ Santilka85 Программирование 15 14.06.2007 19:55