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

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

Подсчет блоков в AutoCad2006

Ответ
Поиск в этой теме
Непрочитано 17.11.2006, 11:13
Подсчет блоков в AutoCad2006
Natan
 
Самара
Регистрация: 16.11.2006
Сообщений: 3

Подскажите возможно ли как нибудь подсчитать количество блоков используемых на чертеже в система Автокад2006. Если да то как это можно сделать? Очень былобы удобно при составлении спецификации. :idea:
Просмотров: 20013
 
Непрочитано 30.09.2019, 12:14
1 | #41
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Берете код blockcount от Алексея, и модифицируете - в цикле по входному набору всех вставок блоков после получения имени блока name вместо формирования списка {имя блока, количество} проверяете через if совпадение переменной name с именем блока форматки и если совпало, то увеличиваете переменную счетчика. Ну и вместо вывода сформированного списка в комстроку заносите значение переменной счетчика в useri1. Постарайтесь при этом лишние скобки не затереть, относящиеся к границе цикла и самой функции)
Сергей812 вне форума  
 
Непрочитано 30.09.2019, 12:36
#42
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Берете код blockcount от Алексея, и модифицируете - в цикле по входному набору всех вставок блоков после получения имени блока name вместо формирования списка {имя блока, количество} проверяете через if совпадение переменной name с именем блока форматки и если совпало, то увеличиваете переменную счетчика. Ну и вместо вывода сформированного списка в комстроку заносите значение переменной счетчика в useri1. Постарайтесь при этом лишние скобки не затереть, относящиеся к границе цикла и самой функции)
Тож эта мысль проскользнула (Я про использование кода Алексея)))). Хорошо спасибо, попробую ковырнуть)
allar8 вне форума  
 
Непрочитано 02.10.2019, 11:14
#43
allar8


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


Сергей812, с кодом Алексея пока туго. Изучаю пока Xьювена)
Поэтому пока пользуюсь этим
Цитата:
Сообщение от Сергей812 Посмотреть сообщение
1(setvar "useri1" (sslength (ssget "_X" '((0 . "INSERT") (8 . "Формат")))))
Нашел один тут недостаток - считает все блоки в слое формат - и даже в листах, а нуно только в модели. Можно как исключить блоки в листах?)
Просто у нас в конторе блин автоматизированные дурацкие никому ненужные шаблоны с рамкой в пространстве листа - эти рамки и портят усю картину)
Могу конечно рамки убрать в другой слой, но помните наверно мою заинтересованность все таки по имени дин блока искать Этот побочный эффект сохранится как я понимаю
allar8 вне форума  
 
Непрочитано 02.10.2019, 11:34
1 | #44
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от allar8 Посмотреть сообщение
Просто у нас в конторе блин автоматизированные дурацкие никому ненужные шаблоны с рамкой в пространстве листа - эти рамки и портят усю картину)
А с чего вы решили - что ваши суперавтоматизированные рамки в пространстве модели кому то нужны?) Время покажет...
А так группу 67 со значением 0 в фильтр выбора добавьте.
Сергей812 вне форума  
 
Непрочитано 02.10.2019, 12:32
#45
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А с чего вы решили - что ваши суперавтоматизированные рамки в пространстве модели кому то нужны?) Время покажет...
) да я не претендую на приз за лучшие рамки))).

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
А так группу 67 со значением 0 в фильтр выбора добавьте.
А за енто Вам огромное спасибо!
allar8 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Подсчет блоков в AutoCad2006