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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание полилинии связывающей блоки

Создание полилинии связывающей блоки

Ответ
Поиск в этой теме
Непрочитано 18.12.2009, 13:37 #1
Создание полилинии связывающей блоки
Костин Павел Сергеевич
 
Инженер
 
Новосибирск
Регистрация: 18.12.2009
Сообщений: 7

Добрый день.
Суть проблемы такова: хотелось бы связать несколько блоков между собой для создания кабельного журнала.
Либо линией либо полилинией соединить блоки, и при экспорте данных можно было бы извлечь данные о объектах которые она соединяет

собственно схема такая: контроллер охранный - микрочип(на чертеже ввиде квадрата) - извещатель (до 5штук)
микрочипов соединяется до 64штук на 1 контроллер

существует масса программ, взять тот же "Проектный ускоритель" или "Проджект студио ОПС" или "HTE", они слишком навороченные и много функций использоваться не будет. Нужно только соединять блоки между собой и с помощью извлечения данных все нужные данные экспортируются в Эксель.

Если есть возможность нумерации устройств в полуавтоматическом режиме сделать будет идеальный вариант )

Последний раз редактировалось Костин Павел Сергеевич, 18.12.2009 в 14:01.
Просмотров: 7209
 
Непрочитано 18.12.2009, 14:01
#2
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Костин Павел Сергеевич
Погляди тут, может подойдет
http://forum.dwg.ru/showthread.php?t=8707
zamtmn вне форума  
 
Автор темы   Непрочитано 18.12.2009, 14:04
#3
Костин Павел Сергеевич

Инженер
 
Регистрация: 18.12.2009
Новосибирск
Сообщений: 7
<phrase 1=


Я пробовал скачивать ее, на Win7 X64 не запустилась)
программки типа НаноКАД не могут переварить огромные чертежи )
жутко тормозят
Костин Павел Сергеевич вне форума  
 
Непрочитано 18.12.2009, 17:18
#4
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Костин Павел Сергеевич
Приложи пример чертежа, посмортим. Я для себя уже делал подобную фигню
Nike вне форума  
 
Непрочитано 22.12.2009, 13:56
#5
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


Nike
>>Приложи пример чертежа, посмортим. Я для себя уже делал подобную фигню
Вы бы тоже выложили пример. интересно
zamtmn вне форума  
 
Непрочитано 22.12.2009, 15:31
#6
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


как-то так
Вложения
Тип файла: zip как-то так.zip (3.24 Мб, 1034 просмотров)

Последний раз редактировалось Nike, 22.12.2009 в 15:37.
Nike вне форума  
 
Непрочитано 22.12.2009, 23:11
#7
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


ловко. но смайлик настораживает))
zamtmn вне форума  
 
Непрочитано 22.12.2009, 23:25
#8
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


замучился видео делать
Nike вне форума  
 
Непрочитано 24.12.2009, 07:43
#9
Nikolay 2


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


Цитата:
Сообщение от Nike Посмотреть сообщение
как-то так
Вложения
как-то так.zip (3.24 Мб, 8 просмотров)
Код попробовать можно?
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 16.01.2010, 10:21
#10
Костин Павел Сергеевич

Инженер
 
Регистрация: 18.12.2009
Новосибирск
Сообщений: 7
<phrase 1=


Прошу прощения за мочание)
нас наработе был переезд и интернета не было долго.
проблема все-таки нерешена)

выкладываю пример чертежа

возможно заменить коробки на микрочипы.
извещатели на окна к одному,обьемники на другой, шторники на третий, -не суть важноглавночтобы экспортом данныхвозможно было извлечь данные о том от какогоустройства икудаидет шлейф или шина данных, в общем полилиния умной была )
Вложения
Тип файла: dwg
DWG 2007
Чертеж2.dwg (256.3 Кб, 949 просмотров)

Последний раз редактировалось Костин Павел Сергеевич, 16.01.2010 в 10:29.
Костин Павел Сергеевич вне форума  
 
Непрочитано 18.01.2010, 00:23
#11
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


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

Заявления про огромные чертежи - потратте 10 минут на подготовку dwg выданого строителями, огромности как небывало. Не бывает огромных чертежей, бывают ленивые проектировщики
zamtmn вне форума  
 
Автор темы   Непрочитано 19.01.2010, 07:46
#12
Костин Павел Сергеевич

Инженер
 
Регистрация: 18.12.2009
Новосибирск
Сообщений: 7
<phrase 1=


Заявления про огромные чертежи - потратте 10 минут на подготовку dwg выданого строителями, огромности как небывало. Не бывает огромных чертежей, бывают ленивые проектировщики[/quote]

Есть доля правды в ваших словах)
но есть одно "но"...
с одним весомым проектом естьтакая проблема, планировки меняются раз в неделю приходится переделывать проест СКС и проектсистемы безопасности, но не кординально, а перенумеровывать все. после 3-го раза уже просто надоело. 3000 рабочих мест на мой взглядне мало.
...кстати на подготовку чертежей выданных строителями уходитпримерно день...

Лень двигатель прогресса )
Костин Павел Сергеевич вне форума  
 
Непрочитано 19.01.2010, 10:34
#13
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Костин Павел Сергеевич, если у вас проекты СКС по 3000 рабочих мест, то может вам стоит посмотреть на какую-нибудь специализированную программу поl AutoCAD? Таких море - Нанокад-СКС, Эксперт-СКС, Project StudioCS СКС, SCS, Для ОПС есть Нанокад-ОПС , Эксперт-ОПС..

Что именно нужно-то получить от полилинии?
Цитата:
Сообщение от Костин Павел Сергеевич Посмотреть сообщение
извлечь данные о том от какогоустройства икудаидет шлейф или шина данных, в общем полилиния умной была )
В вашем чертеже от полилинии можно получить только имена блоков устройств, если бы в них хотя бы были атрибуты - то можно было бы их извлечь. И все.
Вобщем, что вам конкретно нужно?
Nike вне форума  
 
Непрочитано 19.01.2010, 14:07
#14
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


Конкретно напишите что нужно перенумеровать: тексты, атрибуты. Как это выглядит. Скажем, было так 15.309-41.67 ,а надо так 15.309-42.67
Victor вне форума  
 
Автор темы   Непрочитано 20.01.2010, 09:56
#15
Костин Павел Сергеевич

Инженер
 
Регистрация: 18.12.2009
Новосибирск
Сообщений: 7
<phrase 1=


Маркировка:
Коробка с микрочипами: А.Б.В.Г-Д.К
где А -номер этажа, Б- номер контроллера к которому подключен, В- номер линии контроллера (1 или 2), Г-Д диапазон порядковых номеров микрочипов, К -буквенный код (в данном случае "Коробка").

Извещатель ихранный: А.Б.В.Д
где: А- номер этажа, Б- номер микрочипа, В-буквенный код (на пример "М" магнитноконтакный извещитель), Д- номер в шлейфе (от 1до 5)

на плане все маркировки выполнены текстом

собственно, если заказчик добавляет помещение приходится перенумеровывать порядковые номера микрочипов, на всем этаже.
в примере выложен один этаж БЦ, но есть еще торговые площади,около 10000м2, более 200 микрочипов наплане и таких 4 этажа, и столькоже на структурной схеме... вручную каждый переименовывать уже просто сил нет)) да и возможно сам еще ошибешься номер пропустишь или дубликат появится и все заного...

программы Нанокад ОПС и PS ОПС не пригодны для оборудования легос, они заточены под "Болид" похоже. Версия Нанокад ОПС 2.0 жругое дело, Легос обещалсявыпустить для них своюбазу данных. с нанокадовским представительством я связался еще на той неделе, они ничего конкретно сказать не могут, Сегодя в Легос звонить буду. Будут новости я отпишусь. 15000р впринципе не деньги.Проджект студия ОПС 45 стоит на одно рабочее место... функционально идентичны полностью.

Последний раз редактировалось Костин Павел Сергеевич, 20.01.2010 в 10:05.
Костин Павел Сергеевич вне форума  
 
Непрочитано 20.01.2010, 10:20
#16
Victor


 
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295


То есть ищем все строки которые начинаются на А и перенумеровываем Б. В и Д не изменяется.
Victor вне форума  
 
Непрочитано 20.01.2010, 10:27
#17
Кулик Алексей aka kpblc
Moderator

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


Я что-то потерял нить. Сначала надо было блоки соединять (кстати, их в нормальный вид не помешало бы привести, да базовые точки нормальными сделат), теперь - маркировки менять (кстати, почему их не сделать атрибутами - для меня пока тайна).
Чего в результате надобно-то?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 20.01.2010, 14:21
#18
Костин Павел Сергеевич

Инженер
 
Регистрация: 18.12.2009
Новосибирск
Сообщений: 7
<phrase 1=


Цитата:
Сообщение от Victor Посмотреть сообщение
То есть ищем все строки которые начинаются на А и перенумеровываем Б. В и Д не изменяется.
наоборот, этаж тот же а все остальное меняется, кроме номера по шлейфу

блоки без атрибутов и базовых точек до меня были расставлены,
и перенумеровка не вызывала проблем,пока мы не перешли налицензионный софт, поставили нам х64 винду иавтокад, но макрос который я использовал длянумеровкитекста не работает под х64 автокадом

атрибуты он не захватывал почему-то и нумеровал только текст

собственно хотел в порядок привести чертежи, и блоки заменить на нормальные,но это все заного делать - еще месяц работы...

Алексей ты прав, немного отвлеклись от темы) собственно как полилинию то макросом выучить? может ее в блок переделать?
Костин Павел Сергеевич вне форума  
 
Непрочитано 20.01.2010, 14:24
#19
Кулик Алексей aka kpblc
Moderator

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


На форуме есть лиспы по "нормализации" блоков и переносу их базовой точки. Я бы всерьез задумался не только о лицензионном, но еще и о специализированном ПО. Возможно, тот же AutoCAD Electrical (кажется, так) или МЕР, может, и окажется корректным решением.
P.S. Для облегчения собственной жизни я бы все же сначала перенес базовую точку блока и нормализовал его. Потом, уже после этого разрабатывал бы алгоритм. Нечто типа "клик на полилинии; выбор всех блоков с указанным именем, базовая точка которых отстоит от полилинии менее чем на 5 (к примеру) единиц чертежа; выбрать все тексты, точка вставки которых отстоит от точки вставки вхождения менее чем на 15 (например) единиц чертежа; переназначить значения текстов".
P.P.S. А так-то я бы попробовал все же "пройтись" по всем блокам и поназадавал бы атрибутов. Возможно, лиспом.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.

Последний раз редактировалось Кулик Алексей aka kpblc, 20.01.2010 в 14:30.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 20.01.2010, 14:54
#20
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 6,010


Цитата:
Сообщение от Костин Павел Сергеевич Посмотреть сообщение
макрос который я использовал длянумеровкитекста не работает под х64 автокадом
каким макросом пользовался?
Попробуй этот http://dwg.ru/dnl/1929 или этот http://dwg.ru/dnl/515
Первый - мощная вещь!

От полилинии ты так и не сказал что хочешь? С помощью её упростить перенумерование блоков? Я тебе показывал свой способ в посте #6, ты сказал что это не то. Помоему - самое то. Полилинией обвожу все нужные блоки с атрибутами а потом LISP-ом автонумерую все блоки, лежащие на этой полилинии. Это надо?

Библиотеку блоков с атрибутами и меню с функциями вставки могу подарить.
Nike вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Создание полилинии связывающей блоки



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Есть ли возможность вставить в вершины полилинии блоки? bimari AutoCAD 29 04.06.2021 14:49
Создание 3d полилинии макрасом Mazai Программирование 18 23.09.2008 16:05
Создание полилинии в листе и Подрезка PViewport DANZZ Программирование 17 03.09.2008 12:03
Как вставить блоки по направлению полилинии (VBA) dorofei Программирование 5 27.11.2006 06:50
Создание surface из сплайна или полилинии WinDer AutoCAD 2 02.02.2006 10:17