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

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

Как подсчитать количество элементов в чертеже?

Ответ
Поиск в этой теме
Непрочитано 24.09.2008, 14:34 #1
Как подсчитать количество элементов в чертеже?
БКС
 
г.Уфа
Регистрация: 26.09.2007
Сообщений: 13

Здравтвуйте, подскажите пожалуйста, возможно ли подсчитать в черчеже количество элементов.
Проблемма стоит такая: я черчежник, есть чертеж от проектного института в электронной форме, нам нужно подсчитать количество одинаковых, по наименованию, фундаментов, возможно ли это сделать в АвтоКАДе.
Почитала на форуме, но поняла, что это все нужно делать с помощью программы лисп, а что это за программа я не знаю, возможно ли сделать подсчет с помощью голого АвтоКАДа? Поскольку устанавливать дополнительные программы я еще боюсь.
Была бы очень благодарна, если кто-либо подсказал, как это делается, или как это удобно посчитать с помощюь компьютера, Спасибо!
Просмотров: 44493
 
Непрочитано 24.09.2008, 14:37
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


_bcount из Express Tools считает кол-во блоков
Хмурый вне форума  
 
Непрочитано 24.09.2008, 14:38
#3
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


так-же можно сосчитать кол-во при помощи команды _qselect
Хмурый вне форума  
 
Непрочитано 24.09.2008, 14:44
#4
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,982


а я так делал: если на схеме каждый элемент схемы замаркирован тестом, то я написал програмку, которая считает количество текстовых примитивов, группирует по содержанию и считает количество. это было в развёртках стен подвала - там каждый бетонный блок тестом замаркирован.

а если фундики не блоками, а отдельными линиями нарисованы? БКС, кинь сюда свой файлик позырить!
SetQ вне форума  
 
Непрочитано 24.09.2008, 14:57
#5
DK


 
Сообщений: n/a


Цитата:
Сообщение от Хмурый Посмотреть сообщение
так-же можно сосчитать кол-во при помощи команды _qselect
Самый примитивный путь:
-- Правка
-- Найти
Вводите текст
Выделяете зону на чертеже
-- Выбрать все
В командной строке видите количество выбранных объектов (текстовых).
 
 
Непрочитано 24.09.2008, 16:33
#6
OxYGeN

Инженер-конструктор
 
Регистрация: 19.02.2008
Москау
Сообщений: 367
<phrase 1=


Есть лиспик, кот. считает кол-во объектов в каждом слое, если делать чертеж прально, все точно.

могу выдать если интересно. но помойму он тут был. elem.lsp
__________________
Помни о темной стороне лайаута юный инженер.
OxYGeN вне форума  
 
Непрочитано 24.09.2008, 19:02
#7
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


если объекты одинаковые, проще всего _qselect-ом их по общему признаку выбрать и в комстроке он пишет сколько было выбрано
asys вне форума  
 
Автор темы   Непрочитано 25.09.2008, 13:29
#8
БКС


 
Регистрация: 26.09.2007
г.Уфа
Сообщений: 13


Спасибо за подсказку, много хорошего узнала, вот только, что такое команда _qselect или _bcount из Express, и скину фрагмент проекта, а то весь слишком тяжелый.
Вложения
Тип файла: dwg
DWG 2007
План опалубки.dwg (1.29 Мб, 7668 просмотров)
БКС вне форума  
 
Непрочитано 25.09.2008, 14:23
#9
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,982


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

завтра принесу програмку которая тексты считает..

а чей это чертёж - с какой страны?
SetQ вне форума  
 
Автор темы   Непрочитано 25.09.2008, 14:29
#10
БКС


 
Регистрация: 26.09.2007
г.Уфа
Сообщений: 13


А с помощью правки Автокад почему-то не находит
БКС вне форума  
 
Автор темы   Непрочитано 25.09.2008, 14:30
#11
БКС


 
Регистрация: 26.09.2007
г.Уфа
Сообщений: 13


Да в какой-то сургутский институт
БКС вне форума  
 
Непрочитано 25.09.2008, 14:39
#12
DK


 
Сообщений: n/a


Цитата:
Сообщение от БКС Посмотреть сообщение
А с помощью правки Автокад почему-то не находит
А в регистре (рус/англ) нет ошибки?
 
 
Непрочитано 25.09.2008, 14:48
#13
DK


 
Сообщений: n/a


Цитата:
Сообщение от БКС Посмотреть сообщение
А с помощью правки Автокад почему-то не находит
У меня все нормально работает. Нашел "Fm" - 53шт, "Fm-8" - 2шт. Проверьте "Параметры" в окне "Поиск и замена". Кстати, выделять зону поиска не забываете?
 
 
Непрочитано 25.09.2008, 19:02
#14
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


Цитата:
Сообщение от БКС Посмотреть сообщение
Спасибо за подсказку, много хорошего узнала, вот только, что такое команда _qselect или _bcount из Express, и скину фрагмент проекта, а то весь слишком тяжелый.
qselect он же "быстрый выбор"
Миниатюры
Нажмите на изображение для увеличения
Название: asd.jpg
Просмотров: 2956
Размер:	64.6 Кб
ID:	10411  
asys вне форума  
 
Непрочитано 26.09.2008, 10:31
#15
SetQ

конструктор
 
Регистрация: 21.07.2007
Петрозаводск
Сообщений: 1,982


вот прога)) её нужно загрузить, вот здесь http://dwg.ru/art/8 описано, и дать в автокаде команду COUNT
Код:
[Выделить все]
;;;
;;; Count.lsp
;;; 26 сентября 2008 г.
;;; автор http://dwg.ru/f/member.php?u=10868
;;; считает количество текстов каждого содержания
;;;
(DeFun C:Count (/ fl ss N i ent txt R K)
  ;; собираем все тексты
  (Prompt "Выберите тексты (пустой ввод - выбрать все): ")
  (SetQ	fl
	   '(
	     (-4 . "<OR")
	     (0 . "TEXT")
	     (0 . "MTEXT")
	     (-4 . "OR>")
	    )

	ss (ssget fl)
  )

  (If (Null ss)
    (SetQ ss (ssget "x" fl))
  )

  (If ss
    ;; если такие объекты есть..
    (ProgN
      ;; N - количество объектов
      ;; i - счётчик
      (SetQ N (ssLength ss)
	    i 0
      )
      ;; перебираем объекты, собираем данные в список вида
      ;; (("Б1" 10)..)
      ;; где 57713.2 - суммарная длина 10 объектов со слоя "ОСС_ШЛЕЙФ1"
      (While (< i N)
	(SetQ ent (ssName ss i) ;_ ent - i-ый объект
	      txt (Cdr (Assoc 1 (EntGet ent))) ; txt - содержимое
	      i	  (1+ i)		; увеличиваем счётчик
	      ;; если в результирующем списке уже есть элемент
	      ;; с суммами для этого текста
	      R	  (If (SetQ K (Assoc txt R))
		    ;; плюсуем
		    (Subst (List txt (1+ (Cadr K))) K R)
		    ;; вставляем
		    (Cons (List txt 1) R)
		  )
	)
      )
      ;; сортируме список результата по возрастания имён слоёв
      (SetQ R (vl-sort R '(Lambda (s1 s2) (< (car s1) (car s2)))))
      ;; будем выводить данные на экран
      ;; открываем Текстовое окно автокада
      (TextPage)
      ;; печатаем заголовок
      (Prompt "\n\Текст - количество:\n")
      ;; перебираем список с результатами
      (While R
	(ProgN
	  (SetQ	K (Car R)
		R (Cdr R)
	  )
	  ;; печатаем
	  (Prompt (StrCat "\n" (Car K) " - ")) ;_ текст
	  ;; и количество элементов, вошедших в эту сумму
	  (Prompt (StrCat (ItoA (Cadr K)) " шт."))
	)
      )
    )
    ;; иначе сообщаем о том, что
    (Prompt "\nНичего нет(")
  )
  (prin1) ;_ BB
)
SetQ вне форума  
 
Непрочитано 26.09.2008, 10:35
#16
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,843


http://dwg.ru/f/showthread.php?t=7158
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 26.09.2008, 14:51
#17
ASLYS

Delineante
 
Регистрация: 26.12.2006
Ростов-на-Дону/Madrid
Сообщений: 396
<phrase 1=


попробуй команду
_dataextraction
ASLYS вне форума  
 
Непрочитано 22.01.2010, 02:34
#18
Sumus


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


Самый простой способ, Главное меню/edit/ find

там в поле "Findtextstring" (не знаю как будет в русском акаде), вписываете ту марку (например ФС-1), количество которой должно быть посчитано, а в поле "Replacewith" пишите какую-нибудь абракадабру, типа "дцшаоцущкаг4983"

после этого нажимаете кнопку "ReplaceAll".

Функция просто заменит все названия ФС-1 на абракадабру и скажет сколько было замен произведено. Вот вам и кол-во марок.

Единственный минус, возникает когда элементы замаркированы, так что выноска от названия марки имеет две привязочных линии.
Sumus вне форума  
 
Непрочитано 22.01.2010, 02:53
#19
Дрюха

Инженер-конструктор
 
Регистрация: 20.07.2007
Москва
Сообщений: 2,936


Offtop: А с момента прошлого поста прошло уже более года
Дрюха вне форума  
 
Непрочитано 22.01.2010, 06:57
1 | #20
Sumus


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


Форумы на то и существуют, что даже если обсуждение закрыто, то инфа может пригодиться кому-нибудь в будущем И потом сравнивая с тем что написано выше, у меня самое оптимальное решение. Удачи.
Sumus вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как подсчитать количество элементов в чертеже?

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Принтер печатает на чертеже название файла! Как убрать? ТРУП AutoCAD 8 24.10.2008 17:42
Как быстро подсчитать количество стержней в чертеже? Ильгиз AutoCAD 2 27.11.2007 09:12
Направление штриховки (Как указать угол на чертеже) dm_kondakov AutoCAD 7 23.04.2007 09:28