|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Привязка блоков к группе!
Инженер-электрик
Калининград
Регистрация: 13.10.2007
Сообщений: 151
|
||
Просмотров: 2750
|
|
||||
Регистрация: 12.02.2008
Сообщений: 31
|
Для создания групп я использую СПДС - задаешь примитив, блок + универсальный маркер.
в итоге все считается очень легко и автоматически формируется спецификация, кабельный фирнал или любая другая необходимая таблица. Сейчас как раз занимаюсь автоматизацией проектирования слаботочки. Вродебы все уже закончил, осталось только придать красивый и удобный вид |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
Shoorup, с помощбю групп можно сохранять набор объектов, причем если работаешь с достаточно сложнм чертежем, можно избежать повторения утомительной процедуры повторного выделения, объеденив объекты в группы.
wetr, на приложенном чертеже, СИНЯЯ линия это Группа, которая пересекаеться с блоками - светильниками, выключателями и др. Для упрощения задачи подсчета мощности группы (я электрик - необходимо знать суммарную мощность всех светильников "сидящих" на группе, т.е. пересекающихся с ней) необходимо посчитать все пересечения. На чертеже видно, что синяя "группа AVAR" пересекаеться с блоками (RTX-2x36A, NWN101 - аварийный и т.д.), так вот как бы так сделать, чтобы можно было без кропотливого подсчета вручную, полностью положившись на программу в текстовом окне видеть колличество блоков сидящих на группе. т.е. конечный результат это RTX-2x36 -- 7 шт. NWN101 - аварийный -- 6 шт. и т.д. то есть любые блоки встретившийся с группой суммировались и выводились в текстовое окно.
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/ |
|||
![]() |
|
||||
Регистрация: 12.02.2008
Сообщений: 31
|
я решаю эту задачу постоянно.
Предлагаю делать так: 1. вместо боквы "А" которая стоит рядом со светильниками поставить универсальный маркер, одним из параметров которого будет №группы. 2. Создаешь таблицу и привызываешь к ней этот универсальный маркер по свойству "№ группы". 3. вводишь в одной из ячеек таблицы формулу =count(object1) 4. все! все будет автоматически подсчитываться. 5. Так же можно ввести дополнительный параметр универсального маркера "мощность", тогда кроме подсчетов количества блоков, в таблице будет выводиться и их суммарная потребляемая мощьность!!! Может есть еще более простой метод, но я пользуюсь таким. Очень действенный способ особенно когда ножно группировать объекты по 100-1000 в одну группу. Прибем при любых исправлениях таблица автоматически пересчитывается! З.Ы. забыл сказать, что для этого надо еще СПДС поставить |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
mr_ivan, большое Вам спасибо, но видите-ли, это не совсем то что необходимо, поскольку заранее не известны те светильники, которые будут принадлежать той или иной группе, то нет возможности автоматизации, а если это делать после окончательного решения в распределении светильников по группам, то проподает всякий смысл, поскольку все это делается Вручную.
Сама проблема в том, что группа может поменяться, я могу работать с ней и, только после окончании работы возникает необходимость подсчета, наверное решение больше лежит в написании LISPика, но я только только начинаю к этому подходить и не дошел еще до этого уровня, поэтому был бы рад услышать хоть какую подсказку, по поводу как это можно сделать, чувствую, что методами ActiveX это осуществимо, но мне не хватает ни опыта ни знаний(
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/ |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
fenix, так дело в том, что опять же в ручную, все одно что самостоятельно пересчитывать придеться, надо ведь подсчитать колличество пересечений блоков с линией (группой), вывести какие блоки и сколько раз они пересекаются, вот же в чем проблема-та!
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/ |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 13.10.2007
Калининград
Сообщений: 151
|
не известно к какой именно группе будет относиться блок, было бы верно если таких блоков 10 шт., а если 560?
__________________
Можно сопротивляться вторжению армий, вторжению идей сопротивляться невозможно. /В. Гюго/ |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.06.2006
Сообщений: 459
![]() |
[quote=Kostinok;211747]fenix, так дело в том, что опять же в ручную, все одно что самостоятельно пересчитывать придеться, надо ведь подсчитать колличество пересечений блоков с линией (группой), вывести какие блоки и сколько раз они пересекаются, вот же в чем проблема-та![/QUO
как это вручную? извлек атрибуты в екселевский файл и подсчитал итоги по столбцам. какие сложности
__________________
ужасно интересно всё то, что неизвестно |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.06.2006
Сообщений: 459
![]() |
это что- 560 типов светильников? или групп столько? задал атрибуты на один блок и откопировал однотипные, потом опять. любите вы сложные пути. долбежу много, эффективность низкая
__________________
ужасно интересно всё то, что неизвестно |
|||
![]() |
|
||||
Регистрация: 12.02.2008
Сообщений: 31
|
Цитата:
Вот и я про это же. В случае описанным мною выше эта проблема решается на раз. Попробуйте скопировать саму розетку вместе с ее описанием "РР 1.1" и посмотрите что будет в таблицах ![]() |
|||
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подсчет динамических блоков | 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 |