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

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

Привязка блоков к группе!

Ответ
Поиск в этой теме
Непрочитано 14.02.2008, 08:43 #1
Привязка блоков к группе!
Kostinok
 
Инженер-электрик
 
Калининград
Регистрация: 13.10.2007
Сообщений: 151

Здравствуйте dwg.ru.

Хотел бы спросить у профессионалов, может кто уже сталкивался... У меня на чертеже куча раличных блоков, каждый раз необходимо пересчитывать определенные блоки, пересекающиеся с определенной автокадовской группой, согласитесь муторная работа. Может у кого нить есть какой LISP, который бы мог подсчитывать блоки, пересекающиеся с моей группой или просто линией, ну и выкидывал результат в текстовое окно. Ну а если нет, то очень буду признателен любому совету. Заранее спасибо!)
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/
Просмотров: 2750
 
Непрочитано 14.02.2008, 09:55
#2
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Я не профессионал и наверно поэтоу не понял что Вы имели ввиду под
Цитата:
Сообщение от Kostinok Посмотреть сообщение
... определенной автокадовской группой...
?
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Непрочитано 14.02.2008, 15:55
#3
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


пример приложи, а то никто не понял задачи помойму
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 14.02.2008, 16:38
#4
mr_ivan


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


Для создания групп я использую СПДС - задаешь примитив, блок + универсальный маркер.
в итоге все считается очень легко и автоматически формируется спецификация, кабельный фирнал или любая другая необходимая таблица.
Сейчас как раз занимаюсь автоматизацией проектирования слаботочки.
Вродебы все уже закончил, осталось только придать красивый и удобный вид
mr_ivan вне форума  
 
Автор темы   Непрочитано 15.02.2008, 06:52
#5
Kostinok

Инженер-электрик
 
Регистрация: 13.10.2007
Калининград
Сообщений: 151


Shoorup, с помощбю групп можно сохранять набор объектов, причем если работаешь с достаточно сложнм чертежем, можно избежать повторения утомительной процедуры повторного выделения, объеденив объекты в группы.

wetr, на приложенном чертеже, СИНЯЯ линия это Группа, которая пересекаеться с блоками - светильниками, выключателями и др. Для упрощения задачи подсчета мощности группы (я электрик - необходимо знать суммарную мощность всех светильников "сидящих" на группе, т.е. пересекающихся с ней) необходимо посчитать все пересечения. На чертеже видно, что синяя "группа AVAR" пересекаеться с блоками (RTX-2x36A, NWN101 - аварийный и т.д.), так вот как бы так сделать, чтобы можно было без кропотливого подсчета вручную, полностью положившись на программу в текстовом окне видеть колличество блоков сидящих на группе.

т.е. конечный результат это RTX-2x36 -- 7 шт.
NWN101 - аварийный -- 6 шт.
и т.д. то есть любые блоки встретившийся с группой суммировались и выводились в текстовое окно.
Вложения
Тип файла: dwg
DWG 2004
Пример.dwg (122.2 Кб, 609 просмотров)
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/
Kostinok вне форума  
 
Непрочитано 15.02.2008, 08:25
#6
mr_ivan


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


я решаю эту задачу постоянно.
Предлагаю делать так:
1. вместо боквы "А" которая стоит рядом со светильниками поставить универсальный маркер, одним из параметров которого будет №группы.
2. Создаешь таблицу и привызываешь к ней этот универсальный маркер по свойству "№ группы".
3. вводишь в одной из ячеек таблицы формулу =count(object1)
4. все! все будет автоматически подсчитываться.
5. Так же можно ввести дополнительный параметр универсального маркера "мощность", тогда кроме подсчетов количества блоков, в таблице будет выводиться и их суммарная потребляемая мощьность!!!

Может есть еще более простой метод, но я пользуюсь таким.
Очень действенный способ особенно когда ножно группировать объекты по 100-1000 в одну группу.
Прибем при любых исправлениях таблица автоматически пересчитывается!

З.Ы. забыл сказать, что для этого надо еще СПДС поставить
mr_ivan вне форума  
 
Непрочитано 15.02.2008, 08:32
#7
mr_ivan


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


Вот пример таких таблиц и универсальных маркеров
!!! сначала подгрузите СПДС

Это тренировочный файл, так что не судите строго за качество
Вложения
Тип файла: dwg
DWG 2004
02_Схема радиофикации.dwg (127.4 Кб, 602 просмотров)
mr_ivan вне форума  
 
Непрочитано 15.02.2008, 08:41
#8
fenix

проектировщик-электрик
 
Регистрация: 20.06.2006
Сообщений: 459
<phrase 1=


я думаю, если нет СПДС, можно использовать атрибуты: номер группы ,тип мощность кол-во ламп. потом все извлечь и посчитать екселем
__________________
ужасно интересно всё то, что неизвестно
fenix вне форума  
 
Автор темы   Непрочитано 15.02.2008, 10:08
#9
Kostinok

Инженер-электрик
 
Регистрация: 13.10.2007
Калининград
Сообщений: 151


mr_ivan, большое Вам спасибо, но видите-ли, это не совсем то что необходимо, поскольку заранее не известны те светильники, которые будут принадлежать той или иной группе, то нет возможности автоматизации, а если это делать после окончательного решения в распределении светильников по группам, то проподает всякий смысл, поскольку все это делается Вручную.
Сама проблема в том, что группа может поменяться, я могу работать с ней и, только после окончании работы возникает необходимость подсчета, наверное решение больше лежит в написании LISPика, но я только только начинаю к этому подходить и не дошел еще до этого уровня, поэтому был бы рад услышать хоть какую подсказку, по поводу как это можно сделать, чувствую, что методами ActiveX это осуществимо, но мне не хватает ни опыта ни знаний(
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/
Kostinok вне форума  
 
Непрочитано 15.02.2008, 10:20
#10
Хмурый


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


Я-бы добавил в каждый блок атрибут, в который бы заносил имя группы, с которой блок пересекается при вставке.
А уж найти блоки с определенным именем и определенным значением атрибута, а также, узнать их количество- не проблема.
Хмурый вне форума  
 
Непрочитано 15.02.2008, 11:15
#11
fenix

проектировщик-электрик
 
Регистрация: 20.06.2006
Сообщений: 459
<phrase 1=


ну в атрибут забей поле, группу на плане Мтекст напиши, а содержание этого Мтекст в поле атрибута.
не ищи сложных путей, лучшее враг хорошего
__________________
ужасно интересно всё то, что неизвестно
fenix вне форума  
 
Автор темы   Непрочитано 15.02.2008, 14:21
#12
Kostinok

Инженер-электрик
 
Регистрация: 13.10.2007
Калининград
Сообщений: 151


fenix, так дело в том, что опять же в ручную, все одно что самостоятельно пересчитывать придеться, надо ведь подсчитать колличество пересечений блоков с линией (группой), вывести какие блоки и сколько раз они пересекаются, вот же в чем проблема-та!
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/
Kostinok вне форума  
 
Автор темы   Непрочитано 15.02.2008, 14:23
#13
Kostinok

Инженер-электрик
 
Регистрация: 13.10.2007
Калининград
Сообщений: 151


Цитата:
Сообщение от Хмурый Посмотреть сообщение
Я-бы добавил в каждый блок атрибут, ...
не известно к какой именно группе будет относиться блок, было бы верно если таких блоков 10 шт., а если 560?
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/
Kostinok вне форума  
 
Непрочитано 15.02.2008, 14:28
#14
fenix

проектировщик-электрик
 
Регистрация: 20.06.2006
Сообщений: 459
<phrase 1=


[quote=Kostinok;211747]fenix, так дело в том, что опять же в ручную, все одно что самостоятельно пересчитывать придеться, надо ведь подсчитать колличество пересечений блоков с линией (группой), вывести какие блоки и сколько раз они пересекаются, вот же в чем проблема-та![/QUO
как это вручную? извлек атрибуты в екселевский файл и подсчитал итоги по столбцам. какие сложности
__________________
ужасно интересно всё то, что неизвестно
fenix вне форума  
 
Непрочитано 15.02.2008, 14:30
#15
Хмурый


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


Это смотря как работу построить. Вначале создать гpуппу, например, потом вставлять блоки.

PS Очень часто приходится пересматривать приёмы работы для достижения результатов. И ничего зазорного в этом нет.
Хмурый вне форума  
 
Непрочитано 15.02.2008, 14:32
#16
fenix

проектировщик-электрик
 
Регистрация: 20.06.2006
Сообщений: 459
<phrase 1=


Цитата:
Сообщение от Kostinok Посмотреть сообщение
не известно к какой именно группе будет относиться блок, было бы верно если таких блоков 10 шт., а если 560?
это что- 560 типов светильников? или групп столько? задал атрибуты на один блок и откопировал однотипные, потом опять. любите вы сложные пути. долбежу много, эффективность низкая
__________________
ужасно интересно всё то, что неизвестно
fenix вне форума  
 
Непрочитано 15.02.2008, 16:44
#17
mr_ivan


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


Цитата:
Сообщение от Kostinok Посмотреть сообщение
не известно к какой именно группе будет относиться блок, было бы верно если таких блоков 10 шт., а если 560?

Вот и я про это же. В случае описанным мною выше эта проблема решается на раз. Попробуйте скопировать саму розетку вместе с ее описанием "РР 1.1" и посмотрите что будет в таблицах
mr_ivan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Привязка блоков к группе!

Реклама i
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчет динамических блоков AAI Программирование 37 25.06.2012 15:05
Пропали привязки у блоков Валенок AutoCAD 7 20.06.2007 15:27
Взрыв блоков Filcarpenter Разное 19 28.01.2007 09:57
Переопределение блоков в нулевой слой Суханова AutoCAD 7 20.11.2006 09:12