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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > План кабельных сетей - алгоритм автоматизации построения и программирование?

План кабельных сетей - алгоритм автоматизации построения и программирование?

Ответ
Поиск в этой теме
Непрочитано 20.09.2010, 11:59 4 | #1
План кабельных сетей - алгоритм автоматизации построения и программирование?
Frigate
 
КИП, АСУ ТП, слаботочка
 
Москва-Тюмень
Регистрация: 02.09.2010
Сообщений: 422

Добрый день, коллеги!


Программу ADV_Toolkit ver 1.1 вы можете скачать внизу этого сообщения.

Ниже я оставлю свой первоначальный первый пост. Даже самому интересно, как я вначале рассуждал, как шел к созданию уже вполне взрослой программы.

ПЕРВОНАЧАЛЬНЫЙ МОЙ ПОСТ===============================
Занимаюсь КИП и решил постепенно автоматизировать рутинные процессы проектирования.
Нужно: автоматизировать некоторые моменты создания плана кабельных сетей.
Дано: план эстакад, который берем у электриков. Таким образом, графическое представление плана трасс есть. На плане есть много позиций (блок-боксы, здания, площадки технологические), от которых кидаем кабель. ТО, что внутри площадок и блок-боксов нас пока не интересует - это делаем отдельными комплектами, попозиционно.
Итак, к примеру, от позиции 1 надо проложить 5 кабелей с маркировкой С1-1-1...С1-1-5 по уже имеющимся эстакадам (линиям).

Конкретика - что нужно получить в результате: щелкнуть в плане кабельных сетей на любой точке на линии, обозначающей трассы, и получить список (list) кабелей, проходящих через данную точку (табличку с номерами кабелей смогу и сам нарисовать, надеюсь :-) ). Для проверки нужна возможность включить отображение трассировки любого из кабелей, которые будут использоваться в проекте.

Отсюда и сам вопрос - как это можно реализовать? При помощи чего? Ну а потом уже буду пытаться это сделать, надеясь на вашу помощь.


Была сначала такая идея:
по имеющемуся плану кабельных сетей мышкой прощелкать все узлы (повороты, начало и конец) трассы, например, от позиции 1 до позиции 15 (в позиции 15 будет операторная, где стоят шкафы АСУ). Автокад должен запомнить трассу (напр., по указанным узловым точкам построить полилинию и ассоциировать ее с определенным номером кабеля (напр., С1-1-1), т.е она должна будет обозначать трассировку кабеля на плане.
Сначала хотел создать блок, напр. cable-trace с атрибутом - номером кабеля. В этот блок программно включить полилинию, обозначающую трассу. Но потом уже дошло :-) что полилиния, обозначающая трассировку кабеля С1-1-1 включится во все вхождения блока, а это уже мягко говоря не то ))). Вот и сижу пока в тупике, пытаюсь придумать другие варианты.

Буду рад идеям знающих

Сразу хочу сказать, что в "САПРе на базе Автокад" этого не нашел, хотя может плохо искал...

КОНЕЦ ПЕРВОНАЧАЛЬНОГО ПОСТА=========================================

ОБНОВЛЕНИЯ:

===============================
Выкладываю релиз 1.05 ADV_CAD

Версия 1.05. Изменения:

1) При импорте БД в схему внешних выводить инфу о недостающих кабелях один раз списком/ (было – предупредительным сообщение АВТОКАДа).
2) Поменял методику расчета длины трассы при создании и редактировании добавил более понятные комментарии при трансляции баз данных и установки длин.
3) Добавил более понятные комментарии при трансляции баз данных и установке длин кабелей (вывод имен файлов, с которых была произведена трансляция, вывод имен всех файлов, с которых транслирована информация о кабелях.
4) Сделал по кнопке проверку транслированной информации – доступна из любого чертежа, не только из плана трасс.

ДОПОЛНЕНИЕ:

- исправил неверную работу программы "Редактирование трассы кабеля": при входе в программу, но досрочном выходе из нее(по указанию <Выход из программы>), изменений в базу не вносилось (так и должно быть), но сама трасса удалялась из базы данных!

необходимо заменить в скачанном архиве файл
adv-programme-cable-routings-edit-one.fas
на новый, который находится в архиве
adv-programme-cable-routings-edit-one.rar

Релиз 1.10

Все практически сделано с нуля. Так что нет особого смысла описывать изменения.
Теперь в папке с программой ЕСТЬ HELP.
Просто скопируйте к себе на комп и распакуйте архив в корневой каталог диска C:.
В HELP есть описание дальнейшей установки, которое сводится (в самом простом варианте) к загрузка fas-модуля, выполняющего настройку AutoCADа.


ADV_Toolkit ver. 1.1

Изменений много.
Основное:
- автоматическая трассировка кабеля по указанным начальной и конечной точке. Более подробно - читайте в Хелпфайле в папке ADV_CAD_HELP (эту папку еще не переименовал, оказывается ). Важно: если у вас поменялась хоть как-нибудь трасса, то для корректной автотрассировки нужно нажать кнопку "Подготовить к трассировке" в диалоговом окне создания кабелей.
- создание кабелей при помощи диалогового окна. В будущем все программы будут переведены в режим диалога. Это преследовало целью уход от указания блоков кабеля на чертеже, а выбор из списка. ТОже немного подробнее читайте в хелпе.
- немного переделал блоки, теперь длина в блок кабеля вставляется сразу с суффиксом - ВНИМАНИЕ!!!
- на подкачке стоят программы из форума - перенумерация по renum, записная книжка - по NBOOK и NBOOK1 - вызов через комстроку.
- начал работу с БД изделий, пока сделал парочку кранов-вентилей (закладные конструкции) для КИПиА - по крайней мере там. где я работал, мы часто сами учитывали закладные, иногда - технологи.

Главное - хочется, чтобы вы потестили автотрассировку. Я ее гонял во всех режимах - было все ок. Но мало ли... Ну и сам диалог создания кабелей с кучей функций, сохранением настроек диалога на время сеанса - тоже стоило непало усилий.

В общем, жду конструктивной критики и пожеланий по тем моментам, что дополнил в программе

Дополнение - подредактировал программку создания трассы по аналогу. Скачайте лисп-файл и замените им такой же в папке с прогой. Теперь работает как надо! :-)

Дополнение от 21.04.2012:
добавил программку для массовой печати чертежей. Я о ней уже писал в теме, но сейчас выкладываю новую версию, где можно выбрать и самому указать стиль печати - монохром или акад (т.е. цветной) или свой стиль. Справка - в файле readme.txt

ПРограммка - в папке PRINT FORMATS, внутри папки ADV_Toolkit. Но - может работать без проги (сделана независимой).

Дополнение от 16.05.2013:

Прога печати (в архиве PRINT FORMTS_dyn.rar) теперь с динблоком моей новой рамки (саму рамку можно подгонять как вам угодно, лишь только оставьте имя блока и атрибут FORMAT, по которому прога определяет нужный формат листа печатающего устройства.

Вложения
Тип файла: rar ADV_Toolkit_ver.1.1.rar (2.39 Мб, 2688 просмотров)
Тип файла: lsp adv-programme-cable-routings-create-by-analogue.lsp (6.3 Кб, 1622 просмотров)
Тип файла: rar PRINT FORMATS.rar (6.1 Кб, 1196 просмотров)
Тип файла: rar PRINT FORMATS_dyn.rar (41.0 Кб, 860 просмотров)


Последний раз редактировалось Frigate, 16.05.2013 в 01:36.
Просмотров: 294696
 
Непрочитано 20.09.2010, 12:05
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Может использовать вместо блока с атрибутом полилинию с расширенными данными?
Do$ вне форума  
 
Непрочитано 20.09.2010, 12:21
#3
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


в "САПРе на базе Автокад" прямо сказано, что авторы c электриками не дружат (или электрики с авторами )

посмотри темы от Shoorup'a и ElectriCS
kp+ вне форума  
 
Непрочитано 20.09.2010, 12:52
#4
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от kp+ Посмотреть сообщение
в "САПРе на базе Автокад" прямо сказано, что авторы c электриками не дружат (или электрики с авторами )
Причем здесь электрики...

"Щелкнуть" по чему-то и получить информацию - типичная ГИС-технология. В ГИС-системах это "обязательная программа" и делается элементарно.

Кабели и любые другие виды коммуникаций - частные случаи. Планы трасс можно импортировать из AutoCAD.

Если главное - получение информации (например, для эксплуатации), то не надо использовать AutoCAD, хотя и для него есть ГИС-системы, хоть и отсталые.

Если же непременно надо в AutoCAD, то надо к полилиниям (или вообще любым объектам) привязывать расширенные данные. Лучше всего если сами данные хранятся в Базе Данных, а внутри чертежа только ссылки на них. Еще лучше, если и все координаты трасс хранятся в базе данных.

Блоки для таких целей - последнее дело. Хотя "кому и кобыла невеста" (С).

И понадобится разработка программ для создания информации с привязкой, просмотра и редактирования. И для всего прочего. Т.е. начать несколько лет конструировать велосипед, который, скорее всего, получится с треугольными колесами.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 20.09.2010, 13:06
#5
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


kp+

оно и чувствуется, что очень грустно...

Есть конечно тупые способы решения моей задачи:
сделать блок из одной линии и атрибута, в который и будут записываться номера кабелей с разделителями... Написать функцию, чтобы добавить или вычесть из атрибута номера кабелей при схождении/расхождении трасс... Тоже, в общем то , вариант... Тогда в атрибуте блока будет переменная типа string. ТОлько вот ограничения по длине значения атрибута (string)- какие они

ShaggyDoc

понятно, что тут надо искать другие пути для решения задачи... Буду думать...

Последний раз редактировалось Frigate, 20.09.2010 в 13:15.
Frigate вне форума  
 
Непрочитано 20.09.2010, 13:47
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Если же непременно надо в AutoCAD, то надо к полилиниям (или вообще любым объектам) привязывать расширенные данные.
Примеры
Автоматический подбор высоты текста с поста #27
Хэ-records
Список площадей выделенных полилиний в тектовое окно (файл)
Как сопоставить семантику и полилинию (полигон) в AutoCAD
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 20.09.2010, 14:17
#7
zamtmn

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


Цитата:
Кабели и любые другие виды коммуникаций - частные случаи. Планы трасс можно импортировать из AutoCAD.
ГИС вобщемно абсолютно такойже частный случай, только пошире))

Цитата:
Если же непременно надо в AutoCAD, то надо к полилиниям (или вообще любым объектам) привязывать расширенные данные. Лучше всего если сами данные хранятся в Базе Данных, а внутри чертежа только ссылки на них. Еще лучше, если и все координаты трасс хранятся в базе данных.
У электриков не настолько много доп. информации чтобы было целесообразно использовать внешние базы данных, темболее требуется ее всегда поддерживать в актуальном виде и легко и удобно редактировать... полилинии с xdata - неплохое решение, либо вообще отказаться от примитивов - "обозначителей" кабелей, хранить только трыссы и кабельный журнал в таблице, а когда нужна информация что где проходит выполнять трассировку.

Frigate
Я с переменным успехом пытаюсь делать программу перекрывающую потребности описаные в первом посте, посмотрите - http://shamangrad.net/project.php?act=view&prj=zcad (новую версию пока смотреть не стоит, только старую) и http://forum.dwg.ru/showthread.php?t=8707&page=2 начиная с 29 поста.
zamtmn вне форума  
 
Непрочитано 20.09.2010, 14:47
#8
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
У электриков не настолько много доп. информации чтобы было целесообразно использовать внешние базы данных, темболее требуется ее всегда поддерживать в актуальном виде и легко и удобно редактировать
Смотря у каких "электриков". Если электрик делает просто чертеж и желает привязывать информацию, чтобы просто не запутаться - это одно. Тут уж пущай мучается как хочет и может. Можно и xdata, можно и lsp-data. Хотя, с извращениями-то оно всегда интересней. А внешняя БД всегда пригодится. Хотя бы чтобы многочисленные наименования изделий каждый раз не вручную писать.

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

Собственно автоматическая трассировка - третье. Заведомо тупиковое направление для реальных (не учебных) задач. Автоматически протрассировать линию не получится. А вот, как пишет автор, "прощелкать все узлы" трассы и по этим узлам нарисовать любую сеть - вполне реально. Хоть со всякими деталями, креплениями. Это действительное сокращение рутинных операций. Такие программы достаточно просто делаются.

Но саму трассу в этом случае намечает не "автомат", а человек.
ShaggyDoc вне форума  
 
Непрочитано 20.09.2010, 14:48
#9
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Для начала неплохо посмотреть
http://forum.dwg.ru/showthread.php?t=14377

Опять же, ElectriCS не сбрасывать со счетов
kp+ вне форума  
 
Автор темы   Непрочитано 20.09.2010, 14:52
#10
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


спасибо за советы... попробую почитать поразбираться в полилиниях с xdata на указанных примерах и справке... Наверное это будет хорошим решением...


VVA

спасибо за примеры

zamtmn

привет землякам

Про программу твою я раньше уже читал, правда мне нужно именно для Автокада - нужно ж ее еще и внедрить в отделе, а если и не получится внедрить, то хоть сам буду пользоваться, когда делаю проект "сети внутриплощадочные"

ладно, пока буду разбираться...


ShaggyDoc

попал в точку!

Цитата:
Если электрик делает просто чертеж и желает привязывать информацию, чтобы просто не запутаться - это одно
вот и мучаюсь )))

Просто надоело заполнять таблички-выноски с номерами проходящих в данном разрезе кабелей ))) Их же еще для красоты надо заполнять в порядке возрастания...


kp+

спасибо большое за ссылку!!! Мне кажется, там вполне то, что нужно, ну или хотя бы частично.

Последний раз редактировалось Frigate, 20.09.2010 в 15:17.
Frigate вне форума  
 
Непрочитано 20.09.2010, 15:16
#11
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


У меня есть свое решение.
1. Делаете динамический блок на все интересующие вас марки кабеля, типа того, что я сделал на трубы и тут даю.
2. Создаете на каждый тип кабеля свой слой "Кабель такой-то" и все линии и полилинии и сплайны и пр, что символизирует этот кабель рисуете в соответствующем слое.
3. Раскладываете по слоям копии своего динамического блока и настраиваете его на данный тип кабеля.
4. Пишете программу, которая делает следующее:
По выбранным кабелям определяет их слои, находит в них ваши динамические блоки (по имени), берет из них данные о кабеле и распечатывает таблицу с перечнем связей и параметрами материалов.
5. Можно наоборот, ткнуть в блок и получить данные о всех длинах линий в слое где этот блок лежит.

Вот такая вот метода.
Вложения
Тип файла: dwg
DWG 2004
Трубы стальные прямошовные.dwg (102.3 Кб, 11742 просмотров)
Supermax вне форума  
 
Непрочитано 20.09.2010, 15:27
#12
zamtmn

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


ShaggyDoc
Цитата:
Собственно автоматическая трассировка - третье. Заведомо тупиковое направление для реальных (не учебных) задач. Автоматически протрассировать линию не получится
Прекрасно получится, по нормальной, подготовленной "руками" трассе... Всё зависит от того что в данном случае удобнее - прочертить каждый кабель в отдельности или указать что с чем соединять (и в какой очередности если это необходимо). В идеальной программе нужно сочетать оба варианта.
Если информацию о соединении можно откуданибудь автоматом выдернуть - например из принципиальных схем - трассировка самое то

Frigate
Цитата:
привет землякам
аналогично - привет
Внедрять никуда не стоит - не доделано
zamtmn вне форума  
 
Непрочитано 20.09.2010, 17:58
#13
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Прекрасно получится, по нормальной, подготовленной "руками" трассе...
Это уже не трассировка, а рисование, о чем я и писал. А уж как именно рисовать "прочертить каждый кабель в отдельности или указать что с чем соединять" дело автора программы и рисовальщика.

Коли уж в начале упоминалась моя книга, там есть функция, которая подобным образом рисует что угодно - любые виды трасс. В аргументах ей передаётся "по-лисповски" имя функции рисования отдельного сегмента трассы.
ShaggyDoc вне форума  
 
Непрочитано 20.09.2010, 18:51
#14
zamtmn

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


>>Это уже не трассировка, а рисование, о чем я и писал. А уж как именно рисовать

Что тогда по вашему трассировка? большая красная кнопка? ручной работы всеравно не избежать - один раз прочертить трассу, затем автоматом по ней кучу кабелей - нормальный подход электроических сапр
zamtmn вне форума  
 
Непрочитано 20.09.2010, 22:05
#15
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Что тогда по вашему трассировка? большая красная кнопка?
Третий раз поясняю для непонятливых:

Трассировка - это выбор трассы любой коммуникации. Процесс творческий. Это - проектирование. Трассу надо наметить с учетом обстановки, конструкций, иных существующий и проектируемых сетей, норм и правил по размещению. Здесь человека ничем не заменить. Результат трассировки может быть в разном виде - как минимум, список координат точек вершин трассы. И трассу совсем не обязательно "прочертить". Координаты трассы можно и сохранить, например в базе данных, как я упоминал.

А вот "автоматом по ней кучу кабелей" - это простой, рутинный процесс. Работа для "чертежника". К САПР имеет мало отношения - это просто "малая механизация", но не Проектирование. Вот в ГИС это самое изображение трасс выполняется вообще автоматом, по координатам из базы данных. Причем рисование может быть в разных видах, в зависимости от задачи.

Впрочем, может быть в "электроических сапр" это и считается "нормальным подходом". Тогда мне жалко электриков...
ShaggyDoc вне форума  
 
Непрочитано 20.09.2010, 22:43
#16
zamtmn

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


Цитата:
Трассировка - это выбор трассы любой коммуникации. Процесс творческий. Это - проектирование. Трассу надо наметить с учетом обстановки, конструкций, иных существующий и проектируемых сетей, норм и правил по размещению. Здесь человека ничем не заменить. Результат трассировки может быть в разном виде - как минимум, список координат точек вершин трассы.
Трассировка - прокладка чего либо по каким либо законам. В данном случае законом выступает трасса прочерченная проектировщиком с учетом нормативов, способов прокладки и его творческих умозаключений. по этой трассе автоматически прокладываются кабели. кабелей может быть очень много, трасс и путей по ним не много. Как вы предлагаете это назвать если не трассировка кабелей?

Цитата:
И трассу совсем не обязательно "прочертить". Координаты трассы можно и сохранить, например в базе данных, как я упоминал
Вам так нравится БД? храните в ней всё что только можно, наздоровье... проектировщику больше понравится "прочертить", где и как это сохранится его не волнует (пока не начнутся проблемы с установкой этих дополнительных бд, фрейм ворков, хмл парсеров и иже с ними). ему нужно чтоб всё было визуально и удобно редактировалось. такчто сначала подумать, потом прочертить, потом легко изменить, а где хранить кроме програмистов никого не волнует

Цитата:
А вот "автоматом по ней кучу кабелей" - это простой, рутинный процесс. Работа для "чертежника". К САПР имеет мало отношения - это просто "малая механизация", но не Проектирование.
Ну да, однако эти вопросы на форуме возникают регулярно, а человеческого решения нет и наврятли будет... Я конечно незнаю, может вы держите в штате двух чертежников на одного Проектировщика ("моточасы" чертежников тоже стоят денег), но в подавляющем большинстве случаев это одно лицо. И такая "простая" работа отъедает у лица уйму премени...

Цитата:
Вот в ГИС это самое изображение трасс выполняется вообще автоматом, по координатам из базы данных. Причем рисование может быть в разных видах, в зависимости от задачи.
Блин, а электрики незнают... так бы все в этих ваших ГИС и работали. Чтобы чтото выполнить автоматом по координатам из базы данных нужно чтобы эти координаты туда ктото занес...

Цитата:
Впрочем, может быть в "электроических сапр" это и считается "нормальным подходом". Тогда мне жалко электриков...
Вы сначала посмотрите соответствующие продукты на рынке, а потом играйте словами. Подход придуман за долго до нас и других нет

Последний раз редактировалось zamtmn, 21.09.2010 в 00:06.
zamtmn вне форума  
 
Непрочитано 21.09.2010, 00:00
#17
Main Urod


 
Регистрация: 20.01.2009
Сообщений: 1,170


Цитата:
Сообщение от Frigate Посмотреть сообщение
Отсюда и сам вопрос - как это можно реализовать? При помощи чего? Ну а потом уже буду пытаться это сделать, надеясь на вашу помощь.
Сорри что влезаю не прочитав всей ветки дискуссии. Может то ч то я сейчас напишу уже сказали.
Я для решения схожей задачи (рисования проводников для схем электрических принципиальных) сделал ряд функций со следующими алгоритмами:
1. Рисование проводников. Программа сохраняет текущие данные (включенные параметры, слой и т.д.) отключает привязки, орторежим, включает рисование по сетке (специфика принципиалок) и слой проводников. Дальше идет диалог выбора назначения проводника (для твоего случая неактуален). После всего этого по щелчкам в выбранных точках рисуется полилиния соединяющая указанные точки (в моем случае еще и только вертикально или горизонтально. То есть если щелкнуть по диагонали, то рисуется сначала вертикальный отрезок, потом горизонтальный). После окончания рисования восстанавливаются сохраненные в начале параметры.
2. Сборка полилинии проводника. Полилиния формируется из уже нарисованных полилиний и отрезков. Просто щелкаешь на них и они добавляются. Похоже на команду join в редактировании полилиний, но с некоторым интеллектом. То есть точка начала и конца не обязательно совпадают. Программ или продолжает их до пересечения (если не пересекаются) или делает зигзаг до конечной точки если конечная точка одной из линий лежит на другой.
3. Редактирование данных. К выбранной полилинии цепляется последовательность расширенных данных в которой предусмотрено марка провода, сечение, цвет, обозначение. При редактировании выдается диалог в котором все это заполняется. При этом, при заполнении обозначения оно автоматически проставляется у всех концов полилинии.
4. Составление списка. По команде составляется список всех используемых проводов по маркировке, марке, сечению, цвету.
Сейчас планирую дописать функцию 1 до автоматической привязке к точке соединения с элементом схемы, функцию 3 до выбора марки проводника из вариантов хранящихся в текстовом файле, а не вбивания каждый раз вручную как сейчас, а функцию 4 до составления нормальной таблицы соединений.

Таким образом, если любой кабель выполнен в виде полилинии с привязанными к ней расширенными данными, то можно написать функцию которая в указанном мышкой месте будет выводить таблицу с нужными полями расширенных данных предварительно выбранных полилиний (кабелей)

Последний раз редактировалось Main Urod, 21.09.2010 в 00:13.
Main Urod вне форума  
 
Непрочитано 21.09.2010, 03:32
#18
Vlad®

розмысл
 
Регистрация: 12.06.2005
Иркутск
Сообщений: 1,973
<phrase 1=


А чем не устраивают готовые решения? отлаженные и сертифицированные?
Vlad® вне форума  
 
Автор темы   Непрочитано 21.09.2010, 08:43
#19
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Из предложенных вариантов и данных ссылок сделал след. вывод:

как и предлагал ShaggyDoc, я прощелкиваю все узлы трассы одного кабеля, скажем от поз. 1 до поз. 15. Потом надо, чтобы программа запрашивала, не нужно ли и другим кабелям присвоить эту же трассу (тем кабелям, что так же идут от поз. 1 до поз. 15). Эти узловые точки сохраняются в файле текстового формата. Так же делаю по кабелям от других позиций - прощелкиваю узлы этих трасс на плане сетей. И все эти трассы сохраняются в файле, скажем в таком формате:
"№ кабеля" т1 т2 т3 ... тN, где т1 - список с координатами 2D (к примеру). Пока не работал с данными из файлов, со строками - поэтому вопросы уточнений для написания программы будут попозже, если не разберусь сам.

Что делаем далее - опять таки прав автор небезызвестной книги - трассы совсем даже не нужно обязательно прочерчивать на плане. Единственное, нужно будет, для той же проверки хотя бы, чтоб можно было ввести номер кабеля и программа по данным из файла построила с определенным цветом на новом слое полилинию (трассу этого кабеля) по точкам-узлам.




Итак, далее нужно будет, чтобы мы указали, скажем, точку на плане, а программа виртуально построила (без визуального отображения или чтобы сразу после построения стерла трассу) все трассы, и, если часть из этих трасс проходит через определеннную нами точку, то выдала результат в виде таблицы с номерами кабелей, проходящих через эту точку. А вот в лиспе наверное будет сложновато...

Думаю, возможно ли осуществить это по следующему алгоритму:
1 указываем на плане точку pt1 (на нарисованной трассировке эстакады);
2 указываем по запросу программы точку pt2, от которой надо строить таблицу с номерами кабелей;
3 программа рисует первую по списку трассу из файла с хранящимися точками узлов: если трасса проходит через точку, то программа добавляет номер трассы в таблицу (не обязательно в объект Table, можно и просто МТекст в рамке 10х5 мм);
4 если трасса не проходит через эту точку, то программа строит след. трассу - см. п. 3.

И на этом все!

===========================================================================

Значит, нужны функции:

- функция №1а, которая получает номер кабеля и список точек-узлов трассы и запихивает все эти данные в строку, потом записывает эту строку в файл "D:\\Cable_traces.txt" (с затиранием пред. информации)
- Функция №1, которая считывает из файла с узлами трасс номер кабеля и список, состоящий из списков 2D координат точек-узлов (обратная функции №1а).
- Функция №2, которая по видимому, будет включать функцию №1: по списку узлов-точек строить полилинию и проверять, лежит ли точка с координатами точки pt1 (см. п.1) на нарисованной полилинии, если да - выполняется 3-я функция (вставка МТекста с номером кабеля с точкой вставки pt2 (см. п. 2). Начерченная полилиния трассы стирается.
- функция №3, которая получает аргументом номер кабеля и точку pt2, вставляет МТекст в рамке 10х5 мм у точки pt2, меняет координаты точки pt2 (чтобы след. МТекст с номером кабеля вставился, скажем, след. строкой, т.е. координата х pt2 равна (изначальная х - 5).


Прошу советов или возможно программ, реализующих функции №1а и №1.

С функцией №3 разобрался уже сам, просто надо было посмотреть в учебник по геометрии ))))) Принадлежность точки к прямой - это ж азбучная истина, класса 5-го наверное )))))

Вот и эта простенькая функция...

Код:
[Выделить все]
 
;|===============================================================================
Функция adv_point_belongs_to_segment определяет, принадлежит ли точка pt отрезку,
заданному координатами точек p1 и p2 (p1 и p2 - списки координат)
Вызов функции: (adv_point_belongs_to_segment pt p1 p2).
Возвращаемое значение - T (если принадлежит и nil, если нет|;
(defun adv_point_belongs_to_segment (pt p1 p2 / k c flag)
 (setq k 0 c 0 flag nil)
 (setq k (/(-(cadr p2) (cadr p1)) (-(car p2) (car p1))))
 (setq c (-(cadr p1) (* k (car p1))))
  (if (= (cadr pt) (+(* k (car pt)) C))
  (setq flag T)
  );_end of if
 (PRINC flag)
);_end of defun
Думаю, удастся обойтись без всяких расширенных данных и прочих сложностей...

Но все еще нужна помощь в написании функций 1а и 1 (см. выше)

Последний раз редактировалось Frigate, 21.09.2010 в 11:08. Причина: Дополнение (после подглядывания в учебник геометрии) :-)
Frigate вне форума  
 
Непрочитано 21.09.2010, 11:17
#20
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Frigate, вот это уже нормальный подход. Постановка задачи.
Советы:

1. Хранить в файле просто LISP-список. В виде, наподобие
Код:
[Выделить все]
'( "№ кабеля" '( '( X1 Y1 Z1)...'(Xn Yn Zn)))
Этот список легко прочитать штатными функциями (read, eval) и сразу присвоить переменным. В файл он будет писаться в виде строки или строк.
Вообще-то всю топологию трассы очень удобно описать в виде XML, но это потребует много дополнительного программирования. Зато можно и визуально редактировать, и использовать в любых программах.

2. Зачем строить полилинию, которая сразу будет стираться? Проверить, лежит ли точка на сегменте линии можно аналитически. Вот так, например:
Код:
[Выделить все]
(defun ru-geom-is-point-in-line (t1 t2 tx)
  ;;Точка внутри отрезка? 
  (equal (+ (distance tx t1) (distance tx t2))
	 (distance t1 t2)
	 1e-6
  )
)
Всё остальное -"дело техническое".
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 21.09.2010, 11:35
#21
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ShaggyDoc

вы абсолютно правы, я уже выставил код, в котором чисто аналитически смотрю принадлежность точки к одному из сегментов трассы кабеля (просто проверять буду не всю полилинию трассы кабеля, а последовательно каждый сегмент между точками-узлами трассы).

вот дублирую еще раз эту функцию на проверку принадлежности точки отрезку

Код:
[Выделить все]
;|======================================================================
Функция adv_point_belongs_to_segment определяет, принадлежит ли точка pt отрезку,
заданному координатами точек p1 и p2 (p1 и p2 - списки координат)
Вызов функции: (adv_point_belongs_to_segment pt p1 p2).
Возвращаемое значение - T (если принадлежит и nil, если нет|;
(defun adv_point_belongs_to_segment (pt p1 p2 / k c flag)
 (setq k 0 c 0 flag nil)
 (setq k (/(-(cadr p2) (cadr p1)) (-(car p2) (car p1))))
 (setq c (-(cadr p1) (* k (car p1))))
  (if (= (cadr pt) (+(* k (car pt)) C))
  (setq flag T)
  );_end of if
 (PRINC flag)
);_end of defun
За формат строк в файле базы примите мою благодарность :-)

Мы, кстати, тоже почти соседи )))))

Последний раз редактировалось Frigate, 21.09.2010 в 11:46.
Frigate вне форума  
 
Непрочитано 21.09.2010, 11:46
#22
zamtmn

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


Наведу немного критики:
Цитата:
как и предлагал ShaggyDoc, я прощелкиваю все узлы трассы одного кабеля, скажем от поз. 1 до поз. 15. Потом надо, чтобы программа запрашивала, не нужно ли и другим кабелям присвоить эту же трассу (тем кабелям, что так же идут от поз. 1 до поз. 15). Эти узловые точки сохраняются в файле текстового формата. Так же делаю по кабелям от других позиций - прощелкиваю узлы этих трасс на плане сетей. И все эти трассы сохраняются в файле, скажем в таком формате:
"№ кабеля" т1 т2 т3 ... тN, где т1 - список с координатами 2D (к примеру). Пока не работал с данными из файлов, со строками - поэтому вопросы уточнений для написания программы будут попозже, если не разберусь сам.
А есть ли разница прощелкать или прорисовать? Есть и не в пользу прощелкать: это не визуально, это нужно гдето хранить, это трудно редактировать. Я так понимаю трасса у вас линейная, без ответвлений? тогда прощелкать нужно заменить на прорисовать полилинию. Почему пользователь должен ломать голову над тем какие еще кабели проходят по этой трассе - толку от такой автоматизации = 0 - буду ошибки и уйдет уйма времени. По поводу сохранять во внешнем файле координаты - это личное дело каждого конечно, но я бы так не делал, это не тот случай.
Цитата:
Что делаем далее - опять таки прав автор небезызвестной книги - трассы совсем даже не нужно обязательно прочерчивать на плане. Единственное, нужно будет, для той же проверки хотя бы, чтоб можно было ввести номер кабеля и программа по данным из файла построила с определенным цветом на новом слое полилинию (трассу этого кабеля) по точкам-узлам.
Автор небезизвестной книги мыслит черезчур глобально, часто ГИС категориями. Не плохо, но о мелочах тоже ктото думать должен. Трассы у вас всеравно БУДУТ. отображать, не отображать вопрос второй. ИМХО трассы как набор полилиний или отрезков самый удобный выход. Выключил слой - не отображаются, включил отображаются и РЕДАКТИРУЮТСЯ штатными УДОБНЫМИ средствами автокада, без левых команд и файлов.

Моё предложение решения:
на входе имеем dwg с расставленными блоками оборудования, прочерченными возможными трассами. и таблицу что с чем и каким кабелем соединять.
далее 2 варианта
1) программа каждый кабель трассирует по трассам от и до, заполняет в таблице способ прокладки (он должен быть учтен в трассе например типом линии или слоем соответствующего участка) и длинной полученого кабеля. для каждого кабеля рисуется своя полилиния с его параметрами в xdata.
2) также как и (1) но полилинии кабелей не создаются, а в xdata примитивов трассы запоминается какие кабели прошли по этому участку

Ну и чтоб сделать выноски потоков прокладки нужно будет проанализировать все полилинии проходящие в данной точке и вытянуть из них информацию о кабелях для варианта (1) или вытягивать из примитива трассы для (2).
zamtmn вне форума  
 
Автор темы   Непрочитано 21.09.2010, 12:02
#23
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Разница в том, чтобы прощелкивать или нет - есть. Визуализация при прощелкивании есть - пока происходит прощелкивание точки-узлы трассы помечаются блоком-меткой. Затем функцией я получаю длину трассы по этому кабелю + буду экспортировать данные трассы в файл (в том числе и длину). Далее блоки-метки удаляются с чертежа - они совсем не нужны. Объясню просто: уже есть план с нанесенными на него линиями трасс (эстакад). ПО эстакадам идут кучи кабелей электриков, связистов, ОС, ПС и тп. И все это нарисовано простыми линиями (то есть одна линия и показывает, что тут, мол, идет эстакада с кабелями). Самое удовбное для меня чтобы указать трассы (а это десятки объектов и до 20 кабелей от каждого) - это "прощелкать" их, указывая узловые точки на уже имеющихся нарисованных отрезках, изображающих эстакады . В конце концов, напишу функцию, которая будет показывать траекторию трассы, если нужно будет визуально проверить правильность ее прокладки. Вызвал функцию, ткнул в блок, в котором атрибут - номер кабеля - и получил нарисованную ярким цветом полилинию кабеля, как он идет по эстакадам.
На этом с самим планом трасс работа заканчивается. Данные о длине уже переходят либо напрямую в файл со схемой внешних соединений, либо сначала в Excel, где уже есть база данных по кабелям (чтобы их не забивать вручную, а вытаскивать из раскрывающегося списка), где суммируются все кабели одинаковых типов и жильности и составляется полуавтоматически спецификация датчиков и кабелей (последнее еще в проработке).

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

Последний раз редактировалось Frigate, 21.09.2010 в 12:19.
Frigate вне форума  
 
Непрочитано 21.09.2010, 12:22
#24
zamtmn

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


Если меня попросят на подобном чертеже чтонибудь пощелкать или подумать какие еще кабели проходят по этойже трассе - я лучше застрелюсь. ТОЛЬКО АВТОМАТМЧЕСКАЯ ТРАССИРОВКА
Вложения
Тип файла: dwg
DWG 2004
proj_new.dwg (256.6 Кб, 4775 просмотров)
zamtmn вне форума  
 
Непрочитано 21.09.2010, 13:43
#25
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Frigate Посмотреть сообщение
вот дублирую еще раз эту функцию на проверку принадлежности точки отрезку
Возьми за основу ф-цию ShaggyDoc №20.
1. Алгоритм проверенный.
2. Вычислений меньше, что влияет на скорость
ТОчка принадлежит отрезку, если сумма расстояний от начала отрезка до точки и от точки до конца отрезка равна длине отрезка с некоторой точностью
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 27.09.2010 в 16:47.
VVA вне форума  
 
Непрочитано 21.09.2010, 14:05
#26
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Если меня попросят на подобном чертеже чтонибудь пощелкать или подумать какие еще кабели проходят по этойже трассе - я лучше застрелюсь. ТОЛЬКО АВТОМАТМЧЕСКАЯ ТРАССИРОВКА
Капец просто! Это результат работы ZCAD? Или кто-то сделал "вручную"?
kp+ вне форума  
 
Автор темы   Непрочитано 21.09.2010, 14:13
#27
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn

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

VVA

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

kp+

у нас бывает и понасыщеннее схемка )))

Вот я и задумал вывески, где какой кабель идет делать автоматически - это сильно упростит рутину и даст возможность безошибочно раскладывать кабель по потокам, уже не потеряешь кабель
Frigate вне форума  
 
Непрочитано 21.09.2010, 14:52
#28
zamtmn

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


Цитата:
Капец просто! Это результат работы ZCAD? Или кто-то сделал "вручную"?
это предок zcad. тоже куча файлов снаружи, выноски - набор примитивов. Вносить изменения в такое невозможно, проще переделать
zamtmn вне форума  
 
Непрочитано 21.09.2010, 14:54
#29
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от Frigate Посмотреть сообщение
... А в будущем планирую и привязку к контактам на схеме, чтобы составлялись автоматически таблицы подключения, техтребования на верхний уровень и тп....
Тогда лучше сразу реализовать это дело на AutoCad Electrical. А его результаты передавать на трассировку.

PS А почему все упорно обходят стороной ElectriCS? Потому что много денег стоит, или по другой причине?
kp+ вне форума  
 
Автор темы   Непрочитано 21.09.2010, 14:59
#30
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn

все еще впереди - дойду и до автоматического создания трасс )))
Хотя пока не представляю, при помощи какого алгоритма можно заставить трассу идти от объекта-начала до объекта-конца по нарисованным линиям? МОжет подскажешь, где копать?

kp+

никто его в нашей конторе ставить не будет. Уже ставят др. систему, но в ней интересы электриков и слаботочки пока не учитываются - только 3D для технологов. И конечно же цена. А Автокад есть все версии, и не обязательно иметь лицензионную, если дома делаешь ))) Да и универсальное это будет средство - моя программка. Но ооочень полезная. А потом перейду возможно к автотрассировке.
Frigate вне форума  
 
Непрочитано 21.09.2010, 15:03
#31
zamtmn

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


Трассы создаются вручную. автоматизировать можно только простейшие случаи, но оно того не стоит. Автоматически только раскладка кабелкй по трассам, т.е. что где пройдет решает программа по какимлибо критериям оптимальности (простейший случай - меньшая длина), возможные маршруты определяет проектировщик
zamtmn вне форума  
 
Автор темы   Непрочитано 21.09.2010, 15:27
#32
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


тогда я именно это и делаю - раскладка трасс ))) Вручную ))) Маршрут задается проектировщиком )))

Еще возможный вариант, чтобы не связываться с внешним файлом для хранения даных - хранить список точек-узлов трассы в строковой переменной в значении атрибута блока кабеля.

Последний раз редактировалось Frigate, 21.09.2010 в 21:11.
Frigate вне форума  
 
Непрочитано 22.09.2010, 09:26
#33
Main Urod


 
Регистрация: 20.01.2009
Сообщений: 1,170


Цитата:
Сообщение от kp+ Посмотреть сообщение
PS А почему все упорно обходят стороной ElectriCS? Потому что много денег стоит, или по другой причине?
Сам его не пробовал, но думаю по тем же причинам что и всякие епланы:
- очень малораспространен
- слишком заморочен.
Main Urod вне форума  
 
Непрочитано 22.09.2010, 09:51
#34
zamtmn

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


Цитата:
Еще возможный вариант, чтобы не связываться с внешним файлом для хранения даных - хранить список точек-узлов трассы в строковой переменной в значении атрибута блока кабеля.
Я всетаки в упор недогоняю зачем чтото гдето хранить... кабель - полилиния, соответственно "список точек-узлов трассы " - узлы данной полилинии... Кабель как блок на плане тоже непонимаю - как блок его надо на схему подключений и править атрибут длины на этой схеме автоматом после трассировки.

Цитата:
PS А почему все упорно обходят стороной ElectriCS? Потому что много денег стоит, или по другой причине?
1) стоит денег, требует автокад который тоже стоит денег((
2) полностью устраивает zcad))

Последний раз редактировалось zamtmn, 22.09.2010 в 09:57.
zamtmn вне форума  
 
Автор темы   Непрочитано 22.09.2010, 11:44
#35
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

Про хранение в блоке на другом чертеже - в моем случае на схеме внешних соединений - да, будет храниться там. Но это еще надо придумать как сделать. Я ж только месяц, как ЛИСП осваиваю. Не все сразу ))) Сначала надо научиться просто сохранять список в атрибутах блока данного чертежа, а уж потом... ;-) В плане еще и создание диалоговых окон, в которых будет доступно полное редактирование свойств трассы (кабеля) и можно будет просмотреть трассу именно этого кабеля на плане кабельных сетей.
Frigate вне форума  
 
Непрочитано 24.09.2010, 09:53
#36
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


А никто не знает можно ли как-то "присвоить" полилинии маркер кабеля, что бы он хранился в dxf коде примитива? Или это только с помощью ObjectARX решается?
NEDIS вне форума  
 
Непрочитано 24.09.2010, 10:12
#37
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от NEDIS Посмотреть сообщение
А никто не знает можно ли как-то "присвоить" полилинии маркер кабеля, что бы он хранился в dxf коде примитива? Или это только с помощью ObjectARX решается?

NEDIS, к любому примитиву и даже неграфическим объектам можно добавить расширенные данныех, которые и будут храниться в DXF коде объекта, и в которых ты можех хранить нужную тебе информацию
TararykovDG вне форума  
 
Непрочитано 24.09.2010, 10:46
#38
Supermax

Руководитель фирмы
 
Регистрация: 28.03.2007
Москва
Сообщений: 1,831
Отправить сообщение для Supermax с помощью Skype™


TararykovDG, к линии, которая изображает кабель ничего приписывать не надо, их очень часто надо удалять и заново рисовать, а вот сделать такой маркер в виде динамического блока и настроить в нем атрибут "метод расчета" на то, что в слое, где лежит маркер-блок все, скажем 2D полилинии такого-то цвета, типа линий и заданной толщины и есть тот кабель, который выставлен в этом блоке, можно.
Атрибут "метод расчета" не что иное как строка на лиспе запускающая функцию, к примеру:
Код:
[Выделить все]
(defun generallength (block tip color linetip weight)
;|
block - строка - имя переменной в которую записан указатель на обрабатываемый блок
tip - пятизначное бинарное число 
   1-ый знак - 3D солид, 1/0 1-обрабатывать, 0 - нет
   2-ой - линия, 1/0 1-обрабатывать, 0 - нет
   3-й - 2D полилиния, 1/0 1-обрабатывать, 0 - нет
   4-ый - 3D полилиния, 1/0 1-обрабатывать, 0 - нет
   5-ый - сплайн, 1/0 1-обрабатывать, 0 - нет
color - если целое число до 3-х знаков - 62 точечная пара, 
   если целое число более 3-х знаков - 420 точечная пара с точным цветом,
   если строка - 430 точечная пара название цвета из альбома Автокада,
   если nil - ByLayer
linetip - строка с типом линий (6 точечная пара), 
   если nil - ByLayer
weight - толщина линий, целое число (0,05 - 5; 2.11 - 211; 0,000 - 0)
   если nil - ByLayer
Обрабатываются 3D солиды только двух типов
SolidType (RO) = "Cylinder" или "Extrusion"
|;
...
Это начало функции, которая вычисляет все длины и возвращает общую длинну
Это когда надо посчитать весь кабель или трубы указанные в блоке.
Можно что угодно запускать. Я такие блоки стал делать в дополнение к методу расброски по слоям. Кроме имени слоя мало что можно указать, а тут типа фильтра получается.
Вот есть у тебя глобальная программа, она ищет все такие блоки-маркеры и по очереди их обрабатывает, как? а, просто. Она 1 - записывает указатель на очередной в обработке блок в заранее определенного имени переменную и лезет в атрибут "метод расчета". Там считывает какую функцию для этого материала надо запустить и с какими аргументами и запускает. Функция тоже знает в каком имени хранится указатель на блок и считывает в каком слое тот лежит. Далее эта функция обрабатывает заданные ей примитивы в этом слое и возвращает некий результат глобальной программе. Данные в блоке-маркере нужны как глобальной программе, так и самой функции в этом блоке.

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

Последний раз редактировалось Supermax, 24.09.2010 в 10:58.
Supermax вне форума  
 
Непрочитано 24.09.2010, 10:58
#39
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Supermax, полностью согласен, только я отвечал ни учитывая основного вопроса темы, а на конкрретный вопрос NEDISa из #36 поста
TararykovDG вне форума  
 
Непрочитано 24.09.2010, 11:17
#40
zamtmn

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


Цитата:
к линии, которая изображает кабель ничего приписывать не надо
Можно вообще не создавать линию, хранить информацию о подключениях в таблице, т.е. без "физического" сопоставления кабель-полилиния. Если есть линия - ее надо различить-обознацить. Специфика разделов автоматики такова, что каждый кабель рассматривается отдельно и фигурирует в разных отчетных документах как отдельная единица, а не просто все суммой в спецификации

Но если чтото жранить в xdata, нужно писать удобные для пользователя функции для изменения-обработки

Последний раз редактировалось zamtmn, 24.09.2010 в 11:22.
zamtmn вне форума  
 
Автор темы   Непрочитано 24.09.2010, 11:19
#41
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


А кто что может сказать по поводу использования словарей чертежа? Там хранить данные вроде бы удобно. Хотя словари я еще никак не изучал.
МОжете рассказать или дать ссылку, что такое словари и есть ли к ним доступ через стандартный интерфейс Автокада (меню там может какой особенное)?

Supermax

идея иметь полилинию как отображение кабеля, и присвоить ей данные о кабеле - это здорово! Я ее обязательно буду воплощать в жизнь, но только не на плане трасс. Кабель - это не трубы. Мне не нужно пару сотен слоев, в которых будут изображены кабели. А по другому нельзя будет при необходимости увидеть трассу именно одного конкретного кабеля. Мое решение подходит целиком моим требованиям - все трассы хранятся где-либо (внешний файл, блок или может даже в словаре чертежа) в виде списков точек. При желании всегда можно увидеть любую трассу любого кабеля - она нарисуется по сохраненным данным. Это, как мне кажется, вполне легко и очевидно - но именно для такого плана трасс, какой есть у меня - см. внимательнее первый пост, я там описал что именно представляет мой план изначально - это чертеж с нанесенными на него линиями, обозначающими расположение кабельных эстакад на площадке, от объекта к объекту. И опять-таки по поводу автоматической трассировки - очень редко когда случается, что есть 2 возможный варианта, как провести кабель отобъекта А к объекту Б. Чаще всего это лишь 1 вариант (идет еще и от нормативки электриков - нельзя строить параллельные эстакады!).
Пока утрясаю программы и функции, делаю хотя бы минимальную проверку ввода. Думаю, потом выложу все сюда, как результат наших дискуссий. Хотя все функции - это либо измененные под мои нужды либо вообще неизмененные коды, взятые с этого форума. Моя работа - это лишь написание главных управляющих функций каждой программы и сортировка прикладных функций по библиотекам. К моему сожалению, пока не могу найти бумажного варианта книги "САПР на базе Автокад", а скачанный электронный вариант как-будто специально (даже уверен, что именно специально :-) ) не содержит очень многих важнейших страниц


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

А пока для начала сделал несколько кнопочек для редактирования текста (и МТекста) по одному щелчку на нем, а также для массового редактирования.

Ну, и в благодарность помогающим мне, решил вставлять такой код в программки :-)

Код:
[Выделить все]
(defun test ()
(PRINC "\n===============================================================
\n  *****Программа разработана 25.09.2010 xxx *****
\n   Выражаю свою благодарность за помощь и исходные коды 
\nучастникам форума DWG.RU и авторам настольной книги по AutoCAD
\n   *****САПР на базе AutoCAD - как это делается*****\n\n===============================================================\n")
(PRINC)
) ;_ end of defun

Последний раз редактировалось Frigate, 28.09.2010 в 13:18.
Frigate вне форума  
 
Автор темы   Непрочитано 29.09.2010, 11:44
#42
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


В общем, на данном этапе переделал под себя и оттестировал код для рисования всего и вся при помощи легковесной линии :-)

Естественно, что в основе своей этот код - честно сподсмотренныйй в различных листингах на форуме и сайте ru_CAD.
Но пока не протестировал полностью и не понял все строчки кода, не вводил эту функцию в состав своих программ.

Вот она, прошу строго не судить :-)

Код:
[Выделить все]
;|Функция: adv-draw-pline-add
Что делает:
преобразует список точек pt_lst ((0 0) (0 100) (100 100) (100 0))
в тип Variant (array of doubles) - с массивом координат:
(0 0 100 0 100 100 0 100). И по ним рисует полилинию. 
Вызов:
(adv-draw-pline-add pt_lst is_closed width color layer)
Аргументы:
is_closed - замкнутость (1-замкнута, 0-нет)
width - ширина плинии (выбираем из ряда значений веса линии)
color - цвет
layer - слой (должен уже существовать на чертеже!)
Возвращает: 
<VLA-OBJECT IAcadLWPolyline xxx> - указатель объекта полилинии.
Пример:
(adv-draw-pline-add pt_lst 0 0 0 0)
|;
(defun adv-draw-pline-add (pt_lst is_closed width color layer / safe_array_pnt_lst var_pnt_lst pline_obj)
(foreach x pt_lst
(setq safe_array_pnt_lst(append x safe_array_pnt_lst))
)
(reverse safe_array_pnt_lst)
;альтернативный вариант создания массива координат (и без реверса!): (setq safe_array_pnt_lst 'append pt_lst))
(setq var_pnt_lst 
   (vlax-make-variant 
      (vlax-safearray-fill 
         (vlax-make-safearray vlax-vbdouble (cons 0 (1- (length safe_array_pnt_lst))))
      safe_array_pnt_lst)
   )
) 
(setq pline_obj
   (vla-addLightweightpolyline 
      (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)))
   var_pnt_lst)
)
(vla-put-closed pline_obj is_closed)
(vla-put-lineweight pline_obj 
   (cond 
    ((= width 0) acLnWtByLwDefault)
    ((= width 25) width)
    ((= width 40) width)
    ((= width 60) width)
    ((= width 80) width)
    ((= width 100) width)
    (T (PRINC "\nНеверно указана толщина. Будет нарисовано \"по умолчанию\".\n") acLnWtByLwDefault)
   )
)
(vla-put-color pline_obj color)
(PRINC color)
(if (= color 0)
   (vla-put-color pline_obj acByLayer)
   (vla-put-color pline_obj color)
)
(vla-put-layer pline_obj layer)
pline_obj
)
,

Пока всю отработанную уже и протестированную библиотеку храню в .doc файле, вполне удобно организованном при помощи оглавления.

Вот такое пока содержание:

Цитата:
СТРУКТУРА БИБЛИОТЕКИ 2
БИБЛИОТЕКА КОДОВ 3
БИБЛИОТЕКА ФУНКЦИЙ 4
CONVERTDATATYPE (ИЗМЕНЕНИЕ ТИПА ДАННЫХ У ПЕРЕМЕННЫХ) 5
adv-convertdatatype-3D_point-to-2D_variant 5
SELECT (ВЫБОР) 6
adv-select-entsel 6
adv-select-entsel-by-type 6
DELETE (УДАЛЕНИЕ) 8
adv-delete-selset 8
BLOCKS (БЛОКИ) 9
adv-blocks-is-entity-block-with-attr 9
adv-blocks-is-entity-block-with-attr-effname 9
adv-blocks-put-attrib-value-to-block-entity 10
adv-blocks-get-attrib-value-from-block-entity 10
adv-blocks-select-block-with-attr 11
adv-blocks-select-block-with-attr-effname 12
GEOMETRY (ГЕОМЕТРИЯ) 13
adv-geom-convert-3D-point-to-2D-list 13
adv-geom-get-scale-dwg 13
DRAW (РИСОВАНИЕ) 14
adv-draw-pline-add 14
БИБЛИОТЕКА ПРОГРАММ 16
Я бы с удовольствием использовал программку для работы с библиотекой функций из ru_CAD, но не знаю где ее можно купить или скачать. Может подскажите, уважаемые гуру?

И у меня вопрос есть. Если можно, посоветуйте, как сделать:

надо вставлятьТЕКСТ или МТЕКСТ в рамку размером 5 на 10 мм. Чтобы, если не быдет влезать в рамку, коэф-т сжатия текста уменьшился. Как это реализовать?

Последний раз редактировалось Frigate, 29.09.2010 в 12:33.
Frigate вне форума  
 
Непрочитано 29.09.2010, 12:53
#43
Кулик Алексей aka kpblc
Moderator

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


Во-первых, я бы все же задумался о применении http://autolisp.ru/2009/10/21/lisp-overloading/
Во-вторых, http://dwg.ru/search.php?zone=1&mod=2&sName=ruCAD&type= никуда не делся.
В-третьих, вот мой вариант создания lwpolyline:
Код:
[Выделить все]
(defun _kpblc-ent-create-lwpline (lst point-list / res point_list)
                                 ;|
*    Функция добавления полилинии в указанное пространство.
*    Параметры вызова:
*	lst	- список точечных пар вида:
*		'(("where" . <Куда добавлять>)	; в какой блок / пространство
*				добавлять полилинию (vla-указатель). nil -> активное пространство
*		("closed" . t / nil)		; замкнутая полилиния. nil -> нет
*		("lineweight" . aclnwt025)		; вес полилинии. nil -> aclnwt000
*		("ltype" . "Continuous")	; тип линии. nil -> Continuous (только английский, нижний регистр)
*		("ltypefile" . "acadiso.lin")	; файл, из которого грузить тип линии (nil -> acadiso.lin)
*		("color" . 0)			; цвет. nil -> (getvar "cecolor")
*		("layer" . "test")		; слой. nil -> "0"
*		("width" . 0)			; изменение глобальной ширины
						; полилинии (группа 39). nil -> 0
*		(cons "normal" '(0. 0. 1.))	; система координат, в которой
			; создавать примитив. nil -> текущая
		(cons "round"(list (cons 0 -1)(cons 1 -2)))	; список участков полилинии
			; с устанавливаемой кривизной (тангенс четверти
			; центрального угла)
*		)
*	point-list	список точек (переводится в 2Д)
*    Возвращает vla-указатель на созданную полилинию либо nil в случае неудачи
*    Примеры вызова:
(_kpblc-ent-create-lwpline (list
	(cons "closed" t)
	(cons "round" '((0 . -1.) (2 . 0.5))))
	'((0. 0.)(10. 10.)(0. 20.)(-10. 10.)))
|;
  ;(_kpblc-is-debug-print "_kpblc-ent-create-lwpline")
  (_kpblc-error-catch
    (function
      (lambda ()
        (setq point-list (apply
                           (function append)
                           (mapcar (function (lambda (x) (list (car x) (cadr x))))
                                   point-list
                                   ) ;_ end of mapcar
                           ) ;_ end of apply
              res        (vla-addlightweightpolyline
                           (if (and (assoc "where" lst)
                                    (cdr (assoc "where" lst))
                                    ) ;_ end of and
                             (cdr (assoc "where" lst))
                             (_kpblc-get-active-space-obj)
                             ) ;_ end of if
                           (vlax-make-variant
                             (vlax-safearray-fill
                               (vlax-make-safearray
                                 vlax-vbdouble
                                 (cons 0 (1- (length point-list)))
                                 ) ;_ end of vlax-make-safearray
                               point-list
                               ) ;_ end of vlax-safearray-fill
                             ) ;_ end of vlax-make-variant
                           ) ;_ end of vla-addlightweightpolyline
              ) ;_ end of setq
        (if (cdr (assoc "round" lst))
          (foreach item (cdr (assoc "round" lst))
            (_kpblc-error-catch
              (function
                (lambda ()
                  (vla-setbulge res (car item) (cdr item))
                  ) ;_ end of lambda
                ) ;_ end of function
              '(lambda (x)
                 (princ (strcat "\nНевозможно задать кривизну "
                                (car item)
                                " участку полилинии"
                                ) ;_ end of strcat
                        ) ;_ end of princ
                 ) ;_ end of lambda
              ) ;_ end of _kpblc-error-catch
            ) ;_ end of foreach
          ) ;_ end of if
        (foreach item (list (list "closed" "closed" :vlax-false)
                            (list "lineweight" "lineweight" aclnwt000)
                            '("ltype" "linetype" "Continuous")
                            (list "color" "color" (getvar "cecolor"))
                            '("layer" "layer" "0")
                            '("width" "ConstantWidth" 0)
                            ) ;_ end of list
          (if (member (car item) lst)
            (setq lst (subst (cons (cadr item) (cdr (assoc (car item) lst))) (assoc (car item) lst) lst))
            (setq lst (append lst (list (cdr item))))
            ) ;_ end of if
          ) ;_ end of foreach
        (foreach item lst
          (vl-catch-all-apply
            (function
              (lambda ()
                (vlax-put-property res (car item) (cadr item))
                ) ;_ end of lambda
              ) ;_ end of function
            ) ;_ end of vl-catch-all-apply
          ) ;_ end of foreach
        ) ;_ end of lambda
      ) ;_ end of function
    (function
      (lambda (x)
        (_kpblc-error-print "_kpblc-ent-create-lwpline" x)
        (setq res nil)
        ) ;_ end of lambda
      ) ;_ end of function
    ) ;_ end of _kpblc-error-catch
  res
  ) ;_ end of defun
Используется масса библиотечных функций, но суть, думаю, понятна.
P.S. Код тестировался прежде всего для мировой системы координат, в пользовательских вроде бы работал нормально для версий 2005 и 2006. Дальше не гонял.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.09.2010, 14:04
#44
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Вот мой рабочий вариант создания полилиний:
Код:
[Выделить все]
(defun ru-pline-add (points is_closed width lineweight ltype / obj)
                    ;|
(ru-pline-add (list (list 0 0) (list 10000 1000) (list 10000 20000) (list 0 20000)) nil  0 50 "HIDDEN")

|;
  (ru-error-catch
    (function
      (lambda ()

        (setq
          obj (vla-addlightweightpolyline
                (ru-obj-active-space)
                (ru-conv-list-points-to-variant-array
                  (apply
                    'append
                    (mapcar 'ru-conv-3dpoint-to-2dpoint
                            points
                    ) ;_ end of mapcar
                  ) ;_ end of apply
                ) ;_ end of ru-conv-list-points-to-variant-array
              ) ;_ end of vla-addlightweightpolyline
        ) ;_ end of setq
        (cond
          ((and
             (vlax-read-enabled-p obj)
             (vlax-write-enabled-p obj)
           ) ;_ end of and
           (if is_closed
             (vla-put-closed obj :vlax-true)
           ) ;_ end of if
           (if width
             (vla-put-constantwidth obj width)
           ) ;_ end of if
           (ru-lw-set-for-obj obj lineweight)
           (if Ltype
             (ru-ltype-apply obj Ltype)
           ) ;_ end of if
           (vla-update obj)
           obj
          )
        ) ;_ end of cond
      ) ;_ end of lambda
    ) ;_ end of function
    (function (lambda (x)
                (princ (strcat "\nОШИБКА RU-PLINE-ADD " x))
                nil
              ) ;_ end of lambda
    ) ;_ end of function
  ) ;_ end of ru-error-catch                

) ;_ end of defun
Обратите внимание - как и у Алексея имеется ловушка ошибок. Без этого нельзя.
В этом варианте аргументов меньше, чем у Алексея, но для практических целей ничего дополнительного в сотнях программ и не понадобилось.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 29.09.2010, 19:12
#45
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Алексей, спасибо большое за ссылки!

Очень хотелось этот просмотрщик. Уже хотел сам в Visual Studio такой писать. В WORD никак не смог сделать предпросмотр

ShaggyDoc,

я с Вами согласен, что нужен обработчик ошибок. Но на все нужно время. Я пока не начал серьезно разбираться с алгоритмом облработки ошибок, лишь использовал Ваши функции для выбора объекта (entsel и entsel by type). Я такой человек, что не могу использовать что-то , не понимая полностью сути работы этого "что-то". Код Ваш и Алексея еще пока сложен для меня. Но я учусь и быстро

Сейчас я понимаю, что аргументов в моей функции вполне достаточно, чтобы иметь возможность дальше развить ее, как и другие функции, но УЖЕ СЕЙЧАС иметь возможность ее применять и тестировать в разных рабочих ситуациях.

Надеюсь, когда я вернусь через несколько недель после командировки, вы не сочтете за труд пркомментировать некоторые строки своего кода? Пока об этом не прошу, ибо для этого надо сначала самому поразбирться в нем и сформулировать чтко, что не ясно.

Кстати, спасибо за примеры - теперь знаю, что можно не менять реальное число аргументов, а при дополнении функции просто можно запрашивать сразу несколько аргументов списком
И список может быть любым - может и сключать и не включать в себя разные элемнты, которые для функции просто будут равны нулю либо nil.

А сейчас хочу попросить:
1) объяснить, где у Lightweightline параметр WIDTH? Width сегмента есть, а где глобальная ширина? Что-то ее не нашел в описалове объекта.

2) как, интересно, во многих стндартных функциях организован алгоритм, что можно опускать какой-то аргумент? Ведь если внутри функции аргумент и может быть равным Nil, то при инициализации функции nil задавать нельзя, только 0...

Последний раз редактировалось Frigate, 29.09.2010 в 19:55.
Frigate вне форума  
 
Непрочитано 29.09.2010, 22:47
#46
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Но на все нужно время.
Если пожалеть время на ловушку ошибок, потом во много раз больше придется его тратить на ручную "ловлю блох".

Цитата:
Width сегмента есть, а где глобальная ширина?
В моей функции здесь устанавливается - (vla-put-constantwidth obj width). По общему правилу ConstantWidth и есть это свойство.

Цитата:
как, интересно, во многих стндартных функциях организован алгоритм, что можно опускать какой-то аргумент
Эти функции написаны на C++, а там можно делать переменное количество аргументов. В функции, написанной на LISP переменное количество аргументов делать нельзя.

Но "если очень хочется, то можно" - в виде списка. В _kpblc-ent-create-lwpline это аргумент lst. Но этот аргумент слишком сложен для поседневного применения и наверняка у хитрого Алексея есть дополнительные функции-обертки поверх этой "низкоуровневой" функции. Неспроста у нее имя начинается с "_".
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 30.09.2010, 09:17
#47
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ShaggyDoc

Цитата:
наверняка у хитрого Алексея есть дополнительные функции-обертки поверх этой "низкоуровневой" функции
да, думаю есть

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

Подскажите, пожалуйста, какое свойство все-таки лучше использовать для LWpolyline - constantWidth или lineWidth? Чем обуславливать выбор - только внешним видом при уменьшении масштаба чертежа?

Кстати, как я понимаю, ConstantWidth имеет приоритет перед весом линии.

Последний раз редактировалось Frigate, 30.09.2010 в 09:25.
Frigate вне форума  
 
Непрочитано 30.09.2010, 11:11
#48
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Когда-то ширина полилинии и только полилинии (Width) было единственным средством делать "жирные" (основные) линии на экране. Ширину можно менять и у каждого сегмента, достигая интересных эффектов. Физическая ширина имеет ряд преимуществ, но и недостатки есть.

Linewight - средство более гибкое. Но тоже не без недостатков. Например, плохо смотрятся на экране стыки. Главное преимущество - постоянная визуалная ширина. При любом масштабе будет заданная ширина, только надо правильно смотреть - через видовой экран.

Да, для полилиний ConstantWidth имеет приоритет. Легко проверяется опытным путем.

Что применять - решает каждый сам, благо выбор есть. Я лично остановился на использовании Lineweight, за исключением некоторых случаев, когда обязательно, по характеру изображения, нужна фиксированная ширина. Или когда нужна переменная ширина, да ещё неотключаемая. Например, при рисовании всяких стрелок.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 30.09.2010, 12:47
#49
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Спасибо за ответ. Я тоже считаю, что могут быть разные варианты, и думаю добавить в аргументы ConstantWidth.
Frigate вне форума  
 
Непрочитано 01.10.2010, 09:23
#50
zamtmn

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


Frigate
Цитата:
все еще впереди - дойду и до автоматического создания трасс )))
Хотя пока не представляю, при помощи какого алгоритма можно заставить трассу идти от объекта-начала до объекта-конца по нарисованным линиям? МОжет подскажешь, где копать?
чета както проглядел пост. копать надо в сторону поиска пути на графе. Возможно стоит объедениться с автором топика http://forum.dwg.ru/showthread.php?t=57194 и делать чтото подходящее и киповцам и сксникам и любым другим товарищам тянущим провода и кабели.
zamtmn вне форума  
 
Непрочитано 05.10.2010, 09:37
#51
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
NEDIS, к любому примитиву и даже неграфическим объектам можно добавить расширенные данныех, которые и будут храниться в DXF коде объекта, и в которых ты можех хранить нужную тебе информацию
Понимаю, что немного не по вопросу темы, а есть пример как это делается? Как полилинии добавить не свойственный ему DXF-код и чтобы он там хранился?

Цитата:
Сообщение от zamtmn Посмотреть сообщение
чета както проглядел пост. копать надо в сторону поиска пути на графе. Возможно стоит объедениться с автором топика http://forum.dwg.ru/showthread.php?t=57194 и делать чтото подходящее и киповцам и сксникам и любым другим товарищам тянущим провода и кабели.
Алгоритм поменял на Дейкстры, сейчас перезалью лиспы. Работать стало шустрее, но есть некоторые нюансы, в своем топике я отпишусь по ним.
NEDIS вне форума  
 
Непрочитано 05.10.2010, 11:01
#52
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


NEDIS, пример добавления расширенных данных

Код:
[Выделить все]
; регистрация приложения (можно и не "NEDIS")
(regapp "NEDIS")
; получения списка данных последнего примитива
(setq ed (entget (entlast)))
; формирование подсписка расширенных данных (добавим текст и число 100)
(setq edata (list (list -3 (list "NEDIS" (cons 1000 "Какой-то текст") (cons 1070 100)))))
; включение в список расширенных данных
(setq ed (append ed edata))
; присоединение расширенных данных к примитиву, обновление примитива
(entmod ed)
; проверка данных примитива (обязательно указывать зарегистрированное приложение "NEDIS")
(entget (entlast) '("NEDIS"))
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 05.10.2010, 13:28
#53
NEDIS

Инженер СКС
 
Регистрация: 21.08.2009
г. Домодедово МО
Сообщений: 72


Цитата:
Сообщение от TararykovDG Посмотреть сообщение
NEDIS, пример добавления расширенных данных
TararykovDG, спасибо большое на выходных поиграюсь.
NEDIS вне форума  
 
Непрочитано 05.10.2010, 22:07
#54
Lesha


 
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
<phrase 1=


тоже озабочен подобной задачей. тружусь в области автоматики, вторичной коммутации.
Вот некоторые соображения.
1. Надо определиться какая информация является "первичной" (исходной), а какая "вторичной" (производной). Чем выше уровень автоматизации, тем больше информации переходит в разряд "вторичной".
В моем случае "первичная" информация это:
а) принципиальные схемы (само собой);
б) схемы расстановки оборудования;
в) планы кабельных трасс (эстакады, лотки, траншеи и т.п.).
Все остальное - вторично.
В идеале инженер должен разрабатывать только первичные данные.
2. "Первичная" информация (исходные данные) должна быть наглядной. Сам разработчик (не программист, а разработчик КИПиА, АСУТП, РЗА ... !!! ) или другой специалист должен иметь возможность проверять и корректировать исходные данные, пользуясь, по возможности, привычными способами - черчение в граф. редакторе, редактирование таблиц и т.п.
3. Крайне нежелательно дублирование "первичной" информации - это потенциальный источник ошибок.
4. Получение выходной документации выполняется несколькими этапами. Надо дать пользователю возможность видеть промежуточный результат каждого этапа и, если требуется, вносить коррективы.
Пример:
инженер разработал принципиальные схемы (ПС),
на основе ПС автоматически создается таблица соединений (ТС),
на основе ТС создается кабельный журнал (КЖ) (пока без длин - для расчета длин требуется предоставить и обработать другую исходную информацию - расстановку оборудования и план кабельных трасс).

вот как-то так.
Может немножко сумбурно, но, надеюсь, мысль понятна.
В последние месяцы совершенно нет времени продолжать разработку такой само-сапр , но я не оставляю эту идею.
Lesha вне форума  
 
Непрочитано 05.10.2010, 22:24
#55
zamtmn

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


Lesha
>>а) принципиальные схемы (само собой);
В чем вы делаете принципиальные схемы?

>>В последние месяцы совершенно нет времени продолжать разработку такой само-сапр , но я не оставляю эту идею.
Хоть чтото из перечисленных пунктов реализовано?
zamtmn вне форума  
 
Непрочитано 06.10.2010, 22:45
#56
Lesha


 
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
<phrase 1=


Принципиальные схемы делаю а autocad. Наработал необходимые блоки для элементов схем, использую отдельные слои для линий связи, устройств и элементов принципиальной схемы и для всего остального (вспомогательного).
Из того что есть и нет:
Есть экспорт данных из принципиальной схемы в отдельный файл. Данные это содержимое слоев, содержащих линии связи и устройства.
Нет (пока) первичной обработки данных принципиальной(-ых) схемы. Обработка должна будет заключаться в преобразовании экспортированных данных (координаты вершин линий, точек соединения, зажимов блоков и их обозначений в таблицу соединений). Так что от экспорта пока толку нет . Таблицу соединений пока приходится заполнять вручную.
Есть автоматическое разбиение эл. цепей на кабели на основе таблицы соединений и типов цепей.
Есть авт. подбор типа кабеля по типу эл. цепи (количества и сечения жил), но только для контрольных кабелей. Вручную можно указать любой тип кабеля.
Нет (пока) авт. расчета длин кабелей. Длины задаются вручную.
Есть авт. создание кабельного журнала и подсчет суммарной потребности кабелей.
Есть контроль правильности исходных и промежуточных данных (например, подключение к одной точке цепей с разным обозначением или подключение к одной клемме более 2х проводов вызовут предупреждающее сообщение).
Ну есть еще кое-какие удобности и улучшайзеры.
Нет (пока) еще очень многого...

Начиная с таблицы соединений все делается в excel.
Lesha вне форума  
 
Непрочитано 06.10.2010, 23:00
#57
zamtmn

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


>>Есть экспорт данных из принципиальной схемы в отдельный файл.
>>Данные это содержимое слоев, содержащих линии связи и устройства.
на стороне обрабатывать данные, выдергивая связи - ИМХО самый неудобный вариант... при нахождении ошибок лезть в чертеж по координатам ошибки?
почему не Electrical?
zamtmn вне форума  
 
Непрочитано 06.10.2010, 23:35
#58
Lesha


 
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
<phrase 1=


Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>Есть экспорт данных из принципиальной схемы в отдельный файл.
>>Данные это содержимое слоев, содержащих линии связи и устройства.
на стороне обрабатывать данные, выдергивая связи - ИМХО самый неудобный вариант... при нахождении ошибок лезть в чертеж по координатам ошибки?
почему не Electrical?
А по моему, обработка на стороне - это не самый неудобный вариант.
Как быть иначе, если схем несколько десятков? В каждую открытую принципиалку подгружать данные из других схем и потом эти данные разбирать? Как говорится - те же яйца...
Во-вторых внешняя обработка меньше завязывает на конкретный граф. редактор. Разонравится вот мне завтра акад, перейду на визио. Перепишу функцию экпорта данных и продолжу работать в привычной среде.
В третьих, разделение труда. Я разрабатываю принципиалки, а какой-нибудь студент на основе моих схем все остальное. И не нужен будет ему для работы ни акад, ни визио.
Electrical мне показался бедноват функционалом. Не дает он всего, что нам нужно.
Lesha вне форума  
 
Непрочитано 07.10.2010, 10:23
#59
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,175


Цитата:
Сообщение от Lesha Посмотреть сообщение
Перепишу функцию экспорта данных и продолжу работать в привычной среде.
Дык это (наверно) самое сложное.
Цитата:
Сообщение от Lesha Посмотреть сообщение
Electrical мне показался бедноват функционалом. Не дает он всего, что нам нужно
Таблицу соединений по принцип. схеме - дает. А это самое-самое важное

Цитата:
Сообщение от Lesha Посмотреть сообщение
а какой-нибудь студент на основе моих схем все остальное. И не нужен будет ему для работы ни акад, ни визио.
На кульмане?
kp+ вне форума  
 
Непрочитано 07.10.2010, 11:01
#60
zamtmn

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


Цитата:
Как говорится - те же яйца...
Яйца теже. тут всё решает удобство работы. Как вы будете поступать с отчетами на листах схем? т.е. обратная связь планируется?

Цитата:
Я разрабатываю принципиалки, а какой-нибудь студент на основе моих схем все остальное. И не нужен будет ему для работы ни акад, ни визио.
Надо стремиться к тому чтоб по нормально подготовленной принципиалке и компоновке всё отчеты генерировались нажатием одной кнопки - студент не нужен))
zamtmn вне форума  
 
Автор темы   Непрочитано 07.10.2010, 13:11
#61
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от Lesha Посмотреть сообщение
Есть авт. подбор типа кабеля по типу эл. цепи (количества и сечения жил), но только для контрольных кабелей. Вручную можно указать любой тип кабеля.
интересно, а как это организовано? Типы кабелей, жильность подвираются из стандартного ряда, а данные эти - в отдельном файле лежат, каком?
Frigate вне форума  
 
Непрочитано 07.10.2010, 21:21
#62
Lesha


 
Регистрация: 25.09.2006
город Ч на Волге
Сообщений: 20
<phrase 1=


kp+, пригляжусь еще раз к Electrical. Когда в прошлый раз его пробовал, слишком многого от него хотел. Попробую смягчить требования, глядишь - сгодится.
Как вы будете поступать с отчетами на листах схем? т.е. обратная связь планируется?
Обратная связь планируется. Более того - она есть. У меня внешнее хранилище и обработчик данных -excel и есть механизм (фукнция) синхронизации данных таблицы acad и таблицы excel. Правда функция эта в рабочем акаде (на работе лиц 2005) вызывает огромные утечки памяти. Дома в 2010-м ничего подобного не замечается.
Генерировать все по одной кнопке - мечта . А есть ли такая софтина?
Lesha вне форума  
 
Непрочитано 08.10.2010, 00:30
#63
zamtmn

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


>>Генерировать все по одной кнопке - мечта . А есть ли такая софтина?

Есть. не софтина, а софтины, только с разного рода натяжками и оговорками)) и все их знают, но почемуто многие (большинство?) используют голый автокад и свои понятные только им приблуды)) мне вот больше нравится EPLAN - море своих заморочек, но в целом очень продуктивно.
Тоже хочется большего - пытаюсь родить свою всеобъемлющую приблуду))
zamtmn вне форума  
 
Автор темы   Непрочитано 16.10.2010, 13:33
#64
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Выношу на суд
Ну и может кому пригодится

Запрос пользователя на ввод поправочных коэффициентов на длину кабельной трассы:


Код:
[Выделить все]
;добавочный коэффициент
(setq flag T)

;устнавливаем значение поправочного добавочного коэффициента по умолчанию
(if routing_length_add_coeff
(setq default_coeff routing_length_add_coeff)
(setq default_coeff 15)
)

;спрашиваем у пользователя поправочный добавочный коэффициент на длину кабеля (в метрах)
(while flag
	(if   (not (setq temp_coeff
  		 (getint    (strcat "\nВведите добавочный коэффициент на длину трассы (в метрах) - любое целое, включая ноль <" 
		(itoa default_coeff) ">: "))))
	(setq temp_coeff default_coeff)
                  )

	(if (< temp_coeff 0 )
		(PRINC "\nНужно ввести целое неотрицательное число!")
		(setq flag nil)
	)
)
(setq routing_length_add_coeff temp_coeff)


;умножающий коэффициент

(setq flag T)

;устнавливаем значение поправочного умножающего коэффициента по умолчанию
(if routing_length_multip_coeff
(setq default_coeff (atoi (rtos (- ( * routing_length_multip_coeff 100) 100) 2 0)))
(setq default_coeff 20)
)

;спрашиваем у пользователя поправочный умноэающий коэффициент на длину кабеля (в процентах)
(while flag
	
	(if   (setq temp_coeff 
	 (getint    (strcat "\nВведите поправку (в процентах) на длину кабеля (целое число от 6 до 30) <" 
		(itoa default_coeff) ">: ")))	
	(setq temp_coeff (1+ (/ (float temp_coeff )100)))
	(setq temp_coeff (1+ (/ (float default_coeff) 100)))
                     )

	(if (or (< temp_coeff 1.06 ) (> temp_coeff 1.3))
		(PRINC "\nНужно ввести целое число в диапазоне от 6 до 30!")
		(setq flag nil)
	)
);_end while
(setq routing_length_multip_coeff temp_coeff)
Больше всего понравился способ преобразования REAL в INTEGER. Я делал через промежуточное преобразование в строку. Других приемлимых вариантов не нашел.



===================================добавлено==============================

Сегодня 2 программы довел до ума
"Создать трассу кабеля"
и
"Просмотр трассы кабеля".

Как и говорили мне вначале, хранение даных о трассе сделал в словаре самого файла чертежа, а не во внешнем файле.

Отлова ошибок в них нет правда. Но проверил почти все варианты ввода - косяки будут , только если юзер - "обезьяна с гранатой", и будет жать ESC )))

"Создать трассу кабеля":

Код:
[Выделить все]
(defun C:adv-programme-cable-routings-create-one
	( 
	/ 
	flag
	temp
	temp_coeff
	default_coeff
	cable
	cable_entity
	routing_list
	pline_obj
	routing_length
	calc_routing_length
	dict_vla_pointer
	cable_routing_data_list 
	adoc
	old_osmode
	)
(vl-load-com)

(vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))

;умножающий коэффициент
(setq flag T)
;устнавливаем значение поправочного умножающего коэффициента по умолчанию
(if routing_length_multip_coeff
(setq default_coeff (atoi (rtos (- ( * routing_length_multip_coeff 100) 100) 2 0)))
(setq default_coeff 20)
)
;спрашиваем у пользователя поправочный умножающий коэффициент на длину кабеля (в процентах)
(while flag	
	(if   (setq temp_coeff 
	 (getint    (strcat "\nВведите поправку (в процентах) на длину кабеля (целое число от 6 до 30) <" 
		(itoa default_coeff) ">: ")))	
	(setq temp_coeff (1+ (/ (float temp_coeff )100)))
	(setq temp_coeff (1+ (/ (float default_coeff) 100)))
                     )

	(if (or (< temp_coeff 1.06 ) (> temp_coeff 1.3))
		(PRINC "\nНужно ввести целое число в диапазоне от 6 до 30!")
		(setq flag nil)
	)
);_end while
(setq routing_length_multip_coeff temp_coeff)

;добавочный коэффициент
(setq flag T)
;устнавливаем значение поправочного добавочного коэффициента по умолчанию
(if routing_length_add_coeff
(setq default_coeff routing_length_add_coeff)
(setq default_coeff 15)
)
;спрашиваем у пользователя поправочный добавочный коэффициент на длину кабеля (в метрах)
(while flag
	(if   (not (setq temp_coeff
  		 (getint    (strcat "\nВведите добавочный коэффициент на длину трассы (в метрах) - любое целое, включая ноль <" 
		(itoa default_coeff) ">: "))))
	(setq temp_coeff default_coeff)
                  )

	(if (< temp_coeff 0 )
		(PRINC "\nНужно ввести целое неотрицательное число!")
		(setq flag nil)
	)
)
(setq routing_length_add_coeff temp_coeff)

;спрашиваем у пользователя масштабный коэффициент
;scale - глобальная переменная
(setq scale (adv-routings-cable_routings-get-scale-from-dictionary))
(if (not scale)
(setq scale (adv-routings-cable_routings-put-scale-to-dictionary (adv-geom-get-scale-dwg)))
)
(PRINC "Масштабный коэффициент: ")
(PRINC scale)
;присваиваем cable значение атрибута "НОМЕР_КАБЕЛЯ" в выбираемом блоке "adv_cable"
;(alert "\nВыберите блок с кабелем, для которого будете задавать трассировку!\n")

;if setq cable_entity
	(if (setq cable_entity
			(adv-blocks-select-block-with-attr-effname 
			"Выберите блок с кабелем, для которого будете задавать трассировку!"  
			"adv_cable"))
;PROGN setq cable_entity
 	(PROGN
	(setq cable (adv-blocks-get-attrib-value-from-block-entity  cable_entity "НОМЕР_КАБЕЛЯ"
		   );_end of adv-blocks-get-attrib-value-from-block-entity
	);_end of setq cable	

 	(PRINC (strcat "\n\nВы выбрали кабель под номером \"" cable "\"\n"))	

;запоминаем настоящее значение переменной привязок OSMODE
(setq old_osmode (getvar 'OSMODE))
;устанавлиаем привязки КОНточка и ПЕРесечение
(setvar 'OSMODE 33)

;создаем полилинию трассы и список точек трассы кабеля
;if setq routing_list
      (if 
         (setq routing_list (adv-geom-routing-click-points))
;PROGN setq routing_list
         (PROGN

;возвращаем старые привязки
(setvar 'OSMODE old_osmode)

;вновь рисуем полилинию трассы для визуализации
             (setq pline_obj (adv-draw-pline-add routing_list 0 60 6 0)) 
;вычисляем длину трассы кабеля на чертеже, перемножаем длину трассы кабеля на коэф. масштаба
;и получаем реальную длину трассы (разделив на 1000, чтобы получить длину в метрах)
;затем округляем до ближайшего БОЛЬШЕГО целого числа
            (setq routing_length (fix 
	(+
		(/
			(*
				scale (adv-geom-dist-points-count routing_list) 1.0
			)
		1000)
	1))
              );_end setq routing_length
;находим длину кабеля со всеми поправками, округление до целого числа происходит в меньшую сторону!!!
             (setq calc_routing_length 
	(atoi (rtos
		(+ 
			(* routing_length routing_length_multip_coeff)
		routing_length_add_coeff 1)
	2 0))
               )
               (alert (strcat "Трасса создана.\nИзмеренная по указанной трассе длина кабеля - " (itoa routing_length) 
		" м." "\nДлина в спецификацию (со всеми поправками) - "  
		(itoa calc_routing_length) " м."))
(setq cable_routing_data_list 
	(adv-routings-cable-routing-data-to-assoclist
	cable
	calc_routing_length
	routing_list
	routing_length_multip_coeff
	routing_length_add_coeff
	)
)
(setq dict_vla_pointer (adv-dict-get-dict-by-name "CABLE_ROUTINGS_000"))
(if 
      (not (setq dict_data (adv-dict-get-data dict_vla_pointer "adv_key")))
	(adv-dict-put-data dict_vla_pointer "adv_key" (list cable_routing_data_list))
	(adv-dict-put-data dict_vla_pointer "adv_key" (cons cable_routing_data_list dict_data))
)
(vla-delete pline_obj)
);_end PROGN if setq routing_list
);_end if setq routing_list
);_end PROGN setq cable_entity
);_end if setq cable_entity
 
(vla-endundomark adoc)

);_end C:adv-programme-cable-routings-create-one

Последний раз редактировалось Frigate, 17.10.2010 в 17:52.
Frigate вне форума  
 
Автор темы   Непрочитано 01.11.2010, 07:37
#65
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Приветствую всех! Долго уже не писал, командировка, дел куча...

Для плана трасс программа уже готова и функциональна. Если кому интересно, опишу ее и выложу здесь исходники.
Краткое описание:
если в схеме внешних соединений вместо круга с номером кабеля использовать мой блок, то можно, в результате использования моей программы, получить на схеме внешних длину этого кабеля. В плане трасс вся трассировка кабелей хранится в словаре. В другом словаре хранится задаваемый пользователем масштабный коэффициент. Можно в любой момент посмотреть трассировку кабеля на плане трасс (из той ли он позиции выходит и в ту ли позицию приходит). Можно получать перечень номеров кабелей, проходящих в указываемой пользователем точке трассы. Можно экспортировать данные в схему соединений внешних проводок - автоматически проставляются длины кабелей (реальные длины, с учетом всех поправок) в значение атрибута "ДЛИНА_КАБЕЛЯ" в моем блоке кабеля "adv_cable".

Это вкратце описание возможностей программы. Теперь планирую заняться схемой соединений внешних проводок, в т.ч. автозаполнением экспликации, общей спецификации по кабелям, выбор типа кабеля из базы данных при помощи диалогового окна, редадктирование используемых для прокладки кабелей длин и типов трубы и металлорукава. Для плана трасс планирую добавить автоподсчет необходимого количества лотков (прямых, угловых, Т-образных, количества полок и стоек.
Frigate вне форума  
 
Непрочитано 01.11.2010, 08:17
#66
zamtmn

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


>>Если кому интересно, опишу ее и выложу здесь исходники.
выкладывать и описывать надо даже если никому не интересно))

>>В плане трасс вся трассировка кабелей хранится в словаре
т.е. с "линейным" примитивом кабель ты решил не отождествлять и использовать свои програмки для создания-редактирования?
как обстоит дело с кабелями изображенными на разных планах или фрагментах? как оформил вертикальные участки?
zamtmn вне форума  
 
Автор темы   Непрочитано 01.11.2010, 09:10
#67
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Хорошо, выложу, немного попозже, сегодня или завтра.
Надо просто еще хоть небольшую справочку накатать, как и куда устанавливать. И как работать.
Система ведь ставится как тот же Express Tools - со своими меню и панельками.

Да, вся инфа о трассах хранится в словаре.

Я делал чисто из соображения нашей специфики. Программка оправдывает себя, когда мы делаем комплект чертежей по сетям, а не по конкретным площадкам (позициям). Т.е. кабель идет снаружи зданий и технологич. площадок - по эстакадам или в траншеях. И план всегда делается на 1 листе.
А вертик. участки никак не оформляются, сделал точно так же, как и сами считали до сих пор - ввод поправочных коэффициентов - в % и в метрах (умножающий и добавочный коэффициенты). Добавочный коэффициент как раз и учитывает подъемы и спуски на (с) эстакаду (-ы).
Самое главное, что дает программа уже сейчас - не только автоматич. простановка реальных (с учетом всех поправок) длин кабелей, но и автоматич. получения перечня всех кабелей, проходящих через указанную точку трассы (эстакады).
Frigate вне форума  
 
Непрочитано 01.11.2010, 09:39
#68
zamtmn

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


>>И план всегда делается на 1 листе.
На хорошем объекте редко так получается((, а даже если получается - всеравно присутствуют разрывы - показано начало и конец а "километры" середины вырезаны из соображений экономии бумаги.
Если это не учитывать - область применения программы будет очень мала.
Можно попробовать делать модель полностью, а в видовых экранах пробовать организовать фрагменты - но изза разных масштабов получится "некрасиво"
zamtmn вне форума  
 
Автор темы   Непрочитано 01.11.2010, 10:35
#69
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


я понимаю, о чем ты. Но для нашей конкретики именно все сети на 1 листе. Есть, конечно, часть внешних кабелей, но по ним все будет решаться поправочным коэффициентом. Может другое решение еще придумаю, но пока так.

Кстати, небольшой ОФФ, - как вставить сюда файл? В архиве бы все скинул. Что-то не нахожу как...
Frigate вне форума  
 
Непрочитано 01.11.2010, 10:53
#70
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Frigate Посмотреть сообщение
как вставить сюда файл? В архиве бы все скинул. Что-то не нахожу как...
Как добавить вложение в сообщение?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 01.11.2010, 12:07
#71
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Кулик Алексей aka kpblc
спасибо, Алексей :-)

Прикладываю получившийся чертеж с планом трасс.

А по поводу кабеля, который учитывается не только на одном листе плана трасс, продумаю получше механизм обработки такого кабеля программой. Но, скорее всего, это будет просто учтено дополнительной функцией, что-то типа "Создать трассу (продолжение трассы) для внешнего кабеля".

zamtmn

учел замечание по поводу дополнительных планов трасс. Вечером допишу несколько кнопок-команд для учета дополнительных длин кабелей, приходящих извне (с других планов трасс). Видимо, придется менять и ассоц. список, в котором хранится инфа по трассе, чтобы можно было сразу понять, учтена ли внешняя часть длины кабеля или нет.

В общем, спасибо за подсказку :-)


============= после некоторого обдумывания наиболее оптимального решения ====================

пришел к такому варианту:

Надо учесть возможность наличия нескольких внешних планов трасс, где будет один кабель (больше 2-х планов трасс для кабеля). Т.е. надо суммировать при транслировании итоговые длины кабелей. В итоге, должен получиться ассоц. список вида: ((№ кабеля суммарная_реальная_длина) (№ кабеля суммарная_реальная_длина) … (№ кабеля суммарная_реальная_длина)).
И не надо в таком случае менять структуру ассоц. списка внутри каждого плана трасс!
В итоге – не нужно делить планы трасс на основные и НЕосновные! В течение одного сеанса Автокада нужно просто открыть все имеющиеся планы трасс, вся инфа на них суммируется (в каждом открытом файле надо будет нажать кнопку для транслирования имеющейся инфы) и будет передана во внепространственную переменную. Оттуда можно будет ее подкачивать из схем внешних соединений, чтобы автоматически проставились длины кабелей на схемах внешних. Чтобы случайно не учесть инфу с одного плана трасс несколько раз, нужно ввести флаг (глоб. Переменную) в каждом файле, которая будет T после трансляции информации о длинах.

МОжет будут какие советы об оптимизации? Типа одним нажатием кнопки скачиваются данные из словарей (с одним именем и ключом) всех открытых файлов. Если словарь есть - значит это план трасс и нужно скачать из него инфу в общий коллектор - внепростаранственную переменную, например.
:-)

Такое пока плохо представляю как осуществить, но, думаю, реально Как релиз 1.1 пойдет )))

А пока сделаю то, что написал. И тогда уже выложу.

ПО поводу обработки ошибок хотел добавить - я их учел в пользовательской функции *error*. Основным источником "глюков" может быть кнопка ESC, которую сам иногда по привычке еще жму. Другие вообще всегда жмут, как показал опрос )))
Другие моменты учтены обработкой пользовательского ввода (часть честно стырена с ru_CAD).
Если происходит отмена по ESC, то пользователь получает гневное сообщение и происходит отмена сделанных изменений.
НАсколько я понял, системные переменные возвращаются в исходное состояние (я пока только OSMODE менял).

Есть у меня 1 вопрос к знатокам:

Дайте пример кода, чтобы сделать BEEP при отмене программы клавишей ESC :-)
Вложения
Тип файла: zip План трасс.zip (502.2 Кб, 186 просмотров)

Последний раз редактировалось Frigate, 01.11.2010 в 13:26.
Frigate вне форума  
 
Непрочитано 01.11.2010, 13:19
#72
zamtmn

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


>>чтобы можно было сразу понять, учтена ли внешняя часть длины кабеля или нет.

у меня это сделано аддитивным коэффициентом (в добавок к мультипликативному), также кабель может быть разбитым на "сегменты" - тупо несколько одинаковых кабелей отличающихся номером сегмента и обрабатываемых по возрастанию этого номера. Подход универсальный (вроде как можно смоделировать любую ситуацию), но черезчур муторный - тяжело править все коэффициенты у кабелей, если нужно чтото поменять. Если большинство кабелей состоят из сегментов - вообще труба это хозяйство редактировать((
Подумываю ввести стили кабелей - для легкой правки. И примитив "определение кабеля" - полилиния соединяющая все устройства кабеля но не проходящая по трассе, а кабали получать из определений трассировкой с наследованием свойств типа жильности, марки и т.д.
zamtmn вне форума  
 
Автор темы   Непрочитано 01.11.2010, 13:28
#73
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


точно муторно - я мало что понял даже, прочитав

прочти, плиз, мои добавления к предыдущему моему посту - там я описал новую идею, как это осуществить, + задал 1 вопрос

я хочу для кабелей ввести что-то типа формы свойств (на базе диалогового окна). Это будет в схеме внешних соединений. Там можно будет через мою панель уже вставлять блок кабеля, сначала задавая его тип (можно и потом задать, сперва оставив "тип по умолчанию"), будет ли кабель защищен трубой, металлорукавом, проходить по траншее, эстакаде. Где-то так.

Цитата:
Подумываю ввести стили кабелей - для легкой правки. И примитив "определение кабеля" - полилиния соединяющая все устройства кабеля но не проходящая по трассе, а кабали получать из определений трассировкой с наследованием свойств типа жильности, марки и т.д.
теперь понял, зачем тебе нужны именно сегменты кабеля. Ты же описываешь шлейф. В пожарке. Это уже специфика.

Последний раз редактировалось Frigate, 01.11.2010 в 13:46.
Frigate вне форума  
 
Непрочитано 01.11.2010, 13:53
#74
zamtmn

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


>>точно муторно - я мало что понял даже, прочитав
чукча не писатель)). хотя там всё просто, кабель - полилиния, длина считается как длина полилинии*масштаб+добавка. масштаб и добавка задаются пользователем в свойствах кабеля. если к кабелю подключены устройства - они тоже добавляют к длине некоторую добавку определяемою в свойствах этого устройства. например чтоб учесть вертикальный участок кабеля 3м - подключаем к кабелю в этом месте устройство "подъем" (или опуск) и в свойствах "подъема" указываем - что добавлять 3м.

>>там я описал новую идею, как это осуществить, + задал 1 вопрос
в програмировании под автокад я мало что понимаю, такчто с конкретикой реализации - извиняйте))

>>теперь понял, зачем тебе нужны именно сегменты кабеля. Ты же описываешь шлейф. В пожарке. Это уже специфика.
нет, я не делаю раздельные сегменты между оборудованием. Сегменты это когда на разных планах. Если на одном - сегменты не нужны.
Например 1 и 2 этаж. Кабель начинается на плане первого, уходит в стояк и кончается на плане второго. Т.е. кабель один, а примитивов символизирующих этот кабель (сегмента) два - на разных планах.

Последний раз редактировалось zamtmn, 01.11.2010 в 14:04.
zamtmn вне форума  
 
Автор темы   Непрочитано 01.11.2010, 14:19
#75
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

Как я в Автокаде сделаю, я уже описал )))
Frigate вне форума  
 
Непрочитано 04.11.2010, 12:57
#76
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Доброго дня.
Frigate,
Можно ли увидеть
Цитата:
Сообщение от zamtmn Посмотреть сообщение
Если кому интересно, опишу ее и выложу здесь исходники.
Очень хочу глянуть и потестировать.
Но идея не с той стороны начата.
1) Схема автоматизации
2) Схема внешних соединений проводок
3) План

Без первых двух сделанных и продуманных схем вам не сделать план.
Но автоподсчет длин, указания (точнее не указания, а выбора с уже проставленных на 2 схеме) номера кабеля и его марки, идея просто изумительная.
А так же выбора на плане позиции прибора указанной на "Схеме автоматизации" и вставка этого оборудования.

Ну и при изменениях на 1 схеме атрибута
"Номер позиции приборов"
и на 2 схеме атрибутов
"Номер кабеля"
"Марка кабеля"

обновление на трассе

Вот сама изюминка
Eddicordo вне форума  
 
Непрочитано 04.11.2010, 13:50
#77
zamtmn

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


Eddicordo
Цитата не моя)).

>>Но идея не с той стороны начата
>>1) Схема автоматизации
>>2) Схема внешних соединений проводок
>>3) План
Сделать сквозную систему проектирования в рамках лиспа не получится, а если получиться то с кучей оговорок и упрощений.
Схема автоматизации на первом месте для меня сомнительно - часто СА делается в упрощенном виде, и отражает точно только места установки приборов на технологическом оборудовании, связи между ними делаются очень условно - считать СА основанием к формированию схемы соединений не правильно. В моей работе основной документ - схема электрическая принципиальная - из нее можно выудить любую информацию для любых других отчетов. ИМХО проектировщик в программе проектирования автоматики должен строить "полную" модель проекта, содержащую в себе всю важную информацию - и из нее уже в автоматическом или полуавтоматическом режиме получать отчетные документы типа схемы автоматизации, подключений, планов и т.д.
zamtmn вне форума  
 
Непрочитано 04.11.2010, 16:43
#78
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


zamtmn,
Цитата:
Сообщение от zamtmn Посмотреть сообщение
Схема автоматизации на первом месте для меня сомнительно
Что такое Схема автоматизации?
Схема автоматизации - это технологическая схема с нанесением на нее оборудования КИП и А.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
часто СА делается в упрощенном виде
Делается но не часто. В основном это разработка щита. Щиты в наше время уже ни кто не разрабатывает. А заказывают готовые щиты.
А если щит маленький и специфический то его свободно вмещают на СА.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
и отражает точно только места установки приборов на технологическом оборудовании
Хм.. аж интересно стало. А что вы тогда отображаете на планах? Не точную установку оборудования? Условно?
Технологическая схема несет в себе саму технологию процесса и показывается условно. Вы не можете на ней точно установить и показать свое оборудование.
А вот на плане все выполнено в масштабе. И на планах нанесение оборудования КИП и А указывается точно.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
считать СА основанием к формированию схемы соединений не правильно
Ни кто и не считает основанием к формированию схем соединений.
Вы путаете это совсем разные схемы.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
В моей работе основной документ - схема электрическая принципиальная - из нее можно выудить любую информацию для любых других отчетов.
Ну очень интересно. Скажите, у вас на Схеме эл. прин. показаны абсолютно все:
Позиции оборудования?
Номера кабелей?
Марки кабелей?
Условные обозначения приборов?
Маркировка клеммных коробок?
Ну хоть что то. Я не знаю что можно выудить со схемы электр. принципиальной для вставки на план. и связей какие то.


1) Схема автоматизации - основная схема где указанны все позиции оборудования, кроме исключения.

2) Схема электрическая принципиальная - последовательность подключений определенных деталей между собой. Все подключение не выходят за рамки того же щита.

3) Схема внешних проводок - подключение кабелей оборудования (прибора) к другому оборудованию (щиту, шкафу, целой системе, клеммному ящику и т.д.). Выбор марки кабеля, жильности, труб, присвоение номера кабеля.

4) План - это расположение в масштабе всего объекта с конкретной установкой и расстановкой всего оборудования. (Грубо говоря сборочный чертеж с первого и третьего)

1, 2, 3, и т.д. схемы, это наши исходные данные.
4 схема, это схема на которой наносятся все наши исходные данные.
Eddicordo вне форума  
 
Автор темы   Непрочитано 04.11.2010, 17:14
#79
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Eddicordo,
Цитата:
Сообщение от Eddicordo Посмотреть сообщение
Очень хочу глянуть и потестировать.
Все будет, осталось 2-3 функции дописать, а мысли уже в схеме соединений внешних проводок, хочется функции от VVA понять и применить у себя для сортировки кабелей. Ну и сам экспорт в Excel тоже заинтересовал.


Хочу окончательно пояснить, почему начал с плана трасс - это то первоочередное, что очень нужно, так как уберет массу хлопот при создании план трасс - это даже не автоматический подсчет длин (я уже это писал и не раз) - это скорее получение перечня кабелей, проходящих через определенную точку (разрез) трасс. Когда под две сотни кабелей - это немаловажно. Я скидывал уже в одном из предыдущих сообщений план трасс (условный, без генплановской и технологической подложки) - на нем видны проставляемые автоматически перечни кабелей.
В общем буду делать систему в обратной последовательности. Начав с плана трасс, перейду на схемы внешних соединений. Схему автоматизации пока и не думаю включать сюда. Это далекая перспектива, если вообще будет. Слишом там много нюансов.
Еще раз повторю - для систем, где не больше 10-20 кабелей, использовать функции моей программы вовсе необязательно, большой выгоды во времени не получить. ПО затратам моего времени на изучение ЛИСП, написание программ, - я уже не думаю, что это когда-то окупится таким-эе временным промежутком, но само проектирование с автоматизацией части рутинных операций уже делает раболту проектировщика более приятной и интересной.

=============================================
Сразу хочу сказать, что для установки моей программы нужно уметь устанавливать файлы частичной адаптации (в итоге всех действий вы получите выпадающее меню "ADV_CAD" в главном меню Автокада и три панели инструментов. Скопировать папку со всеми функциями и программами на диск C. Прописать в настройках пути к вспомогательным файлам. Если разместите папку с программой не на диске С, то пути придется уже менять в соответствии с расположением. Да, перед тем, как лезть в CUI, советую сохранить свое рабочее пространство, чтобы потом не слетели ваши настроенный под себя панели инструментов и вообще весь вид рабочего экрана АВТОКАДа. У меня даже при сохранении иногда случаются глюки с панелями инструментов. Возможно, я не очень хорошо владею CUI.
В общем, если что-то из описанноо вам вдруг непонятно, то советую почитать справку хорошенько, чтобы потом установить мой файл частичной адаптации.

Последний раз редактировалось Frigate, 04.11.2010 в 17:24.
Frigate вне форума  
 
Непрочитано 04.11.2010, 17:46
#80
zamtmn

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


Eddicordo
Цитата:
Делается но не часто. В основном это разработка щита. Щиты в наше время уже ни кто не разрабатывает. А заказывают готовые щиты.
А если щит маленький и специфический то его свободно вмещают на СА.
Что значит готовые? серийно выпускаемые? Если серийно - зачем его нутра вмещать в СА? со щитом идет комплект документов - вполне достаточно его приложить к проекту.

Цитата:
Хм.. аж интересно стало. А что вы тогда отображаете на планах?
План планом, но по СА гораздо быстрее можно понять что датчик стоит например на выходе подогревателя, до запорной арматуры.

Цитата:
Ну очень интересно. Скажите, у вас на Схеме эл. прин. показаны абсолютно все:
Да, всё перечисленное. И это удобно - иметь один документ с централизованной информацией, а не кучу документов с необходимостью
поддерживать "пересекающуюся" информацию в актуальном состоянии.

Цитата:
А вот на плане все выполнено в масштабе. И на планах нанесение оборудования КИП и А указывается точно.
3D модель может будет точно, план - условно. Конечно можно (нужно) сделать все необходимые разрезы - и показать всё точно, но такие требовательные заказчики мне пока не попадались
zamtmn вне форума  
 
Непрочитано 05.11.2010, 10:24
#81
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Frigate,
Цитата:
Сообщение от Frigate Посмотреть сообщение
Хочу окончательно пояснить, почему начал с плана трасс - это то первоочередное, что очень нужно, так как уберет массу хлопот при создании план трасс - это даже не автоматический подсчет длин (я уже это писал и не раз) - это скорее получение перечня кабелей, проходящих через определенную точку (разрез) трасс.
Как можно получить перечень кабелей не зная какой кабель куда идет?
Не зная к какому кабелю присвоена марка кабеля. Ты же не с потолка берешь все эти данные.
Эти все данные должны быть у тебя на другой какой то схеме с исходными данными. В моем случае это "Схема внешних соединений" у нашего коллеги zamtmn эти данные на "Схеме электрической принципиальной".
Либо ты занимаешься исключительно планами, а исходные данные получаешь от других сотрудников КИП.
У меня схема "План" выполняется в конце проекта. Ибо КИП должны на плане собрать практически все специальности. Тоесть пока остальные отделы:
Генплан
Строители
Монтажники
Линейщики
Водоснабжение
Канализация

Не нанесли на генлан свое оборудование, мы не можем выполнить План.
А это означает что все нужно строить с начала проекта.
Я говорю о том что при создании трасс нужно ВЫБИРАТЬ номер кабеля, приборы с позициями и т.д. из схем с исходными данными, а не писать вручную.
Ну и естественно должна быть связь между исходных данных и планом.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Что значит готовые? серийно выпускаемые? Если серийно - зачем его нутра вмещать в СА? со щитом идет комплект документов - вполне достаточно его приложить к проекту.
Угу серийно выпускаемые.
Вот именно что если изделия серийные то и никаких схем электрических не может быть. На СА указывается обычный щит куда подходят все нужные сигналы от приборов. А сам щит заказывается в спецификации как обычное изделие.
Разработка щитов это прошлый век, где почти в каждом проекте была разработка щитов. Как говорится зачем разрабатывать велосипед если он уже есть.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
План планом, но по СА гораздо быстрее можно понять что датчик стоит например на выходе подогревателя, до запорной арматуры.
Вот именно, Схема автоматизации и предназначена для общей картины всего проекта КИП что заказано из оборудования и приблизительно что где стоит. Естественно мы на этой схеме и видим все позиции приборов по всему проекту КИП.

Цитата:
Сообщение от zamtmn Посмотреть сообщение
Да, всё перечисленное. И это удобно - иметь один документ с централизованной информацией, а не кучу документов с необходимостью
поддерживать "пересекающуюся" информацию в актуальном состоянии.
Что конкретней вы проектируете?
У Вас что весь проект состоит из 2 чертежей и спецификация?
Схема электрическая
План
Спецификация
И остальная вордовская номенклатура.
Вы наверное не работаете с огромными проектами что умудряетесь все вместить на 1 схему. Да и по ГОСТАМ так не положено.
Или Вы не понимаете для чего нужна Схема электрическая.
Или Вы другую схему обзываете Схема электрическая.
Ну да ладно это ваше дело как что называть...

Цитата:
Сообщение от zamtmn Посмотреть сообщение
3D модель может будет точно, план - условно. Конечно можно (нужно) сделать все необходимые разрезы - и показать всё точно, но такие требовательные заказчики мне пока не попадались
"ВЕДОМОСТЬ ОСНОВНЫХ КОМПЛЕКТОВ РАБОЧИХ ЧЕРТЕЖЕЙ"
нет чертежа 3Д модель.
А есть "План чего то там"
А это значит План это ваш точной чертеж в масштабе или без него созданный с помощь второстепенной схемы 3D модели.
3D модель вы не отдаете заказчику и не отдаете на экспертизу. Значит 3D модель это лично ваше удобство для выполнения плана.
В проекте
Eddicordo вне форума  
 
Автор темы   Непрочитано 05.11.2010, 12:12
#82
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Eddicordo,

да, что-то я видно упускаю в объяснениях...

В общем такая последовательность работы:

схема автоматизации, принципиальные электрические схемы управления задвижками, кранами и тп. параллельно со схемой соединений внешних проводок. В этой схеме проставляем номера кабелей при помощи моего блока КАБЕЛЬ ("adv_cable"). Затем уже приступаем к плну трасс. Я ж уже писал, что считаю, что априори схемы внешних уже есть, в них кабели и номера уже проставлены!
Пока алгоритм такой: копируем все схемы внешних на чертеж с планом трасс. Это нужно, чтобы начать задавать траектории кабелей, щелкнув на нужном нам кабеле (блоке с кабелем). Пока сделал так. Именно такой вариант и выложу сегодня вечером, если не отвлекут по домашним делам - у нас же в России 4 и 5 выходные дни

Попозже сделаю вариант, чтобы не копировать схемы внешних на план трасс, а просто по кнопке копировать всхе номера кабелей (вытаскивать их из всех имеющихся на схеме внешних блоков КАБЕЛЬ). А уже в плане трасс номер кабеля, для которого создавать (редактировать, удалять) траекторию, выбирать из списка в диаулоговом окне. Ну а пока просто сами копируем все схемы внешщних в чертеж с планом трасс. Пример такого я выложу в архиве совместно со всеми программами.

Offtop: А пока пошел поставлю зимнюю резину на машину и поменяю масло в движке ))) Зима в Тюмени может прийти неожиданно )))
Frigate вне форума  
 
Непрочитано 05.11.2010, 18:10
#83
zamtmn

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


Цитата:
Угу серийно выпускаемые.
Вот именно что если изделия серийные то и никаких схем электрических не может быть. На СА указывается обычный щит куда подходят все нужные сигналы от приборов. А сам щит заказывается в спецификации как обычное изделие.
Разработка щитов это прошлый век, где почти в каждом проекте была разработка щитов. Как говорится зачем разрабатывать велосипед если он уже есть.
Не стоит так сурово о разработке щитов)) и про отсутствие схем электрических тоже. Велосипеды серийные есть, не спорю, но иногда надо с педалями V8 или квадратными колесами.

Цитата:
Что конкретней вы проектируете?
У Вас что весь проект состоит из 2 чертежей и спецификация?
В основном котельные. То что я всё стараюсь указать на СЭП, не значит что я кроме нее заказчику ничего не выдаю)). Это значит что СЭП является основным проектным документом где централизованно хранится и редактируется практически вся проектная информация. Так принято в САПР EPLAN которую я использую и имхо это очень удобно. (конечно не для проектов которые могут обойтись без СЭП). отчеты типа схем подключения, различных перичней, кж и т.п. в этом случае получаются из СЭП одним нажатием кнопки. При внесении изменений достаточно внести их в СЭП и перегенерировать отчеты.

Цитата:
Или Вы не понимаете для чего нужна Схема электрическая.
Или Вы другую схему обзываете Схема электрическая.
Ну да ладно это ваше дело как что называть...
Можно долго спорить по нормам или не по нормам отражать в СЭП "лишнюю" информацию типа определений кабелей и клемников. Но для САПР это правильный подход - держать всё в одном месте а не размазывать по разным документам. А для чего по вашему нужна СЭП?
zamtmn вне форума  
 
Автор темы   Непрочитано 05.11.2010, 22:38
#84
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

кстати, насколько я знаю, такие САПР как Екуб (может и ЕПЛАН тоже), никак не поддерживают создание плана трасс. Можно было бы легко трансформировать мою программку, чтобы она через текстовый файл (или через VBA) поддерживала обмен данными с тем же Екубом. Думаю, это было бы достаточно оптимальное решение. Ибо все, кроме плана трасс, там все достаточно продумано. И нет, наверное, необходимости в дальнейшем развитии моей программы при условии наличия Екуба.

Ну вот, доделал некоторые ляпы.
Выкладываю пробный вариант. Там внутри есть описание в папке HELP.


Пока есть единственное ограничение:

нельзя , удалив с чертежа все объекты ("выбрать все"-"удалить"), выполнить команду "Очистить" из моего меню, либо команду очистить из стандартного меню автокада.
Вложения
Тип файла: rar ADV_CAD_AutoCAD.rar (712.7 Кб, 143 просмотров)

Последний раз редактировалось Frigate, 05.11.2010 в 22:45.
Frigate вне форума  
 
Непрочитано 05.11.2010, 23:50
#85
zamtmn

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


Frigate
Да, в еплане нет планов в немецком екубе тоже (вроде поинт чтото пытается по этому поводу решить). перегон данных из епланапи туда-сюда наверно легко сожно сделать, только нужно сначала в ADV_CAD решить несколько моментов:
1) Автотрассировка. понятно что не всё сразу, но нужно изначально делать с такой целью. Да, чудесно - автоматизировали подписи трасс, но если подумать что предстоит прошелкивать 100 трасс по 3-4 путям - у меня мышка разряжается от страха)) (цыфры взял с потолка). Прокладка по аналогу - меня почемуто не воодушевила, - держать в голове аналоги, тыкать блоки - слишком много человеческого фактора.
2) совершенно неудобно редактирование, сдвинулась трасса или вылезли смежники - пришли, поорали - нужно обходить. С твоим подходом насколько я понял придется "перещелкивать" всё. Я об этом говорил выше, когда предлагал отождествить кабель полилинией - выбрал бы все полилинии в нужном месте и подвигал их грипсами все разом. а тут я даже незнаю как удобно можно сделать массовое редактирование.
3)Мелочь,но... модальность. гораздо удобней когда запросы с вариантом ответа по умолчанию - не модальные, зачем зря тыкать enter? основная функция программы должна быть удобной по максимуму
zamtmn вне форума  
 
Автор темы   Непрочитано 06.11.2010, 09:43
#86
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


1) По поводу автотрассировки я даже и не спорю - со всем согласен. Ибо хороший САПР должен руководствоваться принципом - однократный ввод информации, чтобы не повторять это ввод. Таким вводом могло бы быть указания номера исходной и конечно позиции на схеме соединений внешних проводок. Но это в будущем.
А пока построение по анлогу - совсем даже неплохо.
Держать в голове пути не надо - план трасс строится на основе схем внешних соединений. По ним ты и смотришь, какие у тебя кабели идут из каких позиций и в какие. И без автотрассировки тут не будет сложно. В любом случае это УЖЕ упрощает труд при создании плана трасс, согласись.

2) Я от силы пару раз сталкивался с тем, что смежники меняют траекторию эстакады. Причем, если эстакаду и меняют, то это происходит глобально, так что там по-любому придется много чего менять.
И здесь я согласен, что помогла бы именно автотрассировка. Я бы просто передвинул отрезки, которые обозначают эстакады (т.е. возможные пути, по которым может быть проложен кабель), запустил бы автотрассировку и все :-)

3) Тоже с тобой согласен. МОжет быть, следует сделать возможность задания мультипликативного (умножающего) коэффициента одинаковым для всего плана трасс (так, по сути, и должно быть)?
А уже добавочный коэффициент спрашивать для каждой трассы - это необходимость просто.

Добавлю - и очень сильно упрощает труд по подсчету длин кабелей!!! Он был трудоемок и часто выплывали ошибки. А здесь все можно проверить. Можно ввести несколько проверочных функций, к тому же. :-)

Последний раз редактировалось Frigate, 08.11.2010 в 07:02.
Frigate вне форума  
 
Непрочитано 08.11.2010, 10:50
#87
zamtmn

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


Я не спорю, сильно упрощает))
Кстати еще большой минус связанный с невизуальностью кабелей - нужно сделать чтоб все кабели можно было глянуть сразу, и ткнув в трассу какого либо кабеля узнать его имя. Иначе как можно найти неправильно проложенный кабель?
zamtmn вне форума  
 
Автор темы   Непрочитано 09.11.2010, 06:54
#88
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Очень просто ) так же ) ТОлько ткнуть не в кабель, а в "посмотреть трассу кабеля".

=======================================
ВЫЛОЖИЛ релиз 1.05 в ПЕРВОМ сообщении.

Версия 1.05. Изменения:

1) При импорте БД в схему внешних выводить инфу о недостающих кабелях один раз списком/ (было – предупредительным сообщение АВТОКАДа).
2) Поменял методику расчета длины трассы при создании и редактировании добавил более понятные комментарии при трансляции баз данных и установки длин.
3) Добавил более понятные комментарии при трансляции баз данных и установке длин кабелей (вывод имен файлов, с которых была произведена трансляция, вывод имен всех файлов, с которых транслирована информация о кабелях.
4) Сделал по кнопке проверку транслированной информации – доступна из любого чертежа, не только из плана трасс.

Последний раз редактировалось Frigate, 09.11.2010 в 07:31.
Frigate вне форума  
 
Непрочитано 09.11.2010, 08:47
#89
zamtmn

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


>>Очень просто ) так же ) ТОлько ткнуть не в кабель, а в "посмотреть трассу кабеля".
А если не знаешь какой с ошибкой? перетыкивать все по очереди?
zamtmn вне форума  
 
Автор темы   Непрочитано 09.11.2010, 09:05
#90
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

=================
Внес СРОЧНОЕ изменение в программу - одна команда работала неверно.
См. первый пост.
Frigate вне форума  
 
Непрочитано 09.11.2010, 09:19
#91
zamtmn

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


В моем варианте я просто выделю подозрительный кабель и посмотрю в свойствах его имя и параметры.

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

или сдвинулся один пункт назначения - ты вроде все поредактировал, нужно глянуть может еще чтото осталось нередактированное.
zamtmn вне форума  
 
Автор темы   Непрочитано 09.11.2010, 09:35
#92
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


в принципе-то все кабели показать можно - нарисуется туча полилиний, а там глюки все можно отследить. чтобы опять таки узнать, какие именно полилинии проходят, можно вызвать команду "создать перечень проходящих кабелей". Так что все реально
Ок, создам такую команду: "Показать трассы всех кабелей"
Это все-го лишь пара строк с помощью mapcar.
Можешь вставить в комстроку:

Код:
[Выделить все]
 
(mapcar 
   (function
     (lambda(x)
      (adv-draw-pline-add (adv-routings-assoclist-to-routing_list x) 0 60 6 0)
     )
   )
(adv-routings-cable_routings-get-data-from-dictionary)
)
Сделаю такое:
"Включить/Отключить режим просмотра трасс всех кабелей"

zamtmn,

так пойдет? )

Последний раз редактировалось Frigate, 09.11.2010 в 10:32.
Frigate вне форума  
 
Непрочитано 09.11.2010, 11:00
#93
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Frigate,
1) Очень серьезный момент если уже проложенные номера кабелей и их нужно все сместить на +1.
2) Как мне убрать проложенную трассу с блока adv_cable? Но что бы сам блок то остался. Зачем при удалении удалять сам блок?
Мне надо добавить новый кабель. Я не буду вставлять новый я хочу скопировать уже вставленный блок и изменить его на другой мне номер кабеля.
3) Еще 1 момент.
на трассе у меня 2 чертежа с планами. Первый чертеж масштаб 1:100 второй чертеж 1:500. Как быть?

Последний раз редактировалось Eddicordo, 09.11.2010 в 11:19.
Eddicordo вне форума  
 
Автор темы   Непрочитано 09.11.2010, 12:15
#94
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


1. Здесь прога бессильна ))) она не работает со схемами внешних - только имеет возможность экспорта в схему внешних подсчитанных длин кабелей.
Если нужно сместить номера кабелей - смещай. Если длины уже до этого были проставлены в схеме внешних, то от смещения они не изменятся Но БД в плане трасс уже не будет соответствовать схеме внешних.
2. Ну так скопируй блок кабеля и измени ему номер. Трассы при этом не копируются. Трассы не привязаны к блокам, только к номера кабелей, которые программа получает (пока) через указание блоков.
3. Если 2 чертежа с разными масштабами (разные файлы), то проблем вообще нет. У каждого своя база данных. В транслируемой с планов трасс инфе хранятся ассоциативные списки типа (("№ 1-ого кабеля" (длина 1-ого кабеля)) ... ("№ n-ого кабеля" (длина n-ого кабеля))).
Поочередно во время одного сеанса АВТОКАДа транслируем инфу с одного, потом с другого файла. Повториться не удастся - программа это отслеживает.
Потом открываем файл со схемами внешних соединений, где кабели представлены блоками adv_cable. Вызываем прогу из меню "Схемы внешних... - Длины кабелей по транслированной...". Вуаля - вы получаете проставленные длины всех кабелей в схеме внешних.

А вот если один чертеж, то так уже не получится. Можно посоветовать просто скопировать часть чертежа, где другой формат, в другой файл. Этот файл исп-ть лишь как вспомогательный план трасс для расчета. Будут 2 файла с разными масштабами-об этом я уже писал.

И вообще - здесбь уже обсуждалось , как действовать в случае, если кабель пролдожен по нескольким планам трасс. Все уже учтено это в проге.


В общем почти на все вопросы ответ один - нужна автотрассировка (как скажет автор известной всем книги "рисование" по указанным элементам трассы), она все решит.

Последний раз редактировалось Frigate, 09.11.2010 в 13:58.
Frigate вне форума  
 
Непрочитано 09.11.2010, 14:01
#95
zamtmn

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


да, пойдет, когда будет сидеть на кнопке)).
Обработка ошибок у тебя черезчур агрессивная, я конечно понимаю, в лучших традициях этого форума)), но нафига она ундо делает? делай изменения в чертеже после нормальной отработки команды, перед выходом, а пока команда работает запоминай всё во временных местах - унда непонадобится. Окошко - раздразжает, а то что зум и пан откатываются - вообще хороший повод плюнуть и нарисовать всё руками))
zamtmn вне форума  
 
Автор темы   Непрочитано 09.11.2010, 14:52
#96
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


что за пан?

а не надо на ESC жать, товарисч )))

ладно, уберу модальное окошко, но сделаю анализ ESC ли был нажат - и все-таки пропишу текстом "ESC жать не надо, товарисч!"

ты прав, лучше в обработчике ошибок вовзращать изменяемым переменным их значения изначальные и стирать все временно нарисованное, что может загрязнить чертеж... )))

хорошо, это доработаю.

Последний раз редактировалось Frigate, 09.11.2010 в 15:33.
Frigate вне форума  
 
Непрочитано 09.11.2010, 15:26
#97
zamtmn

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


надо, батенька, надо. Приведи привер автокадовской команды делающей ундо по esc? вполне законный прием работы.

короткие обозначения кабеля типа "1" крутятся и растягиваются в маркере кабеля))

пан = _pan
зум = _zoom
zamtmn вне форума  
 
Автор темы   Непрочитано 09.11.2010, 15:41
#98
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от zamtmn Посмотреть сообщение
короткие обозначения кабеля типа "1" крутятся и растягиваются в маркере кабеля))
что значит крутятся? )))
не крутятся а просто растягиваются "до офигения"

я это подправлю, но только попозже

а пока если надо, используй

adv-programme-edit-block-attrib-alignment-stretch_coeff_0,8

Последний раз редактировалось Frigate, 09.11.2010 в 15:49.
Frigate вне форума  
 
Непрочитано 10.11.2010, 09:44
#99
Eddicordo

КИП и А
 
Регистрация: 28.04.2010
Киев
Сообщений: 101
<phrase 1=


Frigate,
Мысль такая появилась.
По поводу изменения длинны трассы или направления ее.
У тебя при "Редактировать трассу кабеля." Тоже самое что проложить трассу заново. Теряется суть самого понятие редактирование
Предлагаю при редактировании.
1) Указал нужный номер кабеля для редактирования
2) Открылись абсолютно все невидимые проложенные трассы и подсветилась та поллиния которую собираемся редактировать.
3) На полилинии появилисьмаркеры для редактирования и ты оттягивая за маркеры изменяешь направление или длину своего кабеля. Если же надо оттянуть все проложенные кабели собранные в одну точке (в Операторную) то выделил все полилинии и дотянул до нужно точки.
4) При окончании редактирования все полилинии скрываются.

Недочеты.
1) При перечне кабелей в разрезе трассы не правильная сортировка. Кабели с номерами 20А и 2D.
2D должен стоять первый по сравнению с 20А.
При раскладке по столбцам. Сортировка должна сортировать по столбцам, а не по строкам. С лева на право.
То есть сначала сортирует первый столбец потом второй.
2) Группировка в перечне всех прямоугольников в единый блок, для того что бы в случае перенести перечень в другое место не выделять все прямоугольники отдельно.

Последний раз редактировалось Eddicordo, 10.11.2010 в 10:44.
Eddicordo вне форума  
 
Автор темы   Непрочитано 10.11.2010, 11:09
#100
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ответ на "недочеты":

1. Согласен. для своего проекта проверял - там все ок. Смотри как ставит номера в перечне при моих номерах кабелей. Для другой системы нумерации кабеля - не подойдет.
Изменю сортировку по функциям от VVA на сортировку строк с цифрами. Посмотрю, как там будет работать.

2. Да, я это уже записал в список неободимых корректировок.

По поводу редактирования:

Пока хочу попробовать разобраться с алгоритмом автопрокладки кабеля по нарисованному скелеты трассы, как у NEDISа. Если "шмогу, осилю", то буду делать автопрокладку по готовому скелету.

Хотелось бы от ShaggyDoc услышать советы, какой алгоритм лучше использовать для автопрокладки кабелей от одной позиции к другой по уже нарисованным линиями в спецслое трассы. И, если можно, описание этого алгоритмя или ссылка.

Последний раз редактировалось Frigate, 10.11.2010 в 13:42.
Frigate вне форума  
 
Непрочитано 10.11.2010, 11:22
#101
zamtmn

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


Сортировку в лоб делать не стоит - это нужно обязательно исправить. Например можно все цифровые вхождения в имени дополнять ведущими нулями до определенной длины и потом сравнивать имена
zamtmn вне форума  
 
Автор темы   Непрочитано 11.11.2010, 05:55
#102
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

именно это и делают функции от VVA
Frigate вне форума  
 
Автор темы   Непрочитано 12.11.2010, 19:17
#103
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Получилось сделать автотрассировку. ПОка еще все в рабочем и отладочном виде.

Немного усложнило работу момент хранения VLA-OBJECT. VLA-OBJECT я храню в атрибуте. А в нем как известно тип данных String. После чтения данных (read) получаю список примерно такого вида
(VLA-OBJECT: AcadBlockRef ххх). Указатель пропадает. Если через вариант действовать, то тоже нге получается. Пришлось хранить вместо VLA-OBJECT хендлы вершин графов.
Сам же граф, как вы и догадались наверняка, представлен в виде временно создаваемых блоков вершин графа.

Дооформлю все, тогда выложу. А то пока отладочный вид у чертежа и у блоков )))

Последний раз редактировалось Frigate, 12.11.2010 в 19:39.
Frigate вне форума  
 
Непрочитано 12.11.2010, 20:02
#104
zamtmn

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


а зачем блоки? граф надо создавать из связей (линейных примитивов) - блоки в вершинах лишняя возня пользователю. создал перед трассировкой, потрассировал, забыл...
zamtmn вне форума  
 
Автор темы   Непрочитано 12.11.2010, 21:39
#105
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

не спеши )))

блоки ставятся автоматом в точках соединения линий. Потом они удалятся. Это упрощает саму программу и уменьшает количество переменных до 3-4 )))
Некоторые из блоков не будут удаляться - те, которые обозначаютпозицию датчика или здания, в которое кабель идет. Передвинул блок в случае изменения эстакад - и уже нее надо второй раз обозначать, откуда и куда идет данные кабель. Все будет автоматом. К тому же, так мы за один проход получаем почти все нужные нам длины Начальную точку берме в операторной, куда почти все кабели и сходятся. И сразу получаем все длины за одно прохождение по всем вершинам.

а пользователь только и делает, что рисует отрезками линию трассы.

Последний раз редактировалось Frigate, 12.11.2010 в 21:40. Причина: а пользователь только и делает, что рисует отрезками линию трассы.
Frigate вне форума  
 
Непрочитано 12.11.2010, 21:54
#106
zamtmn

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


Вообще, вставка графических объектов штука по трудоемкости не сравнимая с экономией нескольких переменных... смысл такой "экономии" мне не понятен, и ничего кроме лишних тормозов не даст. Блоки должны быть - шкафы, датчики и т.п. и они не временные, их вставляет и передвигает пользователь
Никаких начаьных точек тоже выделять не стоит - сегодня одна операторская, а завтра их десять на одной площадке
zamtmn вне форума  
 
Автор темы   Непрочитано 13.11.2010, 07:13
#107
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

а что ж тогда должно высчитываться?
Расстояние от каждой вершины до каждой?

И как по-твоему вообще должна происходить автопрокладка кабеля?

Это вот точно абсолютно ненужная трата машино времени.

Блоки вершин вставлять не нужно. Они вставляются сами. На концах отрезков, которыми рисуется трасса.

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

Итак, чтобы каждая из выбранных линий соединялась с конточками других линий только конточками. Как это лучше проверить? Кто подскажет алгоритм?
Frigate вне форума  
 
Непрочитано 13.11.2010, 08:43
#108
zamtmn

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


>>И как по-твоему вообще должна происходить автопрокладка кабеля?
также как и по твоему - по графу трассы. только этот граф совсем необязательно рисовать (временные блоки в вершинах), его нужно формировать в памяти.

>>Так что придется думать, как этот вариант проанализировать и исправить.
список примитивов на постройку графа можно проверить на самопересечения отлавливая "T" образные пересечения. пересекаемые сегменты разбивать на 2 в точке пересечения. т.е. было 2 линии - стало 3. также можно поступить и с "X" пересечениями - было 2 линии стало 4. причем линии тут не чрафические примитивы, а сущьности твоей программы
zamtmn вне форума  
 
Автор темы   Непрочитано 13.11.2010, 15:54
#109
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

а вот с разбиениями это ты хорошо посоветовал. Главное, как это должно выглядеть в алгоритме... Пока не задумывался
Frigate вне форума  
 
Непрочитано 13.11.2010, 16:28
#110
zamtmn

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


>>Главное, как это должно выглядеть в алгоритме

2 пути
- сдеать отдельную кнопку адв-тырыпыры-подготорка_трассы, которая заранее пробежится по всем примитивам трассы и разобъет пересекающиеся линии до состояния без пересечений с контактом концами. - пользователь может наглядно увидить что стало с его трассой. Для упрощения (начала) можно сделать так

- обрабатывать полученный список линий перед трассировкой, не меняя примитивы в чертеже.
zamtmn вне форума  
 
Автор темы   Непрочитано 14.11.2010, 16:44
#111
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

в принципе второй путь совсем почти такой же, как и первый. Если нужнро будет разбивать примитивы даже, то при этом основные обхекты то все равно останутся. Такая вот хорошая функция explode в автокаде. Она как бы копирует объект, разбивает его, возвращает список объектов (как массив). А изначальный объект остается. ЕГо можно удалять, а можно и оставить.

а по поводу алгоритма ты мне так и не ответил. Сам математический метод какой должен быть? МНе пока видится только так:

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

Достаточно муторный вариант.

ВОт я и спрашиваю, может кто более оптимальный способ знает, как узнать, не пересекаются ли 2 отрезка между собой (не в конточках)?
Может метры подскажут? VVA, ShaggyDoc , КрЫс?
Наверняка они знают, как это сделать
Frigate вне форума  
 
Непрочитано 14.11.2010, 17:02
#112
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от Frigate Посмотреть сообщение
ВОт я и спрашиваю, может кто более оптимальный способ знает, как узнать, не пересекаются ли 2 отрезка между собой (не в конточках)?
Может я чет не так понял, но вообще есть функция (inters <точка1> <точка2> <точка3> <точка4> [<признак>])
Вычисляет координаты точки пересечения двух отрезков. Первый отрезок задается <точка1> <точка2>, второй <точка3> <точка4>.
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 14.11.2010, 17:27
#113
zamtmn

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


>>не пересекаются ли 2 отрезка между собой (не в конточках)?
Это знает интернет... пошарь на пример на http://algolist.manual.ru или других подобных сайтах. Но, тебе нужно работать не с отрезками заданными точками р1 и р2, а с лучами заданными р1+(р2-р1)*t, и соответственно иметь не координаты пересечения а параметр t в точке пересечения. если t в пределах [0..1] - пересечение находится на отрезке. t=0 - в начале, t=1 - в конце. координаты пересечения можно узнать в аодставив t в формулу луча. Это математически, у автокада думаю должны быть по этому поводу свои методы.

Алгоритм элементарный - проверяем список отрезков на самопересечения, в случае обнаружения - разбиваем, уменьшаем отрезок в списке, а остаток отрезка добавляем в конец списка. так пока не проверим все отрезки.
zamtmn вне форума  
 
Автор темы   Непрочитано 14.11.2010, 18:02
#114
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

спасибо за совет, ща гляну ссылку.

Кстати, нельзя разбивать отрезки, если они пересекаются вот так: X
Потому что трассы могут пересекаться, но быть на разных уровнях (к примеру, кабель идет в траншее, но не заходит на эстакаду, хотя траншея пересекает линию эстакады на плане. Что думаешь по этому поводу? Насколько возможна такая ситуация? Думаю, что стоит оставить возможность таких пересечений. Просто если ползователь оставит у себя такие пересечения (Х) и вдруг укажет такие начальную и конечную точки, которые невозможно найти программе (как раз из-а Х-пересечений), то программа не вылетит, а просто в конце выполнения укажет, что такие-то узлы не смогли быть соединены между собой. Или, напр.,"Трасса от точки "Операторная" до точки "поз. 10" не может быть указана. Возможно, неправильно обозначена трасса."
Где-то так )))
Frigate вне форума  
 
Непрочитано 14.11.2010, 18:34
#115
zamtmn

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


>>Что думаешь по этому поводу?
думаю что для трассы просто линией не обойтись к ней всеравно нужно еще привязывать информацию по возможности трассировки кабелей разных типов. разноуровневые пересечения вполне можно осуществить в 3Д - трассировке без разницы 2д или 3д... В zcad я трассу разбиваю на x пересечениях, потому что изначально этот примитив был задуман как цепь для схем. Со временем планирую для каждого отрезка трассы задать способ прокладки и допустимые типы кабелей и разбивать с учетом этих параметров. Также необходимы разрывы типа стояков и уходов на другие планы, чтоб связывать пространственно не связанные трассы
zamtmn вне форума  
 
Автор темы   Непрочитано 14.11.2010, 19:55
#116
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,
мы опять с тобой на разных языках говорим )))
Каждый кабель линией у нас никто не прорисовывает. Рисуют линию, представляющую собой поток кабелей (как частный случай - один кабель). См. ГОСТ ГОСТ 21.408-93 Правила выполнения РД АСУ. Там показано это. Да и пожарники в нашем проектном институте не рисуют каждый кабель, если по трассе проходит поток кабелей. Напр., на плане масштабом (1:100) это не нужно, нереально и незачем (см. тот же ГОСТ). Кабели - не трубы. Хотя даже и трубы,Ю когда идут пучком, для наглядности всегда показывают в разрезе. Кабели - так же. Разрез эстакады, траншеи, просто лотков вдоль стены.
Поэтому простой линией - поток кабелей, саму трассу, по которой кабели пойдут.
А на Х-пересечения я может просто укажу пользователю, но разбивать их принудительно не буду.


TararykovDG,

да, точно. Я ж совсем забыл, что есть такая функция )))


zamtmn,

буду делать только проверку, чтобы не было пересечений у линий в других точках, кроме конточек. А трассу все-таки придется пользователю разок прорисовать отрезками, по моей команде созданными. В них пользователь сможет задать количество полок с лотками, из типы, которые проходят по данному участку. Вот здесь и правда буду пользоваться расширенными данными линий ))) Зато прога сама будет считать количество лотков. А в будущем - стоек и полок (если понадобится).

Последний раз редактировалось Frigate, 14.11.2010 в 20:14.
Frigate вне форума  
 
Непрочитано 15.11.2010, 22:03
#117
Nikolay 2


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


За темой слежу с самого начала, т.к. имеется желание автоматизировать процесс, но к сожалению Lisp не владею. Жаль, что Supermax не часто в этой теме появляется, насколько понял по его уточняющим вопросам по различным функциям он решает аналогичную задачу. С этой темой http://forum.dwg.ru/showthread.php?t=14377&page=3 ты знаком, он как то даже сказал "...Nikolay 2, я пока в запарке и даже в темах ответы оперативно давать не могу. Жди." ...
Цитата:
Сообщение от Frigate Посмотреть сообщение
Кабели - не трубы. Хотя....когда идут пучком, для наглядности всегда показывают в разрезе. Кабели - так же. Разрез эстакады, траншеи, просто лотков вдоль стены. Поэтому простой линией - поток кабелей, саму трассу, по которой кабели пойдут.
Полностью согласен, так обычно и делается и этого вполне достаточно.
Цитата:
Сообщение от Frigate Посмотреть сообщение
А трассу все-таки придется пользователю разок прорисовать отрезками, по моей команде созданными. В них пользователь сможет задать количество полок с лотками, из типы, которые проходят по данному участку. Вот здесь и правда буду пользоваться расширенными данными линий ))) Зато прога сама будет считать количество лотков. А в будущем - стоек и полок (если понадобится).
А вот еще бы реализовать автоматом отображение сечения трассы (эстакады, лотков или траншеи) в указанной точке трассы на плане сетей или на отдельном листе (типа того, как сейчас выводится перечень кабелей в разрезе трассы). Может быть заготовки этих разрезов можно наделать как шаблоны и на них организовывать ссылку??? Если это будет реализовано, многие будут благодарны.

Последний раз редактировалось Nikolay 2, 15.11.2010 в 22:23.
Nikolay 2 вне форума  
 
Непрочитано 15.11.2010, 22:35
#118
zamtmn

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


>>Полностью согласен, так обычно и делается и этого вполне достаточно.
я не спорю, при автотрассировке так и тожно быть. Тут вопрос в другом - как УДОБНО для пользователя получить информацию кто с кем и чем соединен.
Но если взялся сам указывать трассы - делать это нужно максимально открытым способом, с привычными пользователю набором инструментов редактирования.
По факту эти "полилинии" у автора есть, токлько спрятаны и под редактирование замаскировано пересоздание. А про привычные вещи типа убрать\добавить узел, растянуть - пользователю приходится забыть... Только ненадо говорить что планы почти не редактируются - делаются рас и навсегда)). Еще как редактируются
zamtmn вне форума  
 
Автор темы   Непрочитано 16.11.2010, 07:51
#119
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

честно говоря, разрезы мне не кажется реальным реализовать, по крайней мере для моих нужд их автоматом не сделать. Эстакады у нас делают электрики, им в сво. очередь сначала дают разрезы технологи - ведь в основном все сети идут вместе. Так что мы получаем иногда не слишком удобоваримый набор разрезов. Часто еще и в условном масштабе - т.е. без масштаба, с проставленными размерами - до земли, между полками, до труб и тп. Как это все программно обработать - не представляю. Единственное - на эти же разрезы можно копировать перечень кабелей. Для удобства копирования уже сделал несколько полезных кнопок. Скоро выложу подправленный вариант проги.

zamtmn,

может я б и занялся полилиниями, чтобы их можно было редактировать... Но пока времени очень мало, и все его расходую на автотрассировку. Сегодня все вылетавшие ошибки удалось побороть. Осталось только избавиться от тестировочного анахронизма - блоков вершин - все считать "скрыто". Ну и продумать, как указывать реальные позиции.
Frigate вне форума  
 
Непрочитано 16.11.2010, 17:52
#120
Nikolay 2


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
...Тут вопрос в другом - как УДОБНО для пользователя получить информацию кто с кем и чем соединен.
Но если взялся сам указывать трассы - делать это нужно максимально открытым способом, с привычными пользователю набором инструментов редактирования.
По факту эти "полилинии" у автора есть, токлько спрятаны и под редактирование замаскировано пересоздание. А про привычные вещи типа убрать\добавить узел, растянуть - пользователю приходится забыть... Только ненадо говорить что планы почти не редактируются - делаются рас и навсегда)). Еще как редактируются
С точки зрения использования данной программы, пользователю все равно чем выполнена трасса отрезком или полилинией, результат есть, а вот в случае редактирования трассы...кто как привык.ИМХО. Просто не часто встречаю проектировщиков использующих полилинию, даже для трассировки кабелей.
Трассы конечно редактируются и полилиния здесь более удобна (добавил 1,2...10 вершин и таскай за узлы как нужно. Сам для этих целей использую lisp "Новые команды для работы с полилинией"), но и перечертить не много времени нужно. А затем автотрассировкой....
Цитата:
Сообщение от Frigate Посмотреть сообщение
...Часто еще и в условном масштабе - т.е. без масштаба, с проставленными размерами - до земли, между полками, до труб и тп. Как это все программно обработать - не представляю. Единственное - на эти же разрезы можно копировать перечень кабелей. Для удобства копирования уже сделал несколько полезных кнопок. Скоро выложу подправленный вариант проги.
У нас цепочка подготовки разрезов аналогичная, с той лишь разницей, что все делается 1:1. Ну что ж посмотрим на кнопки... А про таблицу на схеме соединения внешних проводок не забыл? Точнее про то, что кабели отображенные на схеме должны там прописаться и просуммироваться по типу, жильности..., а схем может быть несколько и в разных файлах, о передачи данных между разными файлами ты как то обмолвился (генплан в одном файле, схема(ы) в другом(их))
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 16.11.2010, 20:18
#121
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

в ближайшие дни (до выходных) не смогу серьезно прогой заняться. Вчера главное сделал - исправил автотрассировку. Теперь не должна вываливаться при несверном указании трассы пользователем.

ПРо схему внешних не заыл. ПО кускам код уже собран и отлажен. Есть заготовка таблицы. Но слепить все раньше выходных вряд ли успею.
Сейчас работы много. И еще несколько прог под работу пиши. Напр, вставка полей в тексты, чтобы потом номера жил сами проставлялись, в зависимости от поз. обозначения датчика, привода и тп.
Так что пока отложим - но ненадолго.
Все помню, что намеревался сделать. Постараюсь, по мере моих знаний в ЛИСП (пока довольно плохих).


***********добавлено 17.11.2010**************
Вот, для работы наваял вчера прогу для вставки полей (Field) - может кому понадобится?
Суть ее такая: есть у вас схема (напр., принципиальная электрическая). Маркировка проводов завязана на поз. обозначении оборудования. Запускаете мою прогу (fmt в комстроке), выбираете базу для поля - текст или мтекст с номером позиц. обозначения, затем рамкой выделяете всю часть схемы, где вам нужна автозамена на основе полей. Прога автоматом отсортирует все ТЕКСТЫ (МТЕКСТЫ), в которых есть позиц. обозначение, как в базе. И вместо это базы вставляется поле. Т.е. теперь, чтобы поменять часто использующуюся часть схемы, надо всего лишь обновить текст в базе (объект ТЕКСТ или МТЕКСТ). А потом: _regen.
Ну, напр., есть схема управления насосом "Н5", и маркировка проводов в схеме начинается с "Н5". Выделяю объект ТЕКСТ (МТЕКСТ), с содержанием "Н5". Потом выбираю рамкой всю схеы управления насосом. Энтер. Вуаля-все "Н5" в проводах стали полями. И теперь не надо мучать "Поиск и замена", чтобы поменять поз. обозначение в схеме.

Собственно, сам код:

Код:
[Выделить все]
 
(defun C:fmt ( / 
 _adv-convertdatatype-selset-to-list
 _adv-convertdatatype-selset-to-vlalist
 ent
 selset
 fld
 *error*
 adoc
 )
(vl-load-com)
 (defun *error* (msg)
    (vla-endundomark adoc)
    (princ msg)
    (princ)
    ) ;_ end of defun
(vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
(PRINC "\nПрограмма разрботана 16.11.2010. Автор - Данила aka Frigate (lifeisnice81).")
;fmt-make fields in many texts by pointed one
(if (setq ent (adv-select-entsel-by-type "Выбери базовый ТЕКСТ (МТЕКСТ): "
 "Это не ТЕКСТ и не МТЕКСТ" (list "TEXT" "MTEXT")))
(PROGN
;===============начало определения локальных функций===============
(defun _adv-convertdatatype-selset-to-list (value / item lst)
  (repeat (setq item (sslength value)) ;_ end setq
    (setq lst (cons (ssname value (setq item (1- item))) lst))
  ) ;_ end repeat
  lst
) ;_ end of defun
(defun _adv-convertdatatype-selset-to-vlalist (selset)
  (if selset
    (mapcar 'vlax-ename->vla-object
            (_adv-convertdatatype-selset-to-list selset)
    ) ;_ end of mapcar
  ) ;_ end of if
) ;_ end of defun
;===============конец определения локальных функций===============
(setq ent (vlax-ename->vla-object ent))
;если в базовом тексте нет символа "*"
(if (null (member 42 (vl-string->list (vla-get-textstring ent))))
(PROGN
(PRINC "\n Выбери рамкой ТЕКСТы (МТЕКСТы), в которые надо добавить поле: ")
(setq selset 
 (vl-remove-if  (function (lambda(x)
    (equal x ent)
   ))
  (_adv-convertdatatype-selset-to-vlalist  (ssget "_:L" '( (-4 . "<OR") (0 . "TEXT") (0 . "MTEXT") (-4 . "OR>") )))))
(setq fld (strcat
                "%<\\AcObjProp Object(%<\\_ObjId "
                (vl-princ-to-string
                  (vla-get-objectid ent)
                  ) ;_ vl-princ-to-string
                ">%).TextString>%"
                ) ;_ strcat
          ) ;_ setq
;(setq txt (car selset))
(foreach txt selset 
(if   (and
         (vlax-write-enabled-p txt)
         (vlax-method-applicable-p txt 'FieldCode)
         (vlax-property-available-p txt 'TextString)
      )
;если содержание совпадает
   (if  (wcmatch (vla-get-textstring txt) (strcat (vla-get-textstring ent) "*"))  
;вставляем поле
 (vla-put-textstring txt 
  (strcat fld 
   (substr (vla-get-textstring txt)
       (1+ (vl-string-mismatch 
                    (vla-get-textstring ent)
                    (vla-get-textstring txt)
              )
       );_end 1+    
   );_end substr
  );_end strcat
 );_end vla-put
;ELSE
(PRINC "\nВ текстах нет совпадений.")
   );_end if
;или так: (vlax-put txt 'TextString fld)
;ELSE
(PRINC "\nПоле не может быть вставлено.")
);end if
);end foreach
);end PROGN
(PRINC "\nВ базовом тексте не должно быть символа \"*\" (звездочка).")
);end if
);end PROGN
);_end if
(vla-endundomark adoc)
(PRINC)
);end of C:fmt
=================еще добавление=======================

Можно использовать более общую команду. По ней выделяешь все тексты-образцы, а потом рамкой выделяешь общий чертеж. И получаешь поля в текстах (мтекстах).

Код:
[Выделить все]
 
(defun C:fmtm ( / 
 _adv-convertdatatype-selset-to-list
 _adv-convertdatatype-selset-to-vlalist
 flag
 selset
 fld
 ss_analogue
 *error*
 adoc
 )
(vl-load-com)
 (defun *error* (msg)
    (vla-endundomark adoc)
    (princ msg)
    (princ)
    ) ;_ end of defun
(vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
;fmtm-make times fields in many texts by pointed milti texts
(PRINC "\nПрограмма разрботана 16.11.2010. Автор - Данила aka Frigate (lifeisnice81).")
;===============начало определения локальных функций===============
(defun _adv-convertdatatype-selset-to-list (value / item lst)
  (repeat (setq item (sslength value)) ;_ end setq
    (setq lst (cons (ssname value (setq item (1- item))) lst))
  ) ;_ end repeat
  lst
) ;_ end of defun
(defun _adv-convertdatatype-selset-to-vlalist (selset)
  (if selset
    (mapcar 'vlax-ename->vla-object
            (_adv-convertdatatype-selset-to-list selset)
    ) ;_ end of mapcar
  ) ;_ end of if
) ;_ end of defun
;в функцию передается список VLA-OBJ ТЕКСТов-образцов и VLA-OBJ целевого ТЕКСТ
;функция возвращает ТЕКСТ-образец (VLA-OBJ), имеющий больше всех совпадающих буквс целевым ТЕКСТом
(defun _fmtm-max-mismatch (txt ss_analogue / max_ent)
(setq max_ent (car ss_analogue))
(foreach ent ss_analogue
(if (>  (vl-string-mismatch (vla-get-textstring txt) (vla-get-textstring ent)) 
 (vl-string-mismatch (vla-get-textstring txt) (vla-get-textstring max_ent)))
(setq max_ent ent)
)
max_ent
)
);_end of defun
;===============конец определения локальных функций===============
(PRINC "\nВыбери рамкой или указанием базовые тексты, на основе которых будут вставляться полях <Выход>: ")
;if1
(if
(setq ss_analogue (_adv-convertdatatype-selset-to-vlalist  (ssget "_:L" '( (-4 . "<OR") (0 . "TEXT") (0 . "MTEXT") (-4 . "OR>") ))))
(PROGN
(foreach ent ss_analogue
(if (member 42 (vl-string->list (vla-get-textstring ent)))
(setq flag T)
)
);_end foreach
(if flag
(PRINC "\nБазовые тексты  с символом \"*\" (звездочка) не учитываются.")
)
;if2
;если есть хоть один базовый ТЕКСТ без "*"
(if (vl-remove-if (function (lambda(x) (member 42 (vl-string->list (vla-get-textstring x))))) ss_analogue)
(PROGN
(PRINC "\n Выбери рамкой или указанием ТЕКСТЫ, в которые надо добавить поле <Выход>: ")
(setq selset 
 (vl-remove-if  (function (lambda(x)
    (member x ss_analogue)
   ))
  (_adv-convertdatatype-selset-to-vlalist  (ssget "_:L" '( (-4 . "<OR") (0 . "TEXT") (0 . "MTEXT") (-4 . "OR>") )))))
(foreach ent ss_analogue
(setq fld (strcat
                "%<\\AcObjProp Object(%<\\_ObjId "
                (vl-princ-to-string
                  (vla-get-objectid ent)
                  ) ;_ vl-princ-to-string
                ">%).TextString>%"
                ) ;_ strcat
          ) ;_ setq
(foreach txt selset 
(if   (and
         (vlax-write-enabled-p txt)
         (vlax-method-applicable-p txt 'FieldCode)
         (vlax-property-available-p txt 'TextString)
      )
   (if  (and (vl-string-search (vla-get-textstring ent) (vla-get-textstring txt))
 (equal (_fmtm-max-mismatch txt ss_analogue) ent)
 )
;вставляем поле
 (vla-put-textstring txt 
  (strcat fld 
   (substr (vla-get-textstring txt)
       (1+ (vl-string-mismatch 
                    (vla-get-textstring ent)
                    (vla-get-textstring txt)
              )
       );_end 1+    
   );_end substr
  );_end strcat
 );_end vla-put
   );_end if
;или так: (vlax-put txt 'TextString fld)
;ELSE
(PRINC "\nПоле не может быть вставлено.")
);end if
);end foreach
);end of foreach ent
);end PROGN
(PRINC "\nВыход из программы. Объекты не выбраны")
);_end if2
);end PROGN
(PRINC "\nВыход из программы. Объекты не выбраны")
);_end if1
(vla-endundomark adoc)
(PRINC)
);end of C:fmtm

==================добавлено 17.11.10 в 10-50 по Москве=================

1 и 2 программа в этом сообщении БЫЛИ ИЗМЕНЕНЫ. Если базовый текст содержит "*", то прога не делает вставку поля. Тоже при рабочей отладке выяснилась такая необходимость.
Значит, сначала вставляем все поля, а уже затем, если надо, дописываем звездочки, - но отдельно от текста с обозначением позиции!!!

ПРикладываю один лист из схем внешних, с которым уже поработал программкой.

*****Добавление от 18.11.10*****

Добавляю еще одну программку - она удаляет из объектов ТЕКСТ и МТЕКСТ все поля, но ОСТАВЛЯЕТ содержание НЕИЗМЕННЫМ.
Очень удобна иногда бывает.

Код:
[Выделить все]
 
(defun C:fdel ( / 
 _adv-convertdatatype-selset-to-list
 _adv-convertdatatype-selset-to-vlalist
 *error*
  adoc
  )
(vl-load-com)
 (defun *error* (msg)
    (vla-endundomark adoc)
    (princ msg)
    (princ)
    ) ;_ end of defun
(vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))
(PRINC "\nПрограмма разрботана 18.11.2010. Автор - Данила aka Frigate (lifeisnice81).")
;fdel-delete fields
;===============начало определения локальных функций===============
(defun _adv-convertdatatype-selset-to-list (value / item lst)
  (repeat (setq item (sslength value)) ;_ end setq
    (setq lst (cons (ssname value (setq item (1- item))) lst))
  ) ;_ end repeat
  lst
) ;_ end of defun
(defun _adv-convertdatatype-selset-to-vlalist (selset)
  (if selset
    (mapcar 'vlax-ename->vla-object
            (_adv-convertdatatype-selset-to-list selset)
    ) ;_ end of mapcar
  ) ;_ end of if
) ;_ end of defun
;===============конец определения локальных функций===============
(PRINC "\nВыбери рамкой ТЕКСТы (МТЕКСТы), в которых надо удалить поля (fields), но содержание оставить неизменным: ")
(mapcar (function (lambda(x / txt)
   (setq txt (vla-get-textstring x))(vla-put-textstring x "")(vla-put-textstring x txt)
    ))
(_adv-convertdatatype-selset-to-vlalist  (ssget "_:L" '( (-4 . "<OR") (0 . "TEXT") (0 . "MTEXT") (-4 . "OR>")))))
(vla-endundomark adoc)
(PRINC)
);end of C:fdel
Только я пока не пойму - нужны кому-нибудь эти программы или нет? ))) Только один отзыв получил пока.

На очереди программка для изменения "выравнивания" всех выбранных текстов из "середина влево" на "середина вправо" и ли на "середина по центру", чтобы не было смещения самого объекта, т.е. чтобы передвинулись лишь точки привязки.
Или может такие уже есть на форуме где-нибудь? Не нашел что-то...
Вложения
Тип файла: dwg
DWG 2007
Чертеж1.dwg (112.6 Кб, 4128 просмотров)

Последний раз редактировалось Frigate, 18.11.2010 в 06:26.
Frigate вне форума  
 
Автор темы   Непрочитано 24.11.2010, 06:35
#122
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Всех приветствую.
Много работы навалилось и пока что нет времени вносить серьезные изменения в программы.
ПОтихоньку "причесываю" код. Сделал обработчик ошибок "поумнее" - теперь в нем не происходит UNDO, он просто возвращает состояние состемных переменных в изначальное и стирает созданные программой до нажатия кнопки ESC элементы. В общем, по ESC теперь тоже возможен выход из команд.
Еще некоторые изменения также внес, напр., общий для всего плана трасс "умножающий коэффициент".
В общем, часть замечаний zamtmn учтены уже.

Еще и неясность возникла, как в наиболее удобном виде задавать кабели в схеме внешних соединений при использовании таблицы применяемости - если не показываются на схеме ВСЕ кабели. Пока никакого решения не найдено, чтобы было УДОБНО для использования. Скорее всего буду в будущем заморачиваться внешней базой данных, в которой и ту же спецификацию создавать.
Frigate вне форума  
 
Непрочитано 24.11.2010, 09:21
#123
zamtmn

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


>>Еще и неясность возникла, как в наиболее удобном виде задавать кабели.
Тут как всегда 2 варианта))
1) показывать на схеме все кабели, пусть в непечатаемой области. дополнительно генерить таблицу применяемости в печатаемую область при необходимости.
2) Определять кабели другим способом, а в таблицу подключений копировать информацию из этих определений.

Вообще приемы типа "выполнена для этого, для того аналогично с заменой индекса...", "см. таблицу применяемости" и т.п. тежело вписываются в сапр, лучше показывать всё - комп же сам всё считает)), нефиг бумагу экономить
zamtmn вне форума  
 
Автор темы   Непрочитано 24.11.2010, 15:11
#124
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Согласен, что не лучший вариант для САПРа, но придется в будущем что-то такое выдумывать... В нашей организации в оформлении обязательно будут таблицы применяемости. Это и красиво и технично. И у любого САПРа это сильно выиграет по трудозатратам. ПОэтому возможности проги надо предусматривать для имеющихся стандартов организаци в оформлении проектов, документации.
Так что, видимо, придется основательно повспоминать VB и VBA.

Последний раз редактировалось Frigate, 24.11.2010 в 15:16.
Frigate вне форума  
 
Непрочитано 24.11.2010, 15:51
#125
zamtmn

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


Это красиво и технично в качестве отчетной формы по приготовленной модели, но не как форма задания этой модели
zamtmn вне форума  
 
Непрочитано 24.11.2010, 23:03
#126
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Можно использовать более общую команду. По ней выделяешь все тексты-образцы, а потом рамкой выделяешь общий чертеж. И получаешь поля в текстах (мтекстах).
Довольно прилично сокращает время редактирования и количество "кликов" при повторном применении ранее выполненной схемы. Спасибо, взял на вооружение...
Схемы соединений внешних проводок по принципу "выполнена для этого, для того аналогично с заменой индекса...", как правило не делаю, как сказал zamtmn , показываю все. А вот на схемах электрических, которые зачастую делаю с таблицами применяемости, 2-ой лиспик, все решает... ИМХО

Последний раз редактировалось Nikolay 2, 24.11.2010 в 23:16.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 25.11.2010, 06:35
#127
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

я рад, что кому-то пригодился ЛИСПик.

ТОлько ты должен быть уверен, что скопировал именно последний вариант. Мне там много пришлось программировать, чтобы он качественно заработал - я про вариант, где сразу несколько текстов (мтекстов), которые являются образцами (которые в виде поля вставляются в другие тексты).
Frigate вне форума  
 
Непрочитано 25.11.2010, 14:17
#128
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
ТОлько ты должен быть уверен, что скопировал именно последний вариант.....
...- я про вариант, где сразу несколько текстов (мтекстов), которые являются образцами (которые в виде поля вставляются в другие тексты).
Ну так брал из поста #121, если там конечно правильный. И еще, думаю что надо предусмотреть, чтобы этим лиспом (или предыдущим) можно было менять по позиции прибора номер кабеля в блоке, который ты используешь в схеме внешних соединений. Видел множество чертежей (особенно зарубежных проектировщиков), в которых кабель от прибора до клеммной коробки, как правило, имеет номер позиции этого прибора (например РТ-01, ТТ-01, в принципе удобно), а номер кабеля идущего от коробки они чаще привязывают к номеру клеммной коробки (что-то типа JB-01) или же просто, как у нас К-01, 02 и т.д.

Последний раз редактировалось Nikolay 2, 25.11.2010 в 14:22.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 25.11.2010, 19:22
#129
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

я просто в том посту их несколько раз менял.

можно, в принципе, попробовать добавлять поле не только в тексты, но и в атрибут. И за основу тоже брать атрибут блока чтобы можно было.

ПОпозже попробую модифицировать прогу, как время немного появится.
Frigate вне форума  
 
Автор темы   Непрочитано 08.12.2010, 13:58
#130
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


нужно ли кому-нить?

прога для вставки в схему внешних таблицы с перечнем элементов, в которой уже будут посчитаны и отсортированы по маркам кабели?

дооформлю и выпущу новый релиз скоро
Frigate вне форума  
 
Непрочитано 09.12.2010, 20:52
#131
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
нужно ли кому-нить?

прога для вставки в схему внешних таблицы с перечнем элементов, в которой уже будут посчитаны и отсортированы по маркам кабели?

дооформлю и выпущу новый релиз скоро
Не знаю как другие, я не откажусь. Т.е. жду и надеюсь! А на реализацию предложения из поста #128 можно надеяться??
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 10.12.2010, 11:53
#132
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от Nikolay 2 Посмотреть сообщение
Не знаю как другие, я не откажусь. Т.е. жду и надеюсь! А на реализацию предложения из поста #128 можно надеяться??

Уже сделал вставку в схему внешних и в таблицу Excel - эта часть проги взята у VVA (за что ему большая благодарность, и не только от меня). Единственное, пока не продумал, как сортировать кабель по группам с одинаковым ГОСТ, ТУ...

По поводу поста 128:

вряд ли буду делать оборудование блоками. В любом случае - это не первостепенная для меня задача. К сожалению, пока не представляю, как можно оптимально связать позицию датчика и номер кабеля (если кабель представлен моим блоком).
Т.е. связать-то можно, но нужно такое решение, которое будет упрощать работу с внешними и планом трасс. Здесь нужно не только связывать номера кабеля и поз. обозначения (чисто для автонумерации кабелей), а нечто более глобальное. Пока такого у меня нет.

Напр., есть такая мысль - если привязать полем атрибут номера кабеля в моем блоке к поз. обозначению датчика... В общем вполне нормальный вариант. Для этого лишь немного надо подвравить ту же мою прогу по вставке поля - fmt, чтобы можно было в качестве целевых объектов для вставки поля использовать атрибут номера кабеля (с фильтрацией по тэгу атрибута "НОМЕР_КАБЕЛЯ").
Хотя не знаю, как это может помочь в работе - большой выгоды от этого не будет.
Если привязывать к номеру соед. коробки... у нас, напр., кабель вообще не по номеру коробки нумеруется, а по номеру позиции по генплану (если это проект внутриплощадочных сетей). А просто автонумераторов на этом сайте немало сделано. Повторяться смысла не вижу

Offtop: ОФФ:
все никак не могу заставить себя переделать код нескольких прог, причем глобально переделать
время интереснее потратить на семью, а ночью уже что-то не программиццО - спать охота что это - кризис?
Frigate вне форума  
 
Непрочитано 10.12.2010, 21:45
#133
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Напр., есть такая мысль - если привязать полем атрибут номера кабеля в моем блоке к поз. обозначению датчика... В общем вполне нормальный вариант. Для этого лишь немного надо подвравить ту же мою прогу по вставке поля - fmt, чтобы можно было в качестве целевых объектов для вставки поля использовать атрибут номера кабеля (с фильтрацией по тэгу атрибута "НОМЕР_КАБЕЛЯ").
Я как раз об этом...
Nikolay 2 вне форума  
 
Непрочитано 11.12.2010, 00:21
#134
zamtmn

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


Цитата:
вряд ли буду делать оборудование блоками. В любом случае - это не первостепенная для меня задача. К сожалению, пока не представляю, как можно оптимально связать позицию датчика и номер кабеля (если кабель представлен моим блоком).
На схеме внешних понятно, а вот на плане зря, чему еще быть символом оборудования если не блоком. У блока оборудования может быть не только атрибут обозначения, но и например атрибут позиции биндюжки чде он установлен или установки к которой он относится. Берем атрибут позиции в начале кабеля, в конце, соединяем их по какойлибо маске, прогоняем автонумератором - вот и нумерация по генплану, меняем маску - получаем другой закон нумерации (в маске нужно указывать не только как составлять, но и какие атрибуты выдергивать из начала и конца кабеля). Также следует разделить обозначения по которому кабели идентифицируются программой и которые проходят в проектных отчетах, чтоб небыло проблем типа "есть 500 кабелей, нужно вставить #5, а последующие перенумеровать"
zamtmn вне форума  
 
Автор темы   Непрочитано 11.12.2010, 09:13
#135
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Также следует разделить обозначения по которому кабели идентифицируются программой и которые проходят в проектных отчетах, чтоб небыло проблем типа "есть 500 кабелей, нужно вставить #5, а последующие перенумеровать"
Т.е. кабель должен идентифицироваться не по номеру, а как-то еще, да?
В принципе, несложно сделать механизм, чтобы перенумеровать кабели. Но кабели разбросаны по многим листам схем внешних и будет проблемно поменять номера кабелей. Хотя что-то придумать можно - наверняка ))) Выкрутился ж я с планами трасс через глобальную переменную. Однако сейчас прихожу к вполне предсказуемому выводу - нужна внешняя база данных. Буду ее в Excel делать, хоть и недолюбливаю Excel - потому что почти не владею порграммированием в нем
Ну посмотрим, может и в Access, в нем когдато базы данных делал.
А мысль такая - чтобы не лезть в дебри VB, связующим звеном между ЛИСП и VBA в Excel будут текстовые файлы, через которые будут передаваться данные туда-сюда. Можно сделать так, что пользователю не нужно будет и знать об этих файлах.
И вот в базе данных уже хранить все. Название файлов с планами трасс, кабели, которые в них используются + длины этих кабелей, а также всю доп. информацию. Т.е. то, что говорил ShaggyDoc и многие - управление Автокадом из внешней программы. Хотя, конечно,без связки через VB у этого управления будут ограничения. Но в конечном результате, если делать что-то серьезное, я прийду в внешней проге и внешней же базе данных.
"Никуда не деться с подводной лодки"

Последний раз редактировалось Frigate, 11.12.2010 в 09:29.
Frigate вне форума  
 
Непрочитано 11.12.2010, 11:41
#136
zamtmn

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


Не стоит плодить внешние сущности без реальной на то необходимости. Единственным оправданым применением БД вижу только хранение базы данных обороудования. О всех внешних фалах пользователю всеравно знать придется, хотябы для того чтобы правильно скопировать проект. Логичным способом обработки "многофайловых" проектов помоему будет сборка их в один файл xrefами
zamtmn вне форума  
 
Непрочитано 11.12.2010, 14:59
#137
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от Frigate Посмотреть сообщение
Единственное, пока не продумал, как сортировать кабель по группам с одинаковым ГОСТ, ТУ
Сортируй строки.
1. Формируешь строку для сортировки путем сцепливания интересующих тебя сведений с неким разделителем (например "|"). Т.е получаешь строки
ГОСТ 223.234|Группа1|Марка 2
ГОСТ 123.234|Группа2|Марка 1
ГОСТ 123.234|Группа1|Марка 1
ГОСТ 123.234|Группа21|Марка 1
и запускаешь ф-цию SortStringWithNumberAsNumber (возьмешь там же где и excell или в гугле)
Пример

Код:
[Выделить все]
(SortStringWithNumberAsNumber '("ГОСТ 223.234|Группа1|Марка 2" "ГОСТ 123.234|Группа2|Марка 1" "ГОСТ 123.234|Группа1|Марка 1" "ГОСТ 123.234|Группа21|Марка 1") t)
Вернет
Цитата:
(
"ГОСТ 123.234|Группа1|Марка 1"
"ГОСТ 123.234|Группа2|Марка 1"
"ГОСТ 123.234|Группа21|Марка 1"
"ГОСТ 223.234|Группа1|Марка 2"
)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 07.02.2011, 22:56
#138
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Итак, рад сообщить, что программа доведена до рабочего состояния - сделал редактирование кабелей, как полилиний, не замарачиваясь над каждой полилинией стандартными средствами АВТОКАДа. Сейчас дописываю справку, попозже выложу, буквально в ближайшие дни.

zamtmn,

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

автотрассировку пока не прикрутил к программе ни в каком виде. Но работоспособность это не уменьшает никак. Но сам механизм автотрассировки в мою прогу включить несложно.

В общем, это был небольшой анонс версии 1.10 ADV_CAD
Frigate вне форума  
 
Непрочитано 08.02.2011, 18:00
#139
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
В общем, это был небольшой анонс версии 1.10 ADV_CAD
Ждемс...
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 09.02.2011, 17:05
#140
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Обновленная версия (1.10) ADV_CAD в обновленном первом посте:

ADV_CAD_AutoCAD ver. 1.10.rar

Кратко о программе:

Цитата:
Данная версия программы предназначена для:
• сокращения количества рутинных операций измерения длины трасс кабелей;
• автоматическое определение кабелей, проходящих через указанную пользователем точку трассы и вставка перечня кабелей;
• расчета реальных длин со всеми поправками;
• обеспечивает автоматический пересчет длин всех кабелей при изменении поправочного умножающего коэффициента и масштаба чертежа;
• вставка подсчитанных значений на схемы соединений внешних проводок;
• подсчет итогового количества кабеля, трубы и металлорукавов по типам и вставка в виде таблицы перечня элементов;
• предлагает дополнительный инструментарий для редактирования различных объектов, в том числе и для работы с блоками в AutoCAD.
Случайно выяснилась такая возможность порграммы ))) Теперь весь план трасс с трассами кабелей можно перенести - если в режиме редактирования )))

Последний раз редактировалось Frigate, 10.02.2011 в 13:15.
Frigate вне форума  
 
Автор темы   Непрочитано 14.02.2011, 07:15
#141
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2, zamtmn,

вы смотрели? Будут отзывы?

такое чувство, что форум находится в зимней спячке

А я потихоньку уже прикручиваю команду автораскладки кабеля. Но на первом этапе это будет указание начальной и конечной точки для каждой трассы.
В дополнение к этому планирую постепенно уйти от вставки блоков кабеля со схем соединений внешних проводок на план трасс. Вся работа с трассами будет осуществлятьяс через диалоговые окна (list-box с номерами кабелей). Но для достаточно простых проектов работа в одном файле со всеми схемами удобна, и для этого я оставлю возможность работы с блоками кабель - кто привык к такому наглядном проектированию.

Уважаемый всеми ShaggyDoc был абсолютно прав, еще в начале темы указав:

Цитата:
Если же непременно надо в AutoCAD, то надо к полилиниям (или вообще любым объектам) привязывать расширенные данные. Лучше всего если сами данные хранятся в Базе Данных, а внутри чертежа только ссылки на них. Еще лучше, если и все координаты трасс хранятся в базе данных.
База Данных постепенно разрастается и создается - пока это только всевозможные типы кабелей с возможными для них сечениями и жильностью. И конечно же с возможностью добавления своих типов. ПОКА эта БД представляет собой текстовый файл.

Что касается БД Проекта - то самым лучшим вариантом оказался вариант БЕЗ внешних файлов БД, а хранение все БД с трассами в самом чертежа с планом трасс, в словарях чертежа.

Таким образом мы можем как обычно копироваь проект и быть уверенными, что вся БД будет скопирована. Это оптимальный вариант.

Последний раз редактировалось Frigate, 14.02.2011 в 08:44.
Frigate вне форума  
 
Непрочитано 14.02.2011, 09:46
#142
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Это оптимальный вариант.
Это наихудший вариант - пригоден только для "кустаря-одиночки", который только один и работает с этой "базой данных".
ShaggyDoc вне форума  
 
Непрочитано 14.02.2011, 09:56
#143
zamtmn

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


>>Будут отзывы?
некогда(( и лень))

В целом всё по старому, негатив:

- интерфейс "не правильный" - рисуем кабель, жмем еск, функция отменяется, а в автокаде принято что завершается ввод точек, не ратотает ctrl-z.

- "лишняя возня" с то кабель набор данных гдето в нутрях dwg то полилиния - это путаница, лишнее усложнение программы и отказ от многих привычных штатных средств автокада. Надеюсь в следуещей версии кабель уже станет просто полилинией))

позитив:
- вроде вполне юзабельно.
zamtmn вне форума  
 
Автор темы   Непрочитано 14.02.2011, 10:39
#144
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ShaggyDoc,
так у меня в файле чертежа хранится ТОЛЬКО БД этого чертежа. Ведь и в автокаде несколько человек не могут одновременно править один и тот же чертеж, по крайней мере я такого не видел и не знаю.
А все "внешние" БД, общие для проекта, будут в корне диска C:, либо на сервере. А то, что одновременно БД не могут редактировать несколько человек - так это не беда.

zamtmn,

1. ESC прерывает команду. Все данные, что были ДО команды, восстанавливаются.
2. Описание, как выйти и как работать, есть в справке.
3. Когда именно Ctrl+Z не сработало, опиши, плиз, поконкретнее. Везде метки Undo ставил. Все вроде работало.
4. Кабель никогда не станет ФИЗИЧЕСКИ полилинией плана трасс - он всегда лишь хранится как список точек в ассоциативном списке кабелей.
Возможно команды редактирования изживут себя, когда появится автораскладка по существующему "скелету" трассы.

Кстати, работа ЛИСПа со списками - это что-то! На основе ассоц. списка очень просто реализовать алгоритм Дейкстры, без всяких "матриц-шматриц"

И еще уточнение: кабель просто отображается в режиме Редактирования как полилиния. Если ты полилинию не передвигаешь (не редактируешь), то она и не учитывается в БД. Вполне удобно, как мне кажется. И для использования, и для программирования.

И еще об ESC: немного еще подучусь, и буду в некоторых местах запрещать нажатие ESC - когда очень нужен ввод, пользователь не сможет выйти, не сделв ввода. А в большинстве случаев ESC будет аналогом выхода из программы или из какого-либо цикла действий, как и штатный выход по Space.

Да, если тебе нравится куча лишних мозолящих глаз полилиний, то можешь оформлять чертеж с планом трасс в режиме редактирования кабельных трасс ))) ТОлько я реакторов на полилинии не писал - если будешь их двигать, длина кабелей автоматом обновляться не будет.
И не принято у киповцев рисовать каждый кабель - он нам визуально не нужен постоянно "висящим" на чертеже, только его свойства :-)
У пожарников раскидка по шлейфам в зданиях - там это нужно. У NEDISа нужно тоже - для проектов освещения.
А нам нужно видеть линию с условным обозначением эстакады, траншеи и т.п., т.е. основу, "скелет" трассы. Чтобы никакие там полилинии ее не загораживали.
Да и удобно, если ты обратил конечно внимание, редактировать кабели: можно выбрать показать полилинии кабелей с определенными номерами, можно показать полилинии кабелей, проходящих через данную точку, можно выбрать ВСЕ кабели в базе данных. Только выбраннные и "воплотятся" в виде полилиний.

Цитата:
позитив:
- вроде вполне юзабельно.
бальзам на сердце )))

я думал уже, что только наши проектировщики такие неприхотливые, что взяли поргу на вооружение и уже переводят сделанные проекты в целях изучения на мои блоки и программу - отдел с секторами АТПП и ОПС.

Последний раз редактировалось Frigate, 14.02.2011 в 11:03.
Frigate вне форума  
 
Непрочитано 14.02.2011, 10:49
#145
zamtmn

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


>> 1. ESC прерывает команду. Все данные, что были ДО команды, восстанавливаются
>>3. Когда именно Ctrl+Z не сработало, опиши, плиз, поконкретнее. Везде метки Undo ставил. Все вроде работало.

Хозяин-барин, но я привык что еск оставляет всё что было нарисовано до нажатия. Ctrl+Z у тебя не отменяет последний введенный сегмент

>>Кстати, работа ЛИСПа со списками - это что-то! На основе ассоц. списка очень просто реализовать алгоритм Дейкстры, без всяких "матриц-шматриц"
Фанатеть от одного языка стоит не забывая про другие)) там тоже все в порядке и с дейкстрой и с шматрицами
zamtmn вне форума  
 
Автор темы   Непрочитано 14.02.2011, 11:16
#146
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,
Цитата:
Сообщение от zamtmn Посмотреть сообщение
Фанатеть от одного языка стоит не забывая про другие)) там тоже все в порядке и с дейкстрой и с шматрицами
наверное, только вот уже привычный список так просто в VB не заменить - будут вложенные один в другой массивы, хотя наверное можно тоже сделать функции для чтения.
Либо просто использовать другой подход.
Подход ЛИСПа мне уже близок.
От VB пока вынужденно отдалился, хотя было дело - ради прикола писал на нем игрушки-бродилки

Цитата:
Ctrl+Z у тебя не отменяет последний введенный сегмент
да, что есть, то есть, над этим алгоритмом не думал... и пока нет времени его придумывать, чтобы работал КАК в автокаде создание линии, только если АКСАКАЛЫ подскажут

На случай принципиальных личностей есть возможность указать полилинию, которая и станет трассой кабеля )))

Offtop:
Приходится пока проверять возможности работы и программирования в ZWcad - возможный вариант замены автокада в нашем институте. Не сильно радуют глюки и сбои в работе.

Последний раз редактировалось Frigate, 14.02.2011 в 11:24.
Frigate вне форума  
 
Непрочитано 14.02.2011, 12:07
#147
zamtmn

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


Прокоментирую незамеченное редактирование:
Цитата:
Да, если тебе нравится куча лишних мозолящих глаз полилиний, то можешь оформлять чертеж с планом трасс в режиме редактирования кабельных трасс ))) ТОлько я реакторов на полилинии не писал - если будешь их двигать, длина кабелей автоматом обновляться не будет.
Они не лишние, они доступные и наглядные... Я вот никак не догоняю упорства с которым ты их прячешь. Автокад распрядится с ними по любому быстрей, надежней и удобней чем твоя программа. реакторы не нужны, вполне хватит выполнения команды для обновления
Цитата:
И не принято у киповцев рисовать каждый кабель - он нам визуально не нужен постоянно "висящим" на чертеже, только его свойства :-)
У пожарников раскидка по шлейфам в зданиях - там это нужно. У NEDISа нужно тоже - для проектов освещения.
А нам нужно видеть линию с условным обозначением эстакады, траншеи и т.п., т.е. основу, "скелет" трассы. Чтобы никакие там полилинии ее не загораживали.
Принято, не принято - однако ты пока рисуешь каждый кабель отдельно т.е. у тебя принято)). Я вообще сторонник того, что ВСЁ что можно должно быть визуально и иметь представителя на чертеже для доступа к свойствам из чертежа.

Последний раз редактировалось zamtmn, 14.02.2011 в 12:16.
zamtmn вне форума  
 
Автор темы   Непрочитано 14.02.2011, 14:15
#148
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

Пойми, у меня на плане НЕ ДОЛЖНО быть никаких доп. линий. Я должен видеть только спец. типы линий, напр.:
- Nэ - Nэ - Nэ -

обозначающие прокладку кабелей по эстакада, либо другие типы линий с другими типами прокладки кабелей.

Ты же предлагаешьш рисовать все полилиниями и так и оставлять. А что тебе даст, что вместо одной полилинии будут лежать 15 полилиний, из которых где какая ты НЕ поймешь без написания программ для фильтрации, определения номера кабеля каждой плинии, интерфейса для выбора именно нужного тебе кабеля (напр., через диалоговое окно). Так чем это отличается в выгодную сторону от моего варианта, когда эти полилинии НЕ видны?
И еще - как ты стандартными средствами автокада ОДНОВРЕМЕННО добавишь вершины или присоединишь отрезки к НЕСКОЛЬКИМ полилиниям?
Не работает у меня что-то опция <Несколько> - позволяет только штучный выбор полилиний.
Frigate вне форума  
 
Непрочитано 14.02.2011, 14:48
#149
zamtmn

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


Цитата:
Пойми, у меня на плане НЕ ДОЛЖНО быть никаких доп. линий. Я должен видеть только спец. типы линий, напр.:
- Nэ - Nэ - Nэ -
Они не должны печататься, а не небыть, печататься вместо них какраз должна трасса.
Цитата:
Ты же предлагаешьш рисовать все полилиниями и так и оставлять. А что тебе даст, что вместо одной полилинии будут лежать 15 полилиний, из которых где какая ты НЕ поймешь без написания программ для фильтрации, определения номера кабеля каждой плинии, интерфейса для выбора именно нужного тебе кабеля (напр., через диалоговое окно). Так чем это отличается в выгодную сторону от моего варианта, когда эти полилинии НЕ видны?
А даст это то, что пользователь постоянно будет видеть ситуацию на чертеже, надоест, выключит слой и вернется в твой вариант. Да, без програмных средств всё понять не получится, но это лучше, чем совсем ничего.
Тебе не придется реализовывать применительно к своим данным все возможные способы редактирования, только экзотические - например описаное добавление вершины в несколько линий. Все сочетания ctrl-z и esc будут работать как надо без усилий с твоей стороны.

Какая часть программы (в процентах) у тебя сейчас отвечает за основные функции, а какая за поддержку добавленных сущностей?
zamtmn вне форума  
 
Автор темы   Непрочитано 14.02.2011, 15:53
#150
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

так и щас никто не мешает именно так работать )))

Создавать можно кабель, выбирая полилинию.
Редактировать тоже как полилинию.
Если нравится на них смотреть - включи режим редактирования. А так никто пока не просил показывать постоянно все полилинии кабелей. Да и надежнее так - когда все хранится в БД.

Так что нажми кнопку редактирование - и наслаждайся полилиниями ))) можешь их таскать, редактировать и тп )))

весь полезный функционал проги исползьуется.

Если постоянно оставлять полилинии, дублируя их в БД, то никаких кнопок от этого не уберется. Ибо никак ты не сможешь без команды посмотреть отдельную полилинию отдельного кабеля.

Так что рисуй полилинию, подцепляй ее как трассу кабеля - и будет тебе щастье )))

В общем, не совсем так, как тыхочешь, но у меня есть по твоему запросу все - как мне кажется )))

А в принципе ты понимаешь, что на вкус и цвет...

Мне вот к примеру всегда вполне нравилось проги в Блокноте писать (где только 1 Undo), а проверять, копируя код в комстроку Акада

А когда почитал как работать с редактором VLISP в учебнике парковая дорожка, то все, теперь наслаждаюсь влозможностями отладки и тп.

Я свою прогу в этот сравнении как VLISP рассматриваю по сравнению с обычными подсчетами длин кабелей, которые мы тут стандартно делали. Да что длины... Главное, из-за чего весь сыр-бор затеял - чтобы не запутаться в том, где какие кабели у меня по трассе проходят - надо ж мне было номера всех кабелей, проходящих через указываемую точку, автоматом получать. Вот и пошло поехало )))
В итоге все дорастает до полномасштабной проги, которая может быть дополнением к Е-Кубу, как надстройка, помогающая сделать план трасс и все расчеты по нему. Вот это цель, пока еще не достигнутая, так как много вопросов нерешенных еще... А решу - автотрассировку автоматом будет несложно прикрутить, учитывая, что она у меня и так уже есть, работающая - но только в тестовом режиме и на тестовом объекте. Чтобы ее полноценно использовать, надо еще много новшеств ввести - тогда пользователю (в первую очередь мне и коллегам по отделу) будет удобно ей пользоваться. И еще предусмотреть в будущем возможность перевода проги на ЗВкад или БриксКАД (что в принципе реально, ибо у них есть все возможности программирования, только моментами кривоватые и неудобные после Автокада).


Интересно уже: тестировал скачанную вчера ознакомительную версию БРИКСКАД - БЕЗ переделки работают ВСЕ функции и команды, за исключением вставки перечня элементов - в БРИКСКАД 11 нет таблиц совсем. И он их не поддерживает. ТАк что з аисключением одной ложки дегтя, есть бочка меда ))) Так что совместимость БРИКСКАДА и АВТОКАДА на уровне основ АВТОЛИСПА и VLISPа есть полная, что радует.

Последний раз редактировалось Frigate, 15.02.2011 в 09:31.
Frigate вне форума  
 
Автор темы   Непрочитано 18.03.2011, 06:56
#151
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


скачиваний немало, а отзывов нет.

КТо-нибудь еще пользуется прогой? Жду конструктивных предложений.

Николай2, а ты куда исчез?
Frigate вне форума  
 
Непрочитано 18.03.2011, 14:10
#152
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Николай2, а ты куда исчез?
Здесь я, здесь. Релиз 1.10 скачал сразу же, да вот не заладилось-приболел. Вроде бы оживаю. Дня через два-три отпишусь по результатам тестирования, но сразу предупреждаю, что рекомендаций по структуре и взаимосвязям в программе не смогу дать (не программист я, просто КИПовец), ну и естественно все сказанное будет субъективно, но максимально объективно. По организации связей в проге считаю в первую очередь нужно обращать внимание на замечания/предложения ShaggyDoc (все таки, даже имеющийся в открытом доступе RuCAD, неплох) и zamtmn, правде ZCAD последний я не очень потестил, времени в обрез (хотя пожаркой как раз и нагружен)
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 28.03.2011, 08:42
#153
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

Сейчас еще стараюсь БД о кабелях проекта перенести из чертежа во внешний файл. Хотел сделать в Excel, но в связи с вводом у нас Open Office, пришлось сделать в универсальном csv формате.

Ключевым у кабелей взял Handle блоков кабеля в схемах соединений. И в плане трасс стараюсь (незримо для пользователя) переделать проги, чтобы именно для определенного хендла сохранялась та или иная трасса. Таким образом я решу проблему изменения номера кабеля на схеме соединений.

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

Скоро уже уйду от необходимости копирования блоков кабеля со схем внешних на план трасс (это анахронизхм, конечно). Будет теперь список, раскрывающийся в диалоговом окне. Для наглядности будет возможность вставить матрицу блоков, изображающих имеющиеся в проекте номера кабелей - это делается чисто для наглядности. Некоторым такой вариант больше подойдет, чем выбор номера кабеля из списка в диалоговом окне.
Frigate вне форума  
 
Непрочитано 19.04.2011, 11:06
#154
Lenya


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


Frigate

Я новичок на форуме, попала случайно благодаря Вашей теме о трассировке кабелей.
Подскажите пожалуйста, как найти команды по прокладке трасс. Я подгрузила ваши надстройки, открыла файлы. В Хелпнике у Вас написано команда "Создать трассу кабеля". Где эти кнопки должны быть?
Специфика моей работы - прокладка большого количества кабелей(свыше 1000, разных уровней) в цехах. Мы не используем в своей работе электрические схемы (они уже готовы другой фирмой), только общий план в масштабе 1:1.
Lenya вне форума  
 
Автор темы   Непрочитано 19.04.2011, 11:42
#155
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Lenya,

День добрый :-)

Приятно, что страничку еще посещают, особенно прекрасные дамы :-)

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

МОжете немного пояснить, для начала:

1. что вы должны получить в результате работы - длины всех кабелей с учетом различных поправок?
А куда потом заносите эти длины? В кабельный журнал?
В каком формате журнал?
2. У вас план единственный, в одном файле в простанстве модели?
3. В программе нет привязки в высоте прокладки кабелей, все только в 2D. Все отметки (переходы трасс вверх/вниз) Вы должны учитывать при помощи добавочного коэффициента. Думаю, это Вам и так понятно.

Я в ближайшие дни буду дорабатывать программу, чтобы для выбора кабеля не нужно было тыкать в блок, а можно было выбрать нужные кабели из списка в диалоговом окне. А затем, выбрав нужный кабель (по номеру кабеля), провести над ними любые операции - удалить трассы из БД, отредактировать, показать полилинией проложенную трассу, изменить добавочный коэффициент.
Тогда я уже сделаю обновление.

Для наглядности прошу Вас разместить тут файл с примером, что у вас изначально имеется, и что Вам надо в результате получить.

Да, добавлю еще - основа плана может быть и 1 к 1, но вы для цеха все равно делаете с масштабом, например, 1 : 10 или 1 : 25.
Тогда напрашивается вопрос - каким способом вы делаете "печатаемый" масштаб? При помощи видового экрана в пространстве листа и уже на листе рисуете свои трассы? Или, по-старинке, обводите печатаемый план рамкой и уже при самой печати происходит масштабирование чертежа? ИЛи может масштабируете имеющийся план-подоснову под рамки, нарисованные в масштабе 1 : 1?

Надеюсь, понятно написал а то и сам немного запутался

Последний раз редактировалось Frigate, 19.04.2011 в 12:01.
Frigate вне форума  
 
Непрочитано 20.04.2011, 07:58
#156
Lenya


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


Здравствуйте!

Я видела иконки, названия команд, но почему-то не нашла у себя. Вы в какой версии работаете? Я подгружала к 2008 Автокаду, но работаю в основном в 2010.

Вопрос с автоматизацией возник после того, как выяснилось, что на новом объекте нам предстоит прокладка огромного количества кабелей. Трассы в основном уже проработаны. Есть заготовка кабельного журнала в Exelе, нам требуется раскидать их по трассам и в конечном итоге прописать в кабельном журнале трассу для каждого кабеля и его длину. При этом нужны будут разрезы некоторых участков, чтоб проверить на заполнение труб и лотков, а также для того, чтоб сделать нужное количество этих труб и лотков. Сам кабельный журнал обычно делаем в автокаде, но, возможно, перейдем и в Exel.

План в модели создаем всегда 1:1. Уже в листе происходит компоновка с масштабом, форматкой листа и т.д. Для этого, собственно, и создано пространство листа.

В файле содержится небольшой участок цеха. Можете обратить внимание, что на листе видовые экраны в разных масштабах, а в модели начерчены 1:1. Единственное, что в модели нужно переключать масштаб аннотаций при работе с каждым участком.
Вложения
Тип файла: dwg
DWG 2007
ACAD-Газоочистка. Раб чертеж.dwg (1.45 Мб, 5092 просмотров)
Lenya вне форума  
 
Автор темы   Непрочитано 20.04.2011, 11:00
#157
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Lenya,

так в том и дело, что Вы работаете в разных Автокадах. Программа настройки автокада прописывает пути доступа именно в том Автокаде, в котором Вы ее загрузили. Если работаете в 2010-м, то и запускать приложение лдя настройки нужно в 2010-м.

ТОгда панельки должны появиться.

Мои программки смогут Вам помочь только вот в чем:

1. выполучите длины кабелей - я напишу для Вас небольшую программку, которая выведет данные из БД в файл формата .csv, чтобы вымогли открыть его в Excel.

Формат будет такой:
на каждой строке:
<номер кабеля>;<длина в метрах (по масштабу, с учетом всех коэф-в>

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

Большего прога не сможет ))) Не обучена )))

Если Вам этого уже достаточно, то можем попробовать доделать прогу именно так, чтобы вы могли с ней работать. И я напишу, какие данные и в каком виде нужны от Вас в виде вводных данных для моей проги.
В общем, если Вам прога поможет облегчить работу, то я готов ее немного доработать под Ваши нужды.

А главное, что придется доработать - это отказ от блоков кабеля.
Frigate вне форума  
 
Автор темы   Непрочитано 21.04.2011, 13:18
#158
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

Что нужно будет от вас - это текстовый файл, но с расширением .csv, в котором в каждой строке написан номер кабеля, только 1 номер кабеля для каждой строки.

Этот файл по команде подгрузится и вы сможете задавать кабелям трассу.
Такой же файл легко создавать тем, кто основные схемы делает напр., в Е-план или в Е-куб - а план трасс (2D) с легкостью можно посчитать при помощи ADV_CAD. Скромно, да? Во всяком случае, я сам и другие бета-тестеры на реальных проектах испытали, что преимущества есть: вся рутина с расчетами и вписыванием длин теперь убрана.
КОнечно, это не полноценный САПР, со своими оговорками и допущениями. Но позволяет многое уже. В будущем - еще больше.

Дополнения в HELP я также внесу.

Кстати, спасибо Вам - благодаря вопросу я наконец продумал до конца идеологию своей мини-САПР.

Обновление выложу думаю в конце недели, может даже завтра успею.

Жду Вашего отклика. И предложений по наращиванию функциональности программы.
А главное - что конкретно и в каком виде вы хотите получить от моей программы: вывод инфы о кабеле и его длине в файл (формат я написал в предыдущем посте) или еще как-нибудь?
Frigate вне форума  
 
Непрочитано 30.05.2011, 14:01
#159
WST


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


Уважаемый Frigate читая форум наткнулся на Вашу программу, просто поразила на сколько она облегчает работу, большинство команд меня устраивает но есть одно но, я использую чуть другой блок вместо Вашего «adv_cable» (в прикрепленном файле блок.dwg). Можно ли переделать вашу команду «Перечень элементов» под мой блок, я пытался переделать Ваш файл «adv-programme-connection-insert-list_of_elements» вроде как получилось (прикрепленный файле BOR.lsp), но поскольку мои познания Lisp ровны нулю Автокад стал выдавать ошибки при черчение полилиниеи и закрываться, с оригинальным (Вашем файлом) такого не наблюдалось. И еще если Вас не затруднит чуть улучшить (это мое личное мнение, но думаю, электрикам это очень бы пригодилось) команду «Перечень кабелей в разрезе трасы», хотелось бы чтобы это выглядело как на прикрепленном файле план.dwg, потому что не хочется пересекать другие объекты на плане линиями выносок, то есть сначала нанести линию выноски до желаемого места на плане а потом вставить саму выноску (полки) с названием линий.
Вложения
Тип файла: dwg
DWG 2007
Блок.dwg (106.3 Кб, 5108 просмотров)
Тип файла: lsp BOR.lsp (3.9 Кб, 123 просмотров)
Тип файла: dwg
DWG 2007
План.dwg (190.9 Кб, 5102 просмотров)
WST вне форума  
 
Непрочитано 30.05.2011, 20:12
#160
rookie

конструктор
 
Регистрация: 05.03.2011
Хабаровск
Сообщений: 1


Уважаемый Frigate, понравилась очень программа, огромное спасибо вот только захотелось в ней разобраться до мельчайших подробностей, если Вы не возражаете и есть возможность можно скинуть на почту файлы функций с расширением не "*.fas", а "*.lsp".
Заранее благодарен.
rookie вне форума  
 
Непрочитано 31.05.2011, 14:08
#161
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Скачал. Поставил.
Прога интересная! Особенно мне понравилось копирование атрибутов блока (adv-programme-edit-copy-attrib-to-blocks)! Это как раз то, что я давно искал (увы написать самому не позволяет безграмотность в ЛИСПе и отсутствие времени на освоение ЛИСПа).
1) А можно ли чтобы атрибут вставлялся в другой блок как поле?
С помощью программы начертил 4 линии, вставил выноску "перечень кабелей в разрезе трассы" - тут сразу второй вопрос 2) Можно ли эти выноски делать тоже полем? (чтобы поменял название кабеля нажал _regen и у тебя всё обновилось!
Alexeipost вне форума  
 
Непрочитано 19.10.2011, 16:38
#162
WST


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


Frigate еще раз способа за программу очень сильно облегчает работу но почему не поддерживаешь тему? у меня (да и не только наверное) есть много вопросов и предложении отзовись пожалуйста.
WST вне форума  
 
Автор темы   Непрочитано 20.10.2011, 09:48
#163
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Всем привет!

Так уж получилось, что с мая я перестал заниматься прогой. Было не до нее, если честно. ПРосто большие перемены в жизни, радостные конечно :-)
Сейчас я в Москве, работаю немного по другой специальности, планов трасс уже не касаюсь. Но буду потихоньку вспоминать, что не доделал в программе, а также принимаю все пожелания по улучшению ее качества.

Пока доделаю прогу с атрибутами, чтобы она копировала атрибуты из любого блока в другой любой блок.

ОТвечу сразу на вопросы из присланныъ по личке и заданных здесь:
сделать перечень кабелей через поле пока не берусь, для этого нужно будет переделывать всю основу. ПОля должныв обращаться к какому-либо объекты в автокаде. А кабели у меня сохраняются в файле в виде списка со всей информацией - в словаре файла. Для создания полей нужно все кабели представлять в виде полилиний, реально постоянно присутствующих на чертеже. Такие глобальные переделки я делать не буду - просто элементарно не будет на это времени.

Мне гораздо интереснее привести в порядок мою автотрассировку, которая уже есть (сюда НЕ выложена), но глючит с большими разветвленными трассами.

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

WST,

перечень кабелей можно вставлять без связи - потоком, отдельно. А уж связь потом сам нарисуешь. Я сделал вариантом по умолчанию рисование перечня кабелей со связью - так чаще всего у нас использовалось в отделе.

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

Последний раз редактировалось Frigate, 20.10.2011 в 10:38.
Frigate вне форума  
 
Непрочитано 20.10.2011, 11:22
#164
WST


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


С возвращением я очень рад что Вы откликнулись, я больше занимаюсь внутриними сетями и 99,9% это многоуровневые здания и одна группа может прокладываться по разным уровням начиная с тех-этажа и заканчивая кровлей, так вот что я предлагаю:
1 - возможность продление трассы/трасс на другом/других плане/планах (уровне-отметке) то есть получается что у них нету общей/общих точки/точек;

2-
Цитата:
Сообщение от WST Посмотреть сообщение
И еще если Вас не затруднит чуть улучшить (это мое личное мнение, но думаю, электрикам это очень бы пригодилось) команду «Перечень кабелей в разрезе трасы», хотелось бы чтобы это выглядело как на прикрепленном файле план.dwg, потому что не хочется пересекать другие объекты на плане линиями выносок, то есть сначала нанести линию выноски до желаемого места на плане а потом вставить саму выноску (полки) с названием линий.
Конечно если это возможно
Цитата:
Сообщение от Frigate
перечень кабелей можно вставлять без связи - потоком, отдельно. А уж связь потом сам нарисуешь. Я сделал вариантом по умолчанию рисование перечня кабелей со связью - так чаще всего у нас использовалось в отделе.
я так и делаю

Последний раз редактировалось WST, 20.10.2011 в 11:31.
WST вне форума  
 
Автор темы   Непрочитано 20.10.2011, 15:50
#165
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

можно и на "ты"

по п.2 - ты сам все уже верно делаешь

по п.1 - указание олдного и того же кабеля на разных планах трасс (у тебя - разхных этажах) - возможна. Инфа с разных планов трасс собирается на схеме внешних при помощи процедуры трансляции данных кажодго чертежа. ИЛи этой возможности недостаточно? Тогда опиши конкретнее, что бы ты хотел получить.
Frigate вне форума  
 
Непрочитано 20.10.2011, 16:39
#166
WST


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


Самый простой пример 2-х эт. здание электощитовая на 1-ом эт. от ГРЩ питаем ЩР-1 (1 эт.) и ЩР-2 (2 эт.).
С ЩР-1 все понятно кабель прокладывается по 1 -эт. берем блок в схеме и создаем трассу, длина кабеля прописывается в блоке все очень хорошо.
С ЩР-2 все немного сложнее часть трассы прокладывается по 1- эт. часть по 2-эт, берем блок для создание трассы, но мая трасса состоит из двух частей не имеющей общей точки (то есть она точка есть но она переходит с 1-го эт. на 2-ой эт.), и я создаю трассу по 1-эт. длина прописывается в блоке потом я при помощи команды "удлинить трассу" хочу создать трассу (продлить) на 2-ом эт. но для этого должна быть общая точка а ее нету.
Так вот что я хочу чтоб при помощи команды "продлить трассу" я мог эту трассу создать без общей точки (часть трассы на одном эт. часть на другом) а общая длина прописывалась в блоке.
Надеюсь ты меня поймешь. (см. прикрепленный файл)
Вложения
Тип файла: dwg
DWG 2007
пример.dwg (57.7 Кб, 3512 просмотров)
WST вне форума  
 
Автор темы   Непрочитано 21.10.2011, 09:17
#167
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

да, я понял теперь о чем ты.

В одном файле ты действительно не сможешь посчитать суммарную длину кабеля. ТО, что я написал выше про трансляцию инфы с двух и более планов трасс - относится к РАЗНЫМ файлам. В общем правило такое - создавай каждый новый план трасс в своем файле двг - и будет тебе щастье ))) Причем, эти планы могут быть с разными масштабами. Для одного файла такого решения пока у меня нет. Да и потребует это усложнение программы, а она и так иногда мне кажется усложненной.
Другой вопрос, что при автотрассировке в таком варианте всплывает куча обстоятельств... Но это уже другой вопрос.

О КОМАНДЕ КОПИРОВАНИЯ ЗНАЧЕНИЯ АТРИБУТОВ:

повспоминал алгоритм работы проги, такие выводы:

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

В общем, не очень ясно, что именно не хватает в данной проге...

Прошу уточнить пожелания по программе копирования значений атрибутов! :-)

Последний раз редактировалось Frigate, 21.10.2011 в 09:52.
Frigate вне форума  
 
Непрочитано 21.10.2011, 10:19
#168
WST


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


Каждый план в своем файле это не вариант бывают что этих планов очень много до 16-20 и еще бывает что заказчик отдает объект не одной монтажной фирме а нескольким для ускорения работ и тогда этих планов еще больше, планы с питающем сетями, с распределительными и с групповыми а потом и групповые разделяются на осветительные и силовые и сети вентиляции короче полный рак мозгов да и геморрой в придачу. Со столькими файлами работа ни как не сократится. Жаль ну что поделать будем работать по старинке.
Тогда еще предложение насчет команды "перечень кабелей в разрезе трассы" у тебя по умолчанию если больше 4-х кабелей то располагает их по рядно а у нас заведено калонами
Чтобы понятнее было
у тебя
С1/С2
С3/С4
С5

у меня
С1/С4
С2/С5
С3

Последний раз редактировалось WST, 21.10.2011 в 14:44.
WST вне форума  
 
Автор темы   Непрочитано 21.10.2011, 15:41
#169
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ок,

я тебя понял. Кстати, судя по примерам в ГОСТе, у тебя правильная форма расположения ссылок на кабели. Это не сложно доработать. На выхах попробую сделать, но однозначно не обещаю.

ПО поводу планов трасс я тебя понял. Как немного вникну в свою прогу (уже многое успел подзабыть), то подумаю, как воплотить твою идею. Кстати, многие мне о такой же идее говорили, но руки не доходили до этого.
Frigate вне форума  
 
Непрочитано 21.10.2011, 16:47
#170
WST


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


По поводу трасс было бы отлично.
Ну раз все ровно собираешься вникать в программу тогда у меня еще одно предложение по поводу команд "создать трассу кабеля" и "удлинить трассу", не знаю как другим но мне очень не хватает при создание/удлинение трассы возможности отменить последнею точку при помощи клавиши U (Undo).
WST вне форума  
 
Непрочитано 21.10.2011, 22:42
#171
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


По поводу копирования атрибутов.
Есть же скрытые атрибуты, которые не должны быть видны на чертеже, но с помощью их очень удобно в экселе что-нибудь делать (заполнять кабельный журнал например). Так вот, нужно чтобы тыкаешь на блоке и выпадал перечень всех атрибутов блока для копирования. Выбираешь значение нужного атрибута, и потом выбираешь блоки в которые нужно вставить это значение и так же выбираешь атрибут у этих блоков, в который нужно скопировать значение.
т.е. у тебя атрибут из блока копируется в одноименные атрибуты других блоков. А тут же хочется чтобы копировалось в разные указываемые пользователем атрибуты.
Alexeipost вне форума  
 
Автор темы   Непрочитано 23.10.2011, 08:13
#172
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Alexeipost,

если копируемое значение атрибута вставлять в боки по одному, вручную - то смысл тогда какой? Так же можно и без всякой проги копировать - не будет сильно медленнее. У меня ж смысл проги в том, чтобы массово копировать одно и то же значение во многие блоки. Здесь от тебя нужно уточнение и хоть какой-нить пример с блоками.
Frigate вне форума  
 
Непрочитано 24.10.2011, 00:08
#173
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Попробую объяснить.
В файле (на скорую руку) накидал блоки светильников, блок помещений и блок щитка освещения.
У блока "помещение" два атрибута "№помещения" и "наименование_помещения".
У блока "Светильников" 4 атрибута: "номер_автомата", "установлен_в_пом.№" (назвал так специально), "Номер_щитка" и "номер_светильника".
Атрибуты блока "светильник" заполняются следующим образом: в атрибут "установлен_в_пом.№" вставляется значение атрибута "№помещения" блока "помещение". И так как у них нету одинаковых атрибутов, то нельзя использовать твою программу. Иногда случается так, что блоки создаются в разное время и имена атрибутов не совпадают, а переделывать названия атрибутов чревато сбросом блоков (очень неудобно когда несколько сотен блоков уже расставлены по планам).
Далее в атрибут "номер_щитка" блока "светильник" должно скопироваться значение атрибута "номер" блока "щиток". Но так как атрибут "номер" в блоке "щиток" скрытый, то программу тоже нельзя использовать.
Выход конечно есть, во-первых, делать одинаковые имена (это не так сложно), а во-вторых вместо скрытых атрибутов делать атрибуты в слое defpoints (или в делать слой атрибутов не печатаемым). Но тогда чертеж засоряется. И не совсем удобно.
Ну как-то так.......
Вложения
Тип файла: dwg
DWG 2007
пример.dwg (83.8 Кб, 3510 просмотров)
Alexeipost вне форума  
 
Автор темы   Непрочитано 24.10.2011, 11:04
#174
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Алексей,

Ясно. Могу предложить такой вариант - ты его будешь использовать для файлов, где старые блоки (со старыми, несовпадающими названиями атрибутов):

1. немного переделаю прогу, чтобы она копировала первый указанный атрибут и вставляла его значения во все остальные указанные тобой;
2. чтобы копировать из/в скрытые атрибуты в данным момент могу предложить изменять при редактировании чертежа системную переменную ATTMODE (значение по умолчанию - 1, при значении 2 показываются ВСЕ атрибуты блока, в т.ч. и скрытые) + из проги выкину всплывающее окно, которое предназначалось для контроля - тот ли атрибут был выбран. Чтобы вставлять атрибут как поле - это потом можно добавить, пока мало свободного времени.

Последний раз редактировалось Frigate, 24.10.2011 в 12:58.
Frigate вне форума  
 
Непрочитано 24.10.2011, 15:15
#175
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Frigate
Огромное спасибо за ATTMODE!!!!
Alexeipost вне форума  
 
Автор темы   Непрочитано 24.10.2011, 16:01
#176
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Alexeipost,

ну как - по п. 1 прогу нужно?
Frigate вне форума  
 
Непрочитано 25.10.2011, 09:29
#177
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


ну если тебе не трудно)))
Alexeipost вне форума  
 
Автор темы   Непрочитано 25.10.2011, 18:02
#178
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


да не вопрос ) но на вспомнить убил часика полтора )))

вот, распакуй архив в папку программой. У тебя теперь вместо копирования в одноименные атрибуты блоков будет копироваться в указываемые атрибуты. Но - на всякий случай сохрани первоначальные файлы, чтобы не пришлось переустанавливать прогу целиком. Просто я не тестировал в той версии проги, что на сайте. Но скорее всего будет работать как надо.

Пока только так. В будущем обе команды будут доступны - это уже в след. версии. Она и название носит другое - ADV_Toolkit. Там есть автопрокладка кабеля по намеченным трассам и указанным начальной и конечной точке трассы. Выбор кабеля для создания и для удаления в списке в диалоговом окне и т.п.


Теперь по наличию времени буду редактировать команду создания перечня кабелей - что можно было сортировать кабели как по колонкам, так и по столбцам :-)
Вложения
Тип файла: rar Add-on 2011.10.25.rar (1.3 Кб, 103 просмотров)
Frigate вне форума  
 
Непрочитано 25.10.2011, 22:00
#179
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Еще можно переименование кабелей сделать?
А то когда заказчик просит ввести свое наименование кабелей, то очень уныло заново трассировать 450 кабелей.
*через 5 минут*
Попробовал add-on. Он выдает окно с названием атрибута куда вставлять значение, но само значение не вставляет.
*спустя 10 минут*
Все понял! Надо второй файл в папке FUNCTIONS_DB тоже загрузить в автокад)))
ВСЕ работает! Спасибо!

Последний раз редактировалось Alexeipost, 25.10.2011 в 22:22.
Alexeipost вне форума  
 
Автор темы   Непрочитано 26.10.2011, 09:56
#180
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Alexeipost,

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

Лови еще раз с перекомпилированным файлом fas:


ПРо переименование кабелей я тоже думал...

Как вариант была такая задумка - неважно как, но заполучить файл txt, где будет примерно следующее:

С1-1;К-15
С1-2;К-16
С1-3;К-17

...

и так далее. С1-1...С1-3 - это уже существующие номера кабелей, которые нужно заменить на новые - К-15...К-17.

Соответственно имея такой файл, мы командой можем заменить сразу все номера кабелей. Но-файл придется самому пока забивать - или получать через Excel. Разхделитель - точка с запятой. Если не ошибаюсь - он формата ".csv".
Такой вариант тебе подойдет? )))

WST,

Теперь о том, чтобы создавать несколько планов трасс на одном поле чертежа. Такая возможность есть - надо просто убрать из программ запрет на добавление в базу кабелей с совпадающими номерами. Теперь пользователь будет сам здесь следить за порядком. Оставлю лишь напоминание, что кабель с таким-то номером уже есть в БД. Напр., в базе будет существовать нескоклько кабелей с номером "С1-1-5". Немного изменить несколько программ - и, думаю, все заработает.
Вложения
Тип файла: rar Add-on 2011.10.26.rar (1.5 Кб, 88 просмотров)

Последний раз редактировалось Frigate, 26.10.2011 в 10:14.
Frigate вне форума  
 
Непрочитано 26.10.2011, 11:20
#181
WST


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


Frigate было бы отлично.

Еще предложение по поводу команды "перечень кабелей в разрезе трассы" возможно ли сделать так чтобы она сома обновлялось, объясняю очень часто бывает случаи что когда проект на 90-95% готов заказчику еще нужно что то запитать или кто то из смежников забыл/добавил что то в задание и соответственно в схемах и на планах появляется новые трассы, кабели естественно прокладывается по уже существующим трассам, так вот что я предлагаю прорисовываем дополнительные кабельные трассы по существующим и при помощи команды "перечень кабелей в разрезе трассы" или новой чтобы этот перечень сам обновлялся то есть добавил в уже существующий перечень новые кабеля, кстати это нужно и в случаи с переименованием кабелей.
WST вне форума  
 
Непрочитано 26.10.2011, 11:24
#182
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


2 Frigate
по поводу переименования у меня такие мысли....... вот когда нажимаешь "редактировать/показать трассы кабелей" (adv-programme-cable-routings-show_edit), то можно перетаскивать полилинии и потом ещё раз нажав на эту кнопку пересчитывается длины кабелей и обновляется база данных. Может сделать что-то вроде этого? т.е. выбираешь кабель у которых нужно изменить название, нажимаешь на кнопку и пишешь новое имя, нажимаешь на эту же кнопку еще раз и новое название сохранилось. Это если по одному кабелю.
Если надо поменять много кабелей, то можно сделать следующее: выбрать много кабелей, написать общее название "КТГ-" (например "КТГ-01, КТГ-02,...., КТГ-55"), а в изменяющейся части (порядковый номер кабеля) написать №, и указать что № от 1 до 10 (ну или от 23 до 56).

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

Цитата:
Еще предложение по поводу команды "перечень кабелей в разрезе трассы" возможно ли сделать так чтобы она сома обновлялось,....
1. программа находит блоки adv_cable_text_label в плане;
2. и обновляет значения (кабельная трасса уже отмечена линией)
3. и вставляет на тоже место измененный (или не измененный, если не менялся) перечень кабелей.

Последний раз редактировалось Alexeipost, 26.10.2011 в 11:30.
Alexeipost вне форума  
 
Автор темы   Непрочитано 26.10.2011, 13:13
#183
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


так так так

уже три человека предлагают мне свои идеи. ПОра вновь создавать файл со списком задач.

но по обновлению перечня кабелей могу сразу ответить - это unreal. Придется либо самому ручками добавлять блоки с номерами новых кабелей (если новых кабелей немного), либо полностью заменять перечень кабелей. А прокладывать нужно будет только новые добавляемые кабели :-) Если старые переименовываются, то я сделаю возможность переименовать номера кабелей при помощи файла, описанного выше (в формате csv).

ЕЩе раз - автоматом обновлять не получится, а есл и делать не полностью автоматом, то и самому будет недолго все перечни обновить - вернее только те перечни, которые должны были поменяться. ЧТобы сделать автоматом - нужно, как я ща думаю, все перечни группировать, а у этих групп в расширенные данные запихивать координату точки трассы, в которой эти кабели проложены. Учитывая, что прога позволяет перенести план трасс на поле чертежа, то и этот способ, увы, может оказаться недейственным. И еще - при команде создания перечня мы получаем перечень из определенного количества столбцов и строк, потом располагаем его на пространстве чертежа. Но - при добавлении кабелей перечень займет большее пространство и его все равно придется передвигать. А это уже те же самые усилия, чтобы заново создать перечень.

вот такие мысли...

=================

о лотках, трубах и тп...

для лотков важнее знать площадь сечения кабеля, т.к. ГОСТ норммирует процент заполнения лотка, и там описано как этот процент считать. 40 % заполнение разрешается в закрытых лотках, вроде бы.
Диаметр и площадь сечения кабеля нужно указывать в справочном файле, где у меня уже указаны типы кабелей, марки и сечения для выбора. При небольших изменениях это можно сделать.
А далее все данные о кабеле должны заноситься в блок кабеля в виде атрибутов.
=================

главная мысль, которая гложет - что неверным путем идем... потому что нужно делать базу, в своей собственной программе, которая бы поддерживала весь обмен между разными чертежами и хранила бы данные по всем трассам каждого проекта. Есть кто умеющий на каком-нить языке программу написать? Напр., на VisualDelphi?

Последний раз редактировалось Frigate, 26.10.2011 в 13:31.
Frigate вне форума  
 
Непрочитано 26.10.2011, 14:48
#184
WST


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


Frigate
жаль что с обновлением перечня нереальна но идея сома по себе хороша.
Знаю VB но совсем немного, так пишу маленькие программки но больше по расчетам.

Еще одно предложение по поводу команды "создать трассу кабеля" при выборе существующей линии (не создаем трассу а выделяем) у тебя по умолчанию удаляется исходная линия, меня не устраивает каждый раз нажимать клавишу Н, можно по умолчанию не удалять или скажи в коком из твоих файлов и где нужно Да на Нет поменять.

Последний раз редактировалось WST, 26.10.2011 в 15:55.
WST вне форума  
 
Непрочитано 27.10.2011, 10:00
#185
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


У меня тут мысль по поводу переименования кабелей родилась. Переименовать 1 кабель не сложно, а вот переименовать (это получается проложить заново) 10 кабелей уже не охота, тем более если ошибся всего на одну букву в названии кабеля. НО!!! Выход есть!
1. Копируете все блоки кабелей которые надо переименовать
2. Переименовываете как надо скопированные кабели
3. И с помощью adv-programme-cable-routings-create-by-analogue копируете из старого (неправильно названного кабеля) в новый (правильно названный)
4. Удаляете старые кабели с помощью adv-programme-cable-routings-remove
5. Все! Переименовалось! А кабели находятся по тем же трассам)))
Alexeipost вне форума  
 
Автор темы   Непрочитано 27.10.2011, 10:02
#186
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

подкорректировал код функции

ДОБАВЛЕНО:

Alexeipost,

это далеко не самый оптимальный путь - такое переименование. ПРедставь - у тебя 10 трасс и все разные. И 5 трасс (номера кабелей) нужно переименовать. Значит тебе нужно будет кучу раз сначала вводить новые номера кабелей, затем кучу раз запускать команды на создание аналога... А если все кабели должны стать с другой нумерацией?

Я подумаю как оптимальнее сделать это при моем уровне знаний и чтобы не углубляться в дебри программирования.

Да, ты тоже скопируй add-on - может пригодится )
Вложения
Тип файла: rar ADD-ON 2011.10.27.rar (1.4 Кб, 76 просмотров)

Последний раз редактировалось Frigate, 27.10.2011 в 10:08.
Frigate вне форума  
 
Непрочитано 27.10.2011, 10:06
#187
WST


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


Alexeipost
Я до сих пор так и делал

Frigate
спасибо

Последний раз редактировалось WST, 27.10.2011 в 10:16.
WST вне форума  
 
Автор темы   Непрочитано 27.10.2011, 10:15
#188
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ок, придумал как сделать! ФАйл со списком изменяемых кабелей будут создаваться автоматом. Но - придется немного поработать с программами, отвечающими за схему внешних. Но сначала мне нужно узнать ответ на вопрос:
команда "свойства кабеля", которая открывает диалоговое окно для заполнения марки, жильности и сечения кабеля - она вами используется? ПОнимаю, что пока формат ввода новых марок кабеля в текстовый файл - не самый удобный, но пока пусть остается таким, в будущем его поменяю. Но хочется знать - добавляете ли вы свои марки кабеля?


ДОБАВЛЕНО:


поясню, почему я хочу делать переименование кабелей через создание файла замен: сейчас в номов варианте программы я поставил целью уйти от указания на поле чертежа с планом трасс блока с кабелем - номер блока выбирается в диалоговом окне. Так гораздо удобнее и быстрее - ведь список доступных номеров кабелей уже отсортирован по возрастанию! И еще одна причина перехода на диалоговое общение с прогой - есть замечательные проги САПР Екуб и Еплан (по крайней мере на них многие реально работают). Да и другие проги есть. Но в них как правило нет возможности быстро и удобно делать план трасс, автоматизировать этот процесс. ТОгда такая САПР формирует список кабелей, я его подкачиваю прогой в файл с планом трасс. И не нужно вставлять никакие блока кабеля - это совершенно излишнее. ВОт так, в общих чертах.

Последний раз редактировалось Frigate, 27.10.2011 в 10:23.
Frigate вне форума  
 
Непрочитано 27.10.2011, 10:22
#189
WST


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


Frigate
быстрее было вписывать марку и сечение в атрибут блока
WST вне форума  
 
Автор темы   Непрочитано 27.10.2011, 10:31
#190
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,


Цитата:
Сообщение от WST Посмотреть сообщение
быстрее было вписывать марку и сечение в атрибут блока
это наверное так, НО! Есть длинные названия марок, есть принятый стандарт написания типа кабеля. И есть человеческий фактор - постоянные описки. И самое важное - ты можешь заложить в проге все стандартно используемые тобой жильности и сечения. И уже не будет ошибки. И еще - от сечения зависит и максимальная жильность - это учитывается прогой (если верно заполнена база).
Frigate вне форума  
 
Непрочитано 27.10.2011, 10:40
#191
WST


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


Frigate ты конечно прав но в моем случае используются пару типов кабелей а в основном ВВГ и ВВГнг 3х2,5 и 5х2,5
WST вне форума  
 
Непрочитано 27.10.2011, 11:27
#192
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


А добавлял в файл названия нужных мне кабелей. Меня это не смущало и неудобств не доставляло ни разу)))
Цитата:
ПРедставь - у тебя 10 трасс и все разные. И 5 трасс (номера кабелей) нужно переименовать. Значит тебе нужно будет кучу раз сначала вводить новые номера кабелей, затем кучу раз запускать команды на создание аналога... А если все кабели должны стать с другой нумерацией?
Ну, я блоки кабелей не вставляю, а копирую. т.е. надо заменить 10 кабелей - копирую эти 10 блоков чуть ниже и с помощью программы "Number.dvb" (автонумерация) перенумеровываю эти 10 новых блоков. Потом копирую свойства кабеля один-в-один. Долго? Но создавать все заново ещё дольше. А допустим на переименовывание 10 кабелей уходит меньше минуты (пробел и "enter" рулят!)
Alexeipost вне форума  
 
Непрочитано 27.10.2011, 11:45
#193
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
в номов варианте программы я поставил целью уйти от указания на поле чертежа с планом трасс блока с кабелем - номер блока выбирается в диалоговом окне.
Очень хорошая идея насчет диалога, я об этом тоже думал, ну не удобно находить ту или иную трассу в куче планов, а так я работаю только с планами ну это опять же в теории, хотелось бы по побывать на деле. Когда новая версия будет готова выложи по тест-им.
WST вне форума  
 
Автор темы   Непрочитано 27.10.2011, 11:57
#194
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

возможность выбора блока кабеля на чертеже остается по кнопке в диалоговом окне - "Выбрать на чертеже".

Alexeipost,

хитро , конечно я особо с переименованиями в работе не сталкивался, поэтому и не знаю такого приема )))

Хорошо, учту такой прием работы.

немного поразмышлял:

твой подход - из разряда "голь на выдумку хитра" :-)
Это классно, но должен быть в проге принцип одного ввода, что я и старался воплотить. Т.е. чтобы не нужно было сначала переименовывать блоки кабеля на схемах внешних соединений, а затем так же делать на плане трасс. Особенно это неудобно, если схема внешних делается в отдельном файле.

когда рациональная идея созреет - наишу сюда.

и вопрос - ты пользуешься моим блоком кабеля на схеме внешних? СИльно переделывал сам блок? Какие предложения по самому блоку - может я что-то не учел в нем для удобства использования.

Последний раз редактировалось Frigate, 27.10.2011 в 12:08.
Frigate вне форума  
 
Непрочитано 27.10.2011, 12:10
#195
WST


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


Все это хорошо но ты скажи когда все это мы сможем по тестить, если конечно это не секрет а то уже не в терпеж.

СИльно переделывал сам блок? Какие предложения по самому блоку - может я что-то не учел в нем для удобства использования.

лично я переделал под себя использую его для силовых щитов а для освещения он не удобен (ну это понятно ты же под себя разрабатывал) объясняю почему, в освещение в одной группе используется разная жильность то есть до коробки 3 жилы потом если двойной выключатель 4 жилы а если тройной то 5, выгладит все это примерно так

\ Гр-1 ВВГ 3х2,5+4х2,5+5х2,5 П25 30+10+5м

в данном случае что я делаю беру 3 блока один для 3-х жильного второй для 4-х и третий для 5-ти жильного трассу естественно не прорисовываю, потому что пока нету возможность продлить трассу без общей точки, вписываю в ручную в блок длины, эта я делаю только для того чтобы потом не складывать длины а использовать твою команду "перечень элементов" уж очень она облегчает задачу и исключает человеческий фактор.

Так что предложение - возможно ли это все вписать как то в один блок.

пример
Вложения
Тип файла: dwg
DWG 2007
пример плана сетей освещения и щита.dwg (246.9 Кб, 4012 просмотров)

Последний раз редактировалось WST, 27.10.2011 в 12:58.
WST вне форума  
 
Автор темы   Непрочитано 27.10.2011, 12:59
#196
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

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

пока тока с 2-мя последними адд-онами )))

дополнение:


Цитата:
Так что предложение - возможно ли это все вписать как то в один блок.
да, думаю, что можно - просто создать такую видимость в блоке, назвав ее типа "только текст":

оставить атрибуты "НОМЕР_КАБЕЛЯ", "ТИП_КАБЕЛЯ" и "ДЛИНА_КАБЕЛЯ", хотя можно и другие текстовые атрибуты оставить

но я бы в данном случае блоки просто держал в стороне от чертежа - не меняя, чисто для хранения инфы о кабеле

Заметь, что ты атрибут номер_кабеля обнулил, а значит не сможешь создать трассу, раз нет номера кабеля.

Последний раз редактировалось Frigate, 27.10.2011 в 13:21.
Frigate вне форума  
 
Непрочитано 27.10.2011, 13:41
#197
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Заметь, что ты атрибут номер_кабеля обнулил, а значит не сможешь создать трассу, раз нет номера кабеля
ВСЕ ты понял правильно, но я ее трассу и не могу прорисовать потому что нет пока (я надеюсь что пока ) этой возможности. Как я могу ее прорисовать если там столько ответвлении (см. пример), только что до первой распайки, но что это мне даст, я же трассу прорисовываю не только для того чтобы вывести потом перечень но и для того чтобы в блок записалась длина этой трассы.
WST вне форума  
 
Автор темы   Непрочитано 27.10.2011, 15:11
#198
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

еще раз глянул твой пример... у тебя тут своя специфика - вы кабели не обозначаете на освещение, только указываете жильность проложенного кабеля/провода, верно? У тебя в таблице под блоком кабель указан не кабель, как единица изделия, а марка кабеля для данной группы... для использования моей проги кабель должен быть единым неделимым куском.

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

А тебе взамен могу посоветовать решение, основанное на моей проге. ТОлько объясни мне принцип построения твоего плана трасс, специфику: сначала от зщитка у тебя 5 жил, потом 4, а потом 3? РАспайка происходит на самих светильниках (белые квадраты на твоей схеме)?
И еще - скинь мне плиз измененный тобой блок кабеля для силовых цепей.
Frigate вне форума  
 
Непрочитано 27.10.2011, 16:10
#199
WST


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


Frigate
Для освещения все эта не так критично, я в принципе привык в данном примере всего та 3 группы рабочего освещения.
А вот сила (см. прикрепленный файл) там по круче и здесь твоя программа мне сильно облегчает работу и проект из прикрепленного файла тому пример.
Посмотри файл (и это между прочим даже не средненький объект), и тогда ты может сжалишься над собратом проектировщиком и все таки поменяем свое мнение насчет запрета план трассы
пароль к архиву см. ЛС
Вложения
Тип файла: rar сила.rar (1.23 Мб, 92 просмотров)
WST вне форума  
 
Автор темы   Непрочитано 27.10.2011, 16:42
#200
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

да, наглядней некуда

я подумаю, как лучше модифицировать прогу.
Frigate вне форума  
 
Непрочитано 27.10.2011, 16:47
#201
WST


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


Frigate
Спасибо тебе добрый человек
WST вне форума  
 
Непрочитано 27.10.2011, 22:27
#202
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Я сделал атрибут "НОМЕР_КАБЕЛЯ" первым атрибутом в блоке, чтобы прога number.dvb могла перенумеровывать (и переименовывать) номер кабеля.
Ну и еще увеличил все в сто раз, чтобы шрифт был 300, а длина кабеля была в мм (ну привык я так )
Твою программу использую для телефонной распределительной сети, для ЛВС. Для пожарки, охранки и электрики пока не использовал - не было случая.
Alexeipost вне форума  
 
Непрочитано 29.10.2011, 15:58
#203
zamtmn

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


Цитата:
но по обновлению перечня кабелей могу сразу ответить - это unreal
Очень плохо. внесение изменений в чертеж обычное дело... Вовсе не обезательно делать изменения в выносках в реальном времени, вполне достаточно команды которая будет пробегать по выноскам и перестраивать списки. Отредактировал кабели, запустил команду, готово.
У меня в зкаде выноски обновляются при регенерации чертежа, пока не приделал это обновление очень парился с ручным обновлением (пересозданием) выносок
zamtmn вне форума  
 
Автор темы   Непрочитано 31.10.2011, 14:19
#204
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

чтобы сделать автоматическую замену, нужно, как минимум, где-то хранить всю инфу о таких перечнях - точка трассы, в которой смотрим перечень проходящих кабелей, точка, от которой строится перечень, число столбцов для построения перечня... Но - пользователь, сделав перечень, потом может захотеть его удалить, а чтобы это отследить, уже нужно использовать реакторы. В общем, муторно очень получается, много неясностей... Даже просто пользователь передвинет перечень кабелей, а при обновлении перечень появится в изначально указанном при его создании месте... В общем - так не получится, ИМХО.

Да и просто заменить 10-20 перечней - это займет несколько минут.

Если кабеля, приведенного в перечне, уже нет в БД чертежа (был удален), то метка такого кабеля будет в перечне подсвечена красным. Можно также сделать уведомление, что такие-то кабели (вновь добалвенные) не указаны ни в одной ментке кабелей в перечнях - это будет подсказка пользователю. Но полностьбю автоматом это сделать не получится (я по крайней мере не знаю как).
Frigate вне форума  
 
Непрочитано 01.11.2011, 07:49
#205
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


я похоже чего-то не догоняю, но почему нельзя сделать так:
1) поиск блока "adv_cable_text_label";
2) определение на какую точку указывает этот блок (взять координаты блока и прикрепленной к нему линии (слой "adv_КИП_тонкий"));
3) запуск программы "adv-programme-cable-routings-cables-cut_set" (координаты вставки берутся из найденного блока);
4) Если старое значение атрибута "НОМЕР_КАБЕЛЯ_МЕТКА" блока "adv_cable_text_label" совпадает с новым значением - то ничего не делать;
5) Если старое значение не равно новому значению, то удалить старый блок "adv_cable_text_label" и вставить на его место новый блок;
6) Если нового значения нету (кабель удален), то сделать выбор а) пометить красным, б) удалить;
7) Последний блок? а) да см. п. 8, б) нет см. п. 1;
8) Выход
Alexeipost вне форума  
 
Автор темы   Непрочитано 01.11.2011, 13:37
#206
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от Alexeipost Посмотреть сообщение
1) поиск блока "adv_cable_text_label";
2) определение на какую точку указывает этот блок (взять координаты блока и прикрепленной к нему линии (слой "adv_КИП_тонкий"));
3) запуск программы "adv-programme-cable-routings-cables-cut_set" (координаты вставки берутся из найденного блока);
4) Если старое значение атрибута "НОМЕР_КАБЕЛЯ_МЕТКА" блока "adv_cable_text_label" совпадает с новым значением - то ничего не делать;
5) Если старое значение не равно новому значению, то удалить старый блок "adv_cable_text_label" и вставить на его место новый блок;
6) Если нового значения нету (кабель удален), то сделать выбор а) пометить красным, б) удалить;
7) Последний блок? а) да см. п. 8, б) нет см. п. 1;
8) Выход
если б все было так просто :-)

Основная неточность у тебя в том, что пользователь может выбрать показать перечень отдельно, потоком, без соединительной линии (так, к примеру, делает WST).
Далее - см. мою цитату:
Цитата:
чтобы сделать автоматическую замену, нужно, как минимум, где-то хранить всю инфу о таких перечнях - точка трассы, в которой смотрим перечень проходящих кабелей, точка, от которой строится перечень, число столбцов для построения перечня... Но - пользователь, сделав перечень, потом может захотеть его удалить, а чтобы это отследить, уже нужно использовать реакторы. В общем, муторно очень получается, много неясностей... Даже просто пользователь передвинет перечень кабелей, а при обновлении перечень появится в изначально указанном при его создании месте...
Да, если б все оставляли линию связи, то можно было бы циклическим перебором все блоков-меток кабеля определить группы блоков (которые имеют хотя б одну общую точку). В этом случае можно определять число столбцов перечня, кабели, уже не проходящие через указанную точку сечения трассы, удалять либо подсвечивать, добавлять новые метки кабелей.
Хотя такое будет непросто запрограммить - во всяком случае вот это:
Цитата:
циклическим перебором все блоков-меток кабеля определить группы блоков (которые имеют хотя б одну общую точку).
так...

корявенький, но вариант, могу предложить!

помимо линии связи в слое (слой "adv_КИП_тонкий") рисовать еще одну линию в непечатаемом слое каком-нить (типа "adv_noprint_link") еще одну линию. И ее проводить в любом случае - со связью вставляется перечень или без. Но - если пользователь захочет в дальнейшем перетащить перечень кабелей в др. место, то он должен будет самостоятельно присоединить линию к перетащенному в др. место перечню. Надеюсь, понятно написал )))

Если такой вариант устроит, то я учту его в дальнейшем.

ПС КОнечно, можно, наверное, сделать линию самопривязывавющуюся линию при помощи реакторов - но это мне не кажется слишком надежным решением, реакторы легко поломать непоследовательоными действиями, даже случайно.
Хотя, это уже надо спецов в ЛИСПе спрашивать.
Frigate вне форума  
 
Непрочитано 01.11.2011, 13:48
#207
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


А если к атрибутам блока "adv_cable_text_label" добавить атрибут в который будет записываться координаты точки, в которой проходят кабели (та точка куда тыкает эзер чтобы показать какие кабели проходят через эту точку, а не та точка в которой потом располагается блок). Т.е. у каждого блока будет привязка.
Alexeipost вне форума  
 
Автор темы   Непрочитано 01.11.2011, 14:13
#208
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Alexeipost,

хороший вариант, гораздо проще будет процедура обработки таких перечней. ТОлько одно НО: любое перемещение самой трассы ( в процессе редактирования плана трасс) - а эстакады у нас меняются часто - и точки не будут совпадать.
А это , кстати, надо будет учесть в любом случае )))

Хотя конечно такие подвижки можно оставить на совести пользователя. Типа подвинуть можно, но тогда заново придется все перечни кабелей создавать, если хочешь автоматического обновления при изменениях. Либо пусть сам вносит изменения полуавтоматически, как уже предусмотрено прогой.
Frigate вне форума  
 
Непрочитано 01.11.2011, 15:20
#209
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Надо начать, а в процессе использованию (юзерования) будут появляться новые идеи.
Alexeipost вне форума  
 
Автор темы   Непрочитано 01.11.2011, 16:40
#210
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

===========================================
ДОБАВИЛ через 2 дня:

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

Да, с тем, чтобы сделать несколько участков трассы для одного кабеля, БЕЗ общей точки - примерно решил. НО - масштаб у этих планов должен быть одинаковым. Этажи здания например, как у WST. А если планы с разными масштабами, то можно будет делать только в разных файлах.
Так пойдет?
Мне нужны ответы, т.к. это определит направление изменений в проге.

Последний раз редактировалось Frigate, 03.11.2011 в 09:59.
Frigate вне форума  
 
Непрочитано 04.11.2011, 22:16
#211
WST


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


Frigate
Меня это конечно устраивает. И у меня иногда бывают планы в разных масштабах но очень редко чаще всего отдельные помещения в здание такие как электрощитовые, котельные и.т.д то есть помещения в основном небольшого размера но с большим количеством электрооборудования и/или электроприёмников но это не беда до сих пор справлялся и дальше справлюсь. Лучше иметь возможность создавать несколько участков трассы одного кабеля без общей точки и работать в одном файле со всеми планами чем не иметь этого Я ТАК ДУМАЮ. И если я что то не путаю сейчас ведь тоже нет возможности работать в одном файле с планами разного масштаба, ведь масштаб можно задать только один раз при первой прорисовки трассы, или это не так?

Последний раз редактировалось WST, 05.11.2011 в 00:14.
WST вне форума  
 
Непрочитано 04.11.2011, 22:54
#212
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


2 WST Масштаб можно поменять потом. Я для этого вытащил на кнопку функцию "adv-programme-cable-routings-coeffs-change".
По поводу разных масштабов - я делаю все в натуральную величину, и потом уже на листах (если нужно) в видовых экранах выставляю нужный масштаб и выноски делаю тоже на листах. А кабели в модели остаются.

Лучше несколько участков трассы для одного кабеля в одном файле в одном масштабе.
Alexeipost вне форума  
 
Автор темы   Непрочитано 05.11.2011, 00:40
#213
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Хорошо, коллеги, я к этому и склоняюсь. "Надйем консенсус и ногами его, ногами" ("Ширли-мырли")

Offtop: Пошел прогить )))

Все спят, а я ...

вывод - программист - это не профессия, а диагноз
Все ИМХО
Frigate вне форума  
 
Непрочитано 06.11.2011, 16:53
#214
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Кстати, тут недавно сравнил рабочий комп и домашний. Так вот, на домашнем компе на автокаде есть меню сверху "ADV_CAD", а на работе такого нету. Автокады одинаковые - 2011. Как вытащить меню на рабочем компе?
Alexeipost вне форума  
 
Непрочитано 06.11.2011, 19:09
#215
Кулик Алексей aka kpblc
Moderator

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


Может быть, AutoCAD'ы-то и одинаковые, но дополнения, установленные на них - точно разные. Ищи приложение, которое загружает это меню.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.11.2011, 09:59
#216
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Alexeipost,

я с таким тоже сталкивался несколько раз - не скажу с чем связано.
Но есть 2 способа, которые скорее всего помогут.
1. Сохрани свое рабочее пространство (Сервис-Рабочие пространства-Сохранить текущее как). Потом выбери другое рабочее пространство - и опять вернись к сохраненному. Типа перегрузки рабочего пространства.
2. ПРосто еще раз запусти мое приложение (как бы переустанови) - оно перезапишется и скорее всего появится в главном меню. Важно - у тебя должен быть открыт 1 файл в автокаде, не больше! (у меня именно так получилось - больше не экспериментировал, не было времени).

===== добавлено:
Вчера исправил автотрассировку кабеля по уже прорисованным линиям трасс. Автотрассировка (или автораскладка) кабеля происходит путем указания начальной и конечной точки кабельной трассы - сама трасса строится автоматом, если возможны несколько вариантов трассы, то строится минимальная по длине трасса.
Возник небольшой затык, но уже подсказали мне на этом форуме, как изменить одну функцию. Теперь, надеюсь, смогу представить новую версию уже скоро.
Еще уточнил, как правильно использовать командный метод для разрыва отрезков - надо перед вводом каждой точки отключать привязки:
Код:
[Выделить все]
(vl-cmdf "_.break" ent "_none" pt "_none" pt)
Не знаю, поможет ли это уйти от ошибок, которые на эхтом месте вываливаются в моей проге...
А самое главное - разобрался, почему жутко тупила прога, даже хотел как-то алгоритм менять. Оказалось дело не в нем, а в том, что забыл одну внутреннюю переменную указать в списке локальных при определении функции. Она была глобальной, в ней был список, длина которого увеличивалась кратно при каждом запуске функции ))) ВОт такое значение имеет такая незначительная вроде бы ошибка.

Как дооформлю автотрассировку, займусь текущими вопросами из списка- всеми вашими пожеланиями.

Последний раз редактировалось Frigate, 07.11.2011 в 15:29.
Frigate вне форума  
 
Непрочитано 07.11.2011, 15:41
#217
WST


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


Frigate
Жду с нетерпением новую версию программы
WST вне форума  
 
Автор темы   Непрочитано 18.11.2011, 09:34
#218
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

вот файлик, который тебе нужно переписать в папке с функциями, чтобы перечень кабеля сортировался по ГОСТу - сначала сверху-вниз. Одно но - иногда в таком случае некрасиво торчит оставшаяся одинокой в последнем столбце ссылка кабеля. Здесь лучше всего пользоваться количеством столбцов по умолчанию - моя прога их спецом так рассчитывает, чтобы получился максимально приближенный к квадрату перечень.

измененный файл - в первом сообщении
Frigate вне форума  
 
Непрочитано 18.11.2011, 11:01
#219
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
WST,

вот файлик, который тебе нужно переписать в папке с функциями, чтобы перечень кабеля сортировался по ГОСТу - сначала сверху-вниз. Одно но - иногда в таком случае некрасиво торчит оставшаяся одинокой в последнем столбце ссылка кабеля. Здесь лучше всего пользоваться количеством столбцов по умолчанию - моя прога их спецом так рассчитывает, чтобы получился максимально приближенный к квадрату перечень.

измененный файл - в первом сообщении
Frigate
Огромное спасибо это как раз то что мне нужно
WST вне форума  
 
Автор темы   Непрочитано 18.11.2011, 11:29
#220
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

гут

попозже продолжу )
Frigate вне форума  
 
Автор темы   Непрочитано 25.11.2011, 13:50
#221
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Новый вариант проги в 1 сообщении. Все описание там. Жду объективной критики и комментариев по нововведениям.
Надеюсь, автотрассировка всем понравится
Frigate вне форума  
 
Непрочитано 25.11.2011, 14:30
#222
WST


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


Скачал буду тестить сразу вопросы:
- предыдущаю версию нужно удалить?
- как насчет несколько участков трассы для одного кабеля в одном файле?

Последний раз редактировалось WST, 25.11.2011 в 15:10.
WST вне форума  
 
Автор темы   Непрочитано 25.11.2011, 15:30
#223
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


1. Да, предыдущую версию удали с диска С, но оставь у себя на компе. Она ведь немного по-другому работает с блоками - писал уже про вставку длины сразу с "м".
2. До этого пока не дошел - надо сначала "причесать" все, все функции вывести в диалог, оставить несколько только для работы с блоками - по-старинке.
Frigate вне форума  
 
Непрочитано 25.11.2011, 17:05
#224
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
2. До этого пока не дошел - надо сначала "причесать" все, все функции вывести в диалог, оставить несколько только для работы с блоками - по-старинке.
А я губу раскатал ну ничего подождем, надеюсь не долго? (я обнаглел совсем)
Буду ждать столько сколько тебе понадобится времени, главное, чтобы у тебя было желание и время.

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

не понравилось
- диалоговое окно при создание аналога трассы жаль что нет возможности выбрать блок самому, как в случае с диалогом при удаление трассы, а только из списка. Хорошо если трасс мало и их номера рядом в списке а если пара сотен и надо построить трассу с номером Н100-2 по аналогу трассы С215-3 то неудобна и мое мнение что легче взять и выбрать самому блок с нужной трассой.


=======
добавил
хотя если есть авто трассировка менять ничего не надо (это я про создание аналога трассы)
Спасибо тебе буду ждать нововведений в твоей программе.


=======
добавил
хотя об чем это я есть же просто команда трасса по аналогу без диалога

Последний раз редактировалось WST, 25.11.2011 в 17:59.
WST вне форума  
 
Непрочитано 27.11.2011, 20:11
#225
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Что-то у меня трассы автоматически не делаются, пишет "Начальная точка указана неверно!". Куда надо тыкать, чтобы точка была верной?
Делал следующим образом: рисовал два квадратика между ними проводил линию и потом пытался трассу проложить. Если задавать узловые точки, то все работает нормально.
Alexeipost вне форума  
 
Непрочитано 27.11.2011, 20:36
#226
WST


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


линию между квадратами переведи в слой adv_trace_layer потом в диалоговом окне "Создать трассы кабелей" жми на кнопку "Подготовить к трассировке" и уже после этого кнопку "Создать"
WST вне форума  
 
Непрочитано 28.11.2011, 00:30
#227
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Заработало!!!
А когда кабель удаляешь, то блок с именем кабеля (adv_cable_text_label) красным становится - ооочень хорошо!!!
В предыдущей версии было очень удобно создание трассы по полилинии. Может это можно вернуть?

з.ы. Надо Хелп было прочитать)))
Alexeipost вне форума  
 
Автор темы   Непрочитано 28.11.2011, 01:55
#228
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Всем привет!

Рад, что нововведения нравятся ))) Знали б вы скока я мучался с алгоритмами активации-дезактивации кнопок в диалоге )))

Из того, что в ближайшее время сделаю - экспорт номеров кабелей в отдельный файл - типа нажал кнопочку, выделил все блоки и указал куда и под каким именем сохранять файл )))

И еще обработкувставки перечня кабелей в точке через диалоговое окно.

WST,

ага, ты это верно заметил - команда старенькая и до боли знакомая - осталась. Иногда так легче и быстрее работать - не спорю. ПОтому и оставил кнопку. Ибо - если делать выбор блока через прохождение 2-х диалоговых окон - получится слишком замороченно и долго. Если ты хочшь выделением блока задать аналог трассы - то действуй напрямую, через обычную для первых версий команду.
Ведь у меня и было изначально всего 5 команд - создать, копия по аналогу, удалить, посмотреть трассу и перечень кабелей - я ведь именно из-за перечня кабелей изначально создавал прогу - об этом можно в 1 посте прочитать )))

Кнопка подготовки к автотрассировке жать нужно только тогда, когда уже сделана автотрассировка, но потом ты меняешь линии возможных трасс - тогда проге нужно дать понять, что старая матрича для автотрассировки неактуальна - и жмешь эту самую кнопку. Вначале эта кнопка должна быть неактивна. ПРога и сама подготовит трассу.

ВСЕМ

ВАЖНО!!!
Кабели можно создавать сразу по многу - при выборе в списке диалогового окна вы можете выбрать любые кабели - при помощи Shift и Ctrl! Так же, как и в любой привычной вам проге. Это облегчает работу

Автотрассировка (вдруг не упоминал ранее): можете нарисовать любую фигню из отрезков и полилиний. ПРога в первый раз будет долго анализировать и разбивать все полилинии и отрезки до тех пор, пока не останется пересечений (некорректных точек). При второй и последующих автотрассировках высчитанная матрица сохраняется и время тратится лишь на нахождение оптимального пути трассировки. Если есть несколько альтернативный вариантов трассировки - будет выбран наикротчайший путь.

и еще ВАЖНО: сами блоки кабеля я изменил. Теперь суффикс "м" при указании длины кабеля, трубы и т.п. указывается в самом атрибуте длины - будьте внимательны!!!!! Раньше "м" указывалось в отдельном атрибуте.

Alexeipost,


Построение трассы по полилинии никуда не исчезло - когда строишь по узловым точкам - все осталось как и прежде.


WST,

о подсвечивании меток кабелей - заметь, они не только подсвечиваются, но и выделяются - ты можешь поступить с ними по соему желанию - хоть удали простым нажатием кнопки del )))))))))

А подсвечивать и НЕ удалять считаю необходимым, чтобы ты видел, в какие перечнях у тебя удаленные кабели были - ведь тебе притедтся переставлять метки кабеля в этих перечнях. Ты всегда можешь посмотреть сначала, а потом уже удалять выделенные прогой неиспользуемые уже метки кабеля.

Последний раз редактировалось Frigate, 28.11.2011 в 02:14.
Frigate вне форума  
 
Непрочитано 28.11.2011, 11:24
#229
zamtmn

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


Цитата:
Из того, что в ближайшее время сделаю - экспорт номеров кабелей в отдельный файл - типа нажал кнопочку, выделил все блоки и указал куда и под каким именем сохранять файл )))
На данном этапе штука не очень полезная, блоки оборудования (шкафы, датчики и т.п.) куда полезней, и получится уже не список кабелей, а полноценный КЖ.
zamtmn вне форума  
 
Непрочитано 28.11.2011, 12:09
#230
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


По поводу КЖ.
Я делаю блоки с атрибутами. Например, для телефонной сети у меня блок телефонной розетки имеет атрибуты:
1. Номер пары (в плинте)
2. Номер (самой розетки. Номер розетки складывается из №шкафа+№плинта+№пары. т.е. сначала выделяются все розетки которые принадлежат одному шкафчику и вбивается значение в атрибут "№шкафа", потом выделяются по 10 розеток и вбивается значение "№плинта", а далее уже автонумерацией (я пользуюсь number.dvb) проставляется значение в атрибут "Номер пары". А в атрибуте "Номер" с помощью "поля" уже настроено куда что вставляется.
3. Помещение (где установлена розетка)
4. №кабеля (вот тут как раз пользовался данной прогой
5. №шкафа (шкаф устанавливается на этаже, в него ставятся плинты от 0 до 3, т.е. max 4 плинта)
6. №плинта (в плинте 10 пар от 0 до 9).
Далее все атрибуты заполняются (это на первый взгляд это долго и противно, но искать ошибку потом гораздо дольше и муторнее), прокладываются кабели и потом с помощью dataextraction делаются два извлечения данных: кабели и розетки. Далее с помощью экселя (а в нем еще и visual basic можно запрячь в общую упряжку) делается сопоставление кабелей и телефонных розеток (в них же указано имя кабеля) - и добавляется метраж кабеля и его тип. А с помощью visual basic (макросы) можно автоматически распределять телефонные розетки по телефонным коробкам и много чего еще.
Далее же опять с помощью экселя заполняются графы в кабельном журнале - и вставляется в автокад (диспетчер связи с данными). Правда форматирование текста иногда слетает.
Ну вот как-то так сумбурно попытался объяснить.
Alexeipost вне форума  
 
Автор темы   Непрочитано 28.11.2011, 15:41
#231
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST, zamtmn,

блоки оборудования уже на подходе - в проге есть реализация на примере БД с оборудованием см. папку C:\ADV_Toolkit\DWG_LIB\EM

Это пока лишь проба, но уже в ней есть универсальность. Хотя пока описывать принцип создания универсальной БД пока не буду - сам еще не все аспекты обдумал.

У КИПовцев есть некоторые тонкости. К примеру, хочу создавать оборудование для схем внешних, чтобы перечень элементов сам рисовался полностью, да и еще с учета необходимого порядка, диктуемого нормативкой (по памяти не вспомню какой именно РМ...).
И я столкнулся с проблемой обозначения соединительных коробок. Если обозначать блоком каждый тип коробки - то это будет слишком. А ведьу коробки может быть любым число клемм, число заземляющих клемм, число вводов, нумерация клемм, перемычки и т.д. (не говоря про производителя и т.п.). Вот пришел к выводу, что можно коробки просто обозначать динблоком типа растягивающейся рамки с выноской поз. обозначения коробки. Как сделаю - выложу, конечно.
Frigate вне форума  
 
Непрочитано 28.11.2011, 15:56
#232
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Чтобы получился КЖ, надо сначала решить какие данные должны предоставлены в КЖ из блоков. А потом сделать блок (можно динамический) с нужными атрибутами.
Так что тут придется плясать от нужного КЖ.
Alexeipost вне форума  
 
Непрочитано 28.11.2011, 17:06
#233
WST


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


Frigate
При создание трассы по аналогу командой "adv-programme-cable-routings-create-by-analogue" не вставляется суффикс "м".
WST вне форума  
 
Непрочитано 28.11.2011, 20:22
#234
zamtmn

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


Цитата:
Так что тут придется плясать от нужного КЖ.
Не нужно плясать от кж, под каждый кж делать отдельную команду? Для получения журнала от блоков вполне достаточно обозначения и места установки, а уж какие там плинты и пары - это проблема программы нумерации - сформировать обозначение блока из номера плинта, пары, шкафа и прочих специфических атрибутов

Цитата:
Если обозначать блоком каждый тип коробки - то это будет слишком. А ведьу коробки может быть любым число клемм, число заземляющих клемм, число вводов, нумерация клемм, перемычки и т.д
отдельный блок для каждого типа оборудования - очень слишком. Нужно "познее связывание", любому блоку присвоить любое оборудование (можно ввести какиенибудь классы - коробки, термопары... чтоб не путаться)

ЗЫ программу не смотрел, некогда, рассуждаю теоретически, на основе своих граблей

Последний раз редактировалось zamtmn, 28.11.2011 в 20:29.
zamtmn вне форума  
 
Непрочитано 28.11.2011, 22:35
#235
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


КЖ не огромное множество, а некоторое количество (пусть и не единицы). Отдельные команды не нужны - нужны отдельные атрибуты. А команд может быть несколько для каждого КЖ. Для КЖ №1 нужны атрибуты 1, 2, 4, а для КЖ №4 нужны атрибуты 1,3,4,5. Как то так.
Отдельный блок для каждого типа оборудования? Я делал блок с параметрами "Выбор" (кажется так называется), там было примерно 30 приборов. Для каждого были заданы габариты, мощность, напряжение, место установки, номер щитка, номер автомата и некоторые другие атрибуты (навскидку не вспомню). Для проверки использовал проверку места установки и номер щитка. Допустим, номер помещения "123" - 1 номер этажа, 23 номер помещения. а номер щитка нумеровал тоже с привязкой к этажу, т.е. на первом этаже были щитки №№ 11, 12, 13 итд. И если номер этажа (первая цифра) не совпадала с первой цифрой номера щитка, то ахтунг)))
Что-то от темы по-моему отходим)))
Alexeipost вне форума  
 
Автор темы   Непрочитано 29.11.2011, 09:08
#236
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,


точнА!

Причем через диалоговое окно все ок - там новый код. А вот старый код не переделал. ПРосто после появления диалогового окна, а особенно автотрассировки, аналогом трассы не пользовался )))

см. измененный файлик с прогой в 1 посте

ДОБАВИЛ:

кстати, по кабельному журналу - кто какую форму использует? Я много форм встречал, отнюдь неГОСТовских. И, как я понимаю, для КИПа нет .

Есть таблица соединений по форме 4 ГОСТ 21.408-93, вроде бы и по ней делают КЖ.. Часто используют еще форму 6 из ГОСТ 21.613-88.

А вы какие формы юзаете и какой-нить пример выложите сюда - как заполняете.

Последний раз редактировалось Frigate, 29.11.2011 в 15:42.
Frigate вне форума  
 
Автор темы   Непрочитано 01.12.2011, 11:34
#237
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Скоро уже доделаю вариант автотрассировки, когда все трассы, у которых определены позиции начальных и конечных устройств, построятся автоматом. На схемах соединений внешних проводок нужно будет в кабель занести позиции начального и конечного устройства: в скрытые атрибуты начала и конца трассы. Устройства - например, блок датчика и блок коробки. На плане трасс проставляете блоки датчика и коробки (так, чтобы их точки вставки легли на любую из конточек отрезков трассы), вводите общий добавочный коэффициент для всех трасс и вуаля - все кабели протрассированы автоматом. Я даже думаю, что в таком варианте не составит большого труда перетрассировать заново все при изменении нумерации кабелей.

Что нужно от пользователя - сделать свее используемое оборудование на плане трасс блоками, с маскировкой - чтобы не просвечивала линия трассы, в этих блоках сделать атрибут ADV_POSITOPN_ATT - в него нужно будет вписать номер позиции. И еще создавать блоки на схеме соединений внешних проводок (или принципиальной схеме) - чтобы на этой схеме были блок кабеля и блоки нач. и конечн. устройств.

Хотя СТОП. ВОзник вопрос - нужно ли это? Создавать блоки займет время. ПРописание позиций блокам на плане трасс и т.п. - тоже. ВОзможно, по времени вы и не выиграете... Хотя создание трасс автоматом и некоей наработки кабельного журнала будет обеспечено.
Так вот - ПРОШУ КОММЕНТИРОВАТЬ :-)
Frigate вне форума  
 
Непрочитано 01.12.2011, 12:13
#238
zamtmn

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


Цитата:
ВОзник вопрос - нужно ли это
Это конечно нужно. Я бы добавил возможность трассировки и заполнения атрибутов кабелей (откуда,куда) по данным из екселя, часто основная часть кж уже есть в экселе, а если нет - там его всяко быстрее создать чем править атрибуты. Еще может быть вариант с таблицей применяемости - не все кабели воказываются на схемах внешних подключений.
Цитата:
Создавать блоки займет время
что тут скажешь, если оборудование не блок, о какой автоматизации вообще можно говорить?
Цитата:
ПРописание позиций блокам на плане
Это так и так делается для оформления.

Я по началу тоже думал чтоб трасса касалась коннектора устройства, потом отказался - кабель чертится до ближайшей к устройству точки трассы, затем заходит в устройство. Время вычерчивания трассы уменьшилось, аккуратность особая не требуется, результат тотже. но с подходом "виртуальных" кабелей это не вариант.
zamtmn вне форума  
 
Непрочитано 01.12.2011, 12:20
#239
WST


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


Frigate
Скачал файл заменил и вот
====================================================================
Command: (if (null C:adv-programme-cable-routings-create-by-analogue)(load
"adv-programme-cable-routings-create-by-analogue"))
C:ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-BY-ANALOGUE

Command: adv-programme-cable-routings-create-by-analogue

Выберите блок с кабелем, трассу которого нужно принять за образец! <Выход>:
В качестве образца выбран кабель Н75-1. Нажмите Enter для продолжения <Далее>:

Выберите блоки с кабелем, трассы которых нужно создать по образцу <Выход>:
Select objects: 1 found

Select objects:

Выбраны кабели: "Н740-1"
Создать трассы для указанных кабелей? [Н - нет (не создавать) / Д - да
(создать)] <Да>

Информация о кабеле Н740-1 занесена в базу данных.Описание произошедшей ошибки:
bad argument type: stringp 20
==========================================================================
трассу прорисовывает но длину в блок не вписывает

По поводу кабельного журнала мы в проектах внутренних сетей его не делаем
WST вне форума  
 
Автор темы   Непрочитано 01.12.2011, 12:56
#240
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

заменил файлик с командой в 1 сообщении. Теперь все верно работает :-)


По КЖ я понял. А вот по поводу трассировки автоматом сразу по всем кабелям из списка что скажешь?
Frigate вне форума  
 
Непрочитано 01.12.2011, 13:27
#241
WST


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


Frigate
Скачал файл заменил все
Цитата:
Сообщение от Frigate Посмотреть сообщение
по поводу трассировки автоматом сразу по всем кабелям из списка
Ну раз мне кабельный журнал (КЖ) не нужен ты сам уже ответил за меня

Цитата:
Сообщение от Frigate Посмотреть сообщение
Создавать блоки займет время. ПРописание позиций блокам на плане трасс и т.п. - тоже. ВОзможно, по времени вы и не выиграете...
но идея хороша и если при ее помощи можно будет сделать не только КЖ но и принципиалку тогда будет еще лучше
WST вне форума  
 
Автор темы   Непрочитано 01.12.2011, 14:00
#242
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

так дело не только в КЖ.

Если делать проект так, что кабель у тебя отдельное изделие (как в КИП, как в силовой электрике), то не нужно будет уже указывать нач. и конечн. точки трассы ))) все САМО будет считаться ))) Ты только поставь блок щита и блок, скажем, двигателя насоса, на линию трассы - и прога сама рассчитает трассу. Тебе нужно будет только указать добавочный коэф-т. И тогда все 450 кабелей у Alexeipost будут сами рассчитаны. Передвинул блоки оборудования на плане трасс, изменил сами трассы - еще только раз жмешь кнопку - и все опять считается само ))) ПО-моему в этом есть смысл. Ну да ладно - я сделаю, если прживется - оставлю, если нет - откачу назад код.

Цитата:
но идея хороша и если при ее помощи можно будет сделать не только КЖ но и принципиалку тогда будет еще лучше
это смотря о какой принципиалке ты говоришь )))

Кстати, как там твои упражнения с ЛИСП? Сделал вставку блоков светильников? МОй пример вставки блоков клапанов и БД опробировал?
Frigate вне форума  
 
Непрочитано 01.12.2011, 15:36
#243
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Если 450 кабелей сами рассчитаются, то это будет круто! Но ведь не у всех них одинаковый тип кабеля.
По поводу блоков: поддерживаю тезис "если оборудование не блоками, то какая уж тут автоматизация?!"
Alexeipost вне форума  
 
Непрочитано 01.12.2011, 16:53
#244
WST


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


Frigate
Так если я правильно тебя понял ты хочешь прикрепить линию (трассу) к оборудованию? но для этого нужно по твоему примеру с щитом и двигателем в блок щита и двигателя что то вписывать? И если есть 450 кабелей то эту операцию нужно проделывать минимум 901 раз если есть 450 двигателей и 1 щит потому что двигатель подключается через пускатель Но к одному щиту столько не подключишь значит таких операции будет на много больше? а если это не двигатели а другое оборудование которое подключают к щиту через коробки, ящики и т. д. тогда что?
В чем резон, не удобнее ли ткнуть на плане 2 раза мышкой указать начальную и конечную точку и прорисовать автоматом трассу а если нужно сдвинуть оборудование то просто удлинить или переместить трассу?

По поводу липса начал изучать ActiveX переделываю прогу, с твоей первой функцией которая вставляет только блок разобрался а со второй которая вставляет блок с атрибутом и вписывает что та в атрибут пока нет.

=========================================================================
Добавил
И со второй разобрался супер спасибо тебе за функции

Последний раз редактировалось WST, 01.12.2011 в 17:10.
WST вне форума  
 
Непрочитано 01.12.2011, 20:06
#245
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
На схемах соединений внешних проводок нужно будет в кабель занести позиции начального и конечного устройства: в скрытые атрибуты начала и конца трассы. Устройства - например, блок датчика и блок коробки
Вспомни, по моей просьбе ты писал функцию, которая читала позицию прибора и меняла номер кабеля в соответствии с этой позицией. Если ее применить по типу: маркировка начала-конца трассы кабеля ---> первый клик по блоку прибора - считалась "позиция прибора" и записалась в скрытый атрибут "начало кабеля", второй клик по блоку коробки (щита) - считалась "позиция коробки (щита)" и записалась в скрытый атрибут "конец кабеля".
Цитата:
Сообщение от Frigate Посмотреть сообщение
На плане трасс проставляете блоки датчика и коробки (так, чтобы их точки вставки легли на любую из конточек отрезков трассы), вводите общий добавочный коэффициент для всех трасс и вуаля - все кабели протрассированы автоматом. Я даже думаю, что в таком варианте не составит большого труда перетрассировать заново все при изменении нумерации кабелей.
Об этом мечтают многие, если исполнишь, будет класс!

Цитата:
Сообщение от Frigate Посмотреть сообщение
Что нужно от пользователя - сделать свое используемое оборудование на плане трасс блоками, с маскировкой - чтобы не просвечивала линия трассы, в этих блоках сделать атрибут ADV_POSITOPN_ATT - в него нужно будет вписать номер позиции. И еще создавать блоки на схеме соединений внешних проводок (или принципиальной схеме) - чтобы на этой схеме были блок кабеля и блоки нач. и конечн. устройств
С этим наверное справимся, в случае чего поможешь?
Цитата:
Сообщение от Frigate Посмотреть сообщение
Хотя СТОП. ВОзник вопрос - нужно ли это?
Не сомневайся, нужно
Цитата:
Сообщение от Frigate Посмотреть сообщение
Создавать блоки займет время
А их что, нужно в каждом проекте создавать заново? Думаю, что нет
Цитата:
Сообщение от Frigate Посмотреть сообщение
ПРописание позиций блокам на плане трасс и т.п. - тоже
А copy-->paste из схемы соединений внешних проводок не прокатит?
Цитата:
Сообщение от Frigate Посмотреть сообщение
Хотя создание трасс автоматом и некоей наработки кабельного журнала будет обеспечено
Меня терзают смутные сомнения, если получится задуманное, КЖ будет на 99% готовым....
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 02.12.2011, 10:08
#246
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Ну, я рад, что такой вариант всем пригодится А то у меня это просто хобби пока становится, так как я не занимаюсь на этой работе проектированием нижнего уровня. В общем - продолжу наращивать функционал программы, возможно опять стану проектировать и тогда она мне поможет.
Естественно, в планах полная автоматизация, включая функциональные схемы, схемы внешних и спецификацию.

Так, теперь о насущном.

Цитата:
Сообщение от Alexeipost Посмотреть сообщение
Если 450 кабелей сами рассчитаются, то это будет круто! Но ведь не у всех них одинаковый тип кабеля.
По поводу блоков: поддерживаю тезис "если оборудование не блоками, то какая уж тут автоматизация?!"
Тогда подскажи мне, как обозначать коробки на схемах соединений внешних проводок (хотя ты может и не делаешь таких схем). Как на плане обозначать - и так ясно - по ГОСТу.

Nikolay 2,

и от тебя совет приму - как быть с коробками? Как делать блок для коробок в схеме внешних?

Есть пара идей - я о них писал - делать упрощенно все коробки динблоком с растягивающейся рамкой и атрибутами. Так будет наиболее универсально. А всю начинку будем как и раньше копировать
с предыдущих проектов. Или что-то придумать наподобие предложения от zamtmn.



WST,


Цитата:
Сообщение от WST Посмотреть сообщение
Так если я правильно тебя понял ты хочешь прикрепить линию (трассу) к оборудованию?
нет, не так. Как правильно понял Николай 2, сначала я в блоке кабеля создал 2 скрытых атрибута начала и конца трассы. Потом я щелкая на блоки начального (напр., датчик) и конечного (напр., коробка) оборудования, заполняю эти 2 скрытых атрибута номерами позиц. обозначений оборудования в начале и в конце трассы. Далее каким-то образом (пока не придумал, как оптимальнее будет) получаю в плане трасс список, в котором будут номера кабелей и поз. обозначения оборудования начала и конца трассы (позиции датчика и коробки, двигателя насоса и силового щита и т.п.). Далее - на плане трасс мы оборудование проставляем блоками, в эти блоки вбиваем в атрибут ПОЗИЦИЮ оборудования (пока вбиваем, в дальнейшем подумаю как убрать лишние действия).

Что будет делать прога: сначала, как и сейчас, мы увидим весь список кабелей, которые нужно внести в БД. Далее жмем на кнопку "Автотрассировка". ПРога создает списки из блоков оборудования и позиц. обозначений этого оборудования. Из этого списка и списка с кабелями (и позициями конца и начала кабеля) составляется (при наличии всех элементов списка) список, в котором каждый жэлемент будет иметь вид (НОМЕР_КАБЕЛЯ ПОЗ_НАЧАЛА ПОЗ_КОНЦА). Потом каждый элемент списка приводится к виду (КАБЕЛЬ ТОЧКА_НАЧАЛА ТОЧКА_КОНЦА). Точки мы получаем по точкам вставки блоков - поэтому будьте внимательны при создании точки вставки блока и размещении самого блока - точка вставки должна находиться (с погрешностью до 0,01 ед. чертежа) на одной из конточек отрезков трассы (это потом анализируется прогой). Так и строятся все трассы всех возможных кабелей - если есть все данные. Думаю, стоит пока сделать, а там обкатаем до оптимума, чтобы как можно меньше действий делать, в которых может сыграть роль человеческий фактор).

ПОдумал тут - вы можете прилепить блок оборудования в любую точку трассы, но жэелательно с привязкой "ближайшая", чтобы точно попасть на линию трассы. А в прогу по подготовке трассы внесу дополнения, чтобы точка вставки считалась узловой точкой и по ней тоже проиходило разбиение отрезков трассы.

Это в общем-то общее описание логики программы.

КОроче, в результате все должно быть тип-топ

Если, конечно, у меня будет время и мозг не взорвется


ПС ща еще набросал почти описание алгоритма, как перечни кабелей обновлять ))) В общем, обновленные перечни кабелей будут с количеством столбцов по умолчанию (это число определяет сама прога по принципу, чтобы перечень был наиболее приближен к квадрату).


Добавил:

да, блоки надо будет создавать с маскировкой, которая будет закрывать фон по периметру блока (чтобы закрыть собой линию трассы). Блоки такого вида: графическая часть блока, которая должна быть видна (далее - Графика) должна быть прорисована вначале, затем должна быть нарисована маскировка по контуру, а далее - опять должна быть графика (просто скопировать - главное чтобы по порядку создания она шла ПОСЛЕ маскировки!) - по принципу продукции макдональдса. Маскировку нужно кидать в слой Wipeout, а сами блоки должны быть в слое Smart_blocks (у меня есть). Я потом этот слой при "Проверке плана трасс" - см. в меню) ставлю на переднем плане. Т.е. если создаете в др. слое - то нужно будет потом в случае чего самим расположить эти блоки на переднем плане - чтобы они были поверх линии трасс и всей остальной требухи.

пока все ))) работать надо.

Последний раз редактировалось Frigate, 02.12.2011 в 10:40.
Frigate вне форума  
 
Непрочитано 02.12.2011, 12:06
#247
zamtmn

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


Цитата:
А то у меня это просто хобби пока становится, так как я не занимаюсь на этой работе проектированием нижнего уровня
Почему хобби? меняем блоки на плане на блоки внутри шкафа, кабели на провода, трассы на перфорированные короба, доробатываем алгоритм трассировки на соединение нескольких блоков с учетом максимально возможных подключений на одну клемму, импртируем из еплана или е3 таблицу соединений - вуаля расчет проводов на шкаф и выноски содержимого коробов готовы (хотя помоему в е3 это и так есть )

Теперь критика: ты сильно сужаешь возможности программы принятыми упрощениями:
1 - одна трасса, без переходов с трассы на трассу (стояки, разрывы) программу реально например в моих проектах не применить
2 - трассировка до точки вставки блока, для планов потянет, но описаную выше трассировку шкафа уже не сделать - у каждого устройства много клемм
3 - точка соединения блока на трассе - усложняет создание планов, скопировал трассу с плана первого этажа, устройства с плана второго - сиди ищи милипиздрические расхождения
zamtmn вне форума  
 
Автор темы   Непрочитано 02.12.2011, 16:35
#248
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

критика - это хорошо )

да, ты прав, Е3 и так замечательно все трассирует и считает - ну как напишешь скрипт, так и будет )))

1. переходы (изменение уровня прохода трассы) будет учитываться, но в относительной форме - типа перепад высот такой то. И будет добавляться к общей длине кабеля.
Такое подойдет для решения твоих проектов, к примеру? Если нет, то почему?

2. На уровень клемм еще рано выходить, не уверен, что вообще буду. Сначала надо с кабелями разобраться и продумать систему взаимного обмена инфо между документами.

3. Нифига не усложняет - привязки на что тебе даны? + в будущем сделаю возможным менять точность при сравнении точек прогой - она у меня ща в глобальной переменной сидит, а можно засадить в файл настроек.

Самое интересное то, чтонадо попытаться путем малой крови решить много вопросов, главный - правило одного ввода. Пока получается. Но с одним ЛИСПом это, как ты уже знаешь, будет со многими оговорками.

А вот возможность делать разные участки трассы и возможность даже разные масштабы на одном чертеже я постараюсь добавить. Сначала только доделаю автоматич. изменение перечня кабелей.
Frigate вне форума  
 
Непрочитано 02.12.2011, 21:46
#249
Nikolay 2


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


Написал много, но глюк нета все похерил... Теперь, наверное, напишу вкраце. С третьей попытки...
Цитата:
Сообщение от Frigate Посмотреть сообщение
Nikolay 2,
и от тебя совет приму - как быть с коробками? Как делать блок для коробок в схеме внешних?
Есть пара идей - я о них писал - делать упрощенно все коробки динблоком с растягивающейся рамкой и атрибутами. Так будет наиболее универсально. А всю начинку будем как и раньше копировать с предыдущих проектов. Или что-то придумать наподобие предложения от zamtmn
У дин.блоков, если с клеммами проблем нет, то я не представляю (точнее не знаю) как сделать нужное количество сальников.
Если ты имеешь ввиду это:
Цитата:
Сообщение от zamtmn Посмотреть сообщение
отдельный блок для каждого типа оборудования - очень слишком. Нужно "познее связывание", любому блоку присвоить любое оборудование (можно ввести какие-нибудь классы - коробки, термопары... чтоб не путаться)
Я склоняюсь к этому варианту, и видится следующий алгоритм, применительно к схемам внешних проводок: размещаем блоки приборов-->размещаем блоки кабелей-->размещаем блок (и) коробки (щита)-->присваиваем блокам соответствующее оборудование--> коннектим все это хозяйство-->блоки оборудования размещаем на планах-->делаем трассы и далее... При этом блоки оборудования (для каждого типа: двухпроводный датчик или четырехпроводный, коробка на 6 клемм 3 сальника или 10 клемм 5 сальников) создавать придется в любом случае, но можно уже не заморачиваться с дин. блоками)
Цитата:
Сообщение от zamtmn Посмотреть сообщение
Я бы добавил возможность трассировки и заполнения атрибутов кабелей (откуда,куда) по данным из екселя, часто основная часть кж уже есть в экселе, а если нет - там его всяко быстрее создать чем править атрибуты. Еще может быть вариант с таблицей применяемости - не все кабели показываются на схемах внешних подключений.
В екселе конечно удобней, но я думал, что в него данные надо передавать из проги, а не брать из него. ИМХО. А с таблицей применяемости можно поступить следующим образом, создается таблица--> в нее заносятся данные из схемы-->размножаются в нужном количестве (в крайнем случае copy-paste)--> меняется префикс любым нумератором.

Цитата:
Сообщение от Frigate Посмотреть сообщение
Добавил:
да, блоки надо будет создавать с маскировкой, которая будет закрывать фон по периметру блока (чтобы закрыть собой линию трассы). Блоки такого вида: графическая часть блока, которая должна быть видна (далее - Графика) должна быть прорисована вначале, затем должна быть нарисована маскировка по контуру, а далее - опять должна быть графика (просто скопировать - главное чтобы по порядку создания она шла ПОСЛЕ маскировки!) - по принципу продукции макдональдса. Маскировку нужно кидать в слой Wipeout, а сами блоки должны быть в слое Smart_blocks (у меня есть). Я потом этот слой при "Проверке плана трасс" - см. в меню) ставлю на переднем плане. Т.е. если создаете в др. слое - то нужно будет потом в случае чего самим расположить эти блоки на переднем плане - чтобы они были поверх линии трасс и всей остальной требухи.
Главное, чтобы все четко записывалось и считывалось из блока, потом распишешь методику создания, может же измениться
Nikolay 2 вне форума  
 
Непрочитано 02.12.2011, 22:53
#250
zamtmn

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


Frigate
Цитата:
1. переходы (изменение уровня прохода трассы) будет учитываться, но в относительной форме - типа перепад высот такой то. И будет добавляться к общей длине кабеля.
Такое подойдет для решения твоих проектов, к примеру? Если нет, то почему?
Перепад высот это хорошо. Но я говорю о трассировке по разным (не связаным линейными примитивами) трассам, типа кабель начался на одном плане, закончился на другом - соединены трассы вертикальным стояком или разрывом и находятся на разных листах или на одном, но оформлены в разных фрагментах.
Цитата:
2. На уровень клемм еще рано выходить, не уверен, что вообще буду. Сначала надо с кабелями разобраться и продумать систему взаимного обмена инфо между документами.
Выходить пока не стоит, но подумать об этом можно. Насколько я понимаю лучше трассировать не к точке вставки блока а к точке вставки атрибута этого блока. Тогда можно не мудрить с сендвичами из вайпаутов, а просто расположить этот атрибут на границе блока. Можно будет иметь много "коннекторов" в одном блоке, давать им имена - это гораздо универсальнее.
Цитата:
3. Нифига не усложняет - привязки на что тебе даны? + в будущем сделаю возможным менять точность при сравнении точек прогой - она у меня ща в глобальной переменной сидит, а можно засадить в файл настроек.
К сожалению привязки даны не только мне, но и тем кто рисует строительные планы, и нафига оно им, не понятно)). закончиваю проект - 14 этажей, чуть больше сотни клапанов ОЗК и ДУ, многие этажи почти типовые - копируй на здоровье, но нифига везде какието сдвиги присутствуют. Получилось 14 планов, дофига кабелей (большинство начиналось с 4х шкафов) и заканчивалось на насквозь пронумерованых клапанах. Очень рад что сразу предусмотрел "недострел" трассы до устройства.
Кроме того, "лишние" сегменты "впустую" усложняют трассу, времени на ее расчет тратится больше, а точность никак не повышается... Во времена гигагерцов на это конечно пофиг, но сложность у дейкстры не линейная.
Nikolay 2
Цитата:
В екселе конечно удобней, но я думал, что в него данные надо передавать из проги, а не брать из него. ИМХО. А с таблицей применяемости можно поступить следующим образом, создается таблица--> в нее заносятся данные из схемы-->размножаются в нужном количестве (в крайнем случае copy-paste)--> меняется префикс любым нумератором.
Данные нужно готовить там где это удобнее в каждом отдельном случае. и гонять их туда-сюда, а не только туда. В описаном выше проекте заготовка кж для трассировки была составлена в экселе "за пять сек" - один столбец четыре варианта, второй несколько сквозных нумераций. Не спорю иногда будет удобнее заполнять на схеме внешних, иногда прощелкивать на планах. Нужно придумывать и поддерживать какможно больше вариантов.
zamtmn вне форума  
 
Автор темы   Непрочитано 03.12.2011, 00:38
#251
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

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

Если ж замахнуться на возможность иметь несколько масштабов в одном пространстве модели, то это уже не осилю, наверное. Вернее осилю, но будет некрасивое решение.

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

А по поводы рисования без привязок - я ж пишу, что уже это предусмотрел, и автотрассировка рассчитывается с допуском в 0,01. Можно и помнять, если надо будет - эту возможность сделаю попозже.
Frigate вне форума  
 
Непрочитано 03.12.2011, 01:34
#252
zamtmn

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


Цитата:
такое покатит? К примеру, тебе подойдет?
В принципе подойдет. Я не понимаю сложности с масштабом - зачем его задавать глобально? это свойство трассы (под трассой подразумеваю набор примитивов по которым идет трассировка, не конкретный путь кабеля) а не чертежа. Храни кабель не просто как набор координат (x,y,z), а например (x,y,z,длина до следующей вершины), во время трассировки ты имеешь доступ к примитивам трассы - соответственно знаешь масштаб этого участка - считай длину отрезков сразу, потом ее суммируй а не пересчитывай по координатам. Я в зкаде остановился на похожем решении, но пока масштаб к трассе не привязал, тупо выделяю кабели и присваиваю нужный масштаб в свойствах.
Цитата:
А по поводы рисования без привязок - я ж пишу, что уже это предусмотрел, и автотрассировка рассчитывается с допуском в 0,01
Я не допуск имею ввиду, ты предусматриваешь возможность входа\выхода кабеля в трассу только в вершинах. Я считаю что лучше иметь возможность входа\выхода на любом отрезке трассы. Например рядом стоят 3 устройства - тебе придется нарисовать к ним 1 общую линию и 3 отвода от нее. Если разрешить кабелю выходить не в вершине - можно будет ограничиться одной общей
zamtmn вне форума  
 
Автор темы   Непрочитано 04.12.2011, 00:18
#253
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Например рядом стоят 3 устройства - тебе придется нарисовать к ним 1 общую линию и 3 отвода от нее. Если разрешить кабелю выходить не в вершине - можно будет ограничиться одной общей
не очень ясно, как это с алгоритмом Дейкстры воплощать - там ведь все базируется на узлах. Если ты, к примеру, расположишь в моей проге 3 датчика так, чтобы они точкой вставки лежали на общей линии, то никаких отвороток делать тоже не надо будет. Прога сама разделит общую линию так, чтобы точки вставки блоков стали узлами (конточками отрезков трассы). Я пока это с блоками не реализовал, но это дело 10 минут - просто пока смысла нет, раз алгоритм еще не продуман до конца.


Цитата:
Сообщение от zamtmn Посмотреть сообщение
В принципе подойдет. Я не понимаю сложности с масштабом - зачем его задавать глобально? это свойство трассы (под трассой подразумеваю набор примитивов по которым идет трассировка, не конкретный путь кабеля) а не чертежа. Храни кабель не просто как набор координат (x,y,z), а например (x,y,z,длина до следующей вершины), во время трассировки ты имеешь доступ к примитивам трассы - соответственно знаешь масштаб этого участка - считай длину отрезков сразу, потом ее суммируй а не пересчитывай по координатам. Я в зкаде остановился на похожем решении, но пока масштаб к трассе не привязал, тупо выделяю кабели и присваиваю нужный масштаб в свойствах.
я храню не только координаты, но и масштаб, и добавочный и умножающий к-ты (ну не хочу я использовать образованные от английских слов прилагательные аддитивный и мультипликативный :-) ). ТОлько сейчас я уже давно использую один общий масштаб. Возможно, приду к решению как у тебя сейчас - выделять все кабели при команде редактирования, когда они изображаются полилиниями, и назначать выделенным кабелям масштаб. Также можно будет присвоить масштаб при создании трассы.
Frigate вне форума  
 
Непрочитано 04.12.2011, 04:32
#254
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Frigate, скачал просто ради интереса, если можно поэстетствую:
Пропиши обработчик ошибок единожды в отдельном файле
сделай унифицированные функции начала и завершения команд, там пропиши обработчик ошибок и настройку переменных
руссифицируй диалоги
собери все свои программы в один vlx-файл, а исходники помести в папку Source
убери мусор в виде баков и ресурсов меню
под если старые акады программа не используется, то твое меню - куикс, иначе иконки в библиотеку, и мну... все остальное долой акад их сам создает... красивые иконки и 16-битные получаются
ну и код не особо эстетичный, например:
Код:
[Выделить все]
 (if (getstring (strcat "\nВ качестве образца выбран кабель " cable_example ". Нажмите Enter для продолжения <Далее>:"))
(adv-select-vla_obj_list-make-marked nil)
)
гораздо лучше выглядит в виде:
Код:
[Выделить все]
 (prompt (strcat "\nВ качестве образца выбран кабель " cable_example "."))
(if (getstring "\nНажмите Enter для продолжения <Далее>: ")
  (adv-select-vla_obj_list-make-marked nil)
)
хотя это те же грабли... вообще, ключевые слова принято обрабатывать с помощью getkword, а не getstring
названия функций - это, вообще, пестня, улыбнуло
gomer вне форума  
 
Автор темы   Непрочитано 04.12.2011, 08:14
#255
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Привет-привет )))

Пока не до vlx - еще не доделано все, а каждый раз создавать vlx - совсем неохота. Не очень нравятся мне штатные возможности VLisp для этого дела, а самому создавать файл проекта не охота - тоже надо разбираться.
В общем пока все в процессе отладки - ничего серьезно менять не буду.

ОБработчик ошибок. Фиг знает, как его можно один универсальный написать ))) там в каждой проге используются разные функции, разные переменные - что-то из них может вылететь. Я лучше потом все функции диалога с пользователем оберну vla-catch-error.

Цитата:
Сообщение от gomer Посмотреть сообщение
названия функций - это, вообще, пестня, улыбнуло
зато как легко искать нужную функцию )))

Все равно конечный пользователь ничего этого не увидит )))
Frigate вне форума  
 
Непрочитано 04.12.2011, 17:47
#256
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Frigate Посмотреть сообщение
В общем пока все в процессе отладки - ничего серьезно менять не буду.
тогда тем более поубирай fas-ки и грузи только лиспы
Цитата:
Сообщение от Frigate Посмотреть сообщение
ОБработчик ошибок. Фиг знает, как его можно один универсальный написать ))) там в каждой проге используются разные функции, разные переменные - что-то из них может вылететь. Я лучше потом все функции диалога с пользователем оберну vla-catch-error.
Ни в коем случае - это добавит тебе кода и не избавит от ошибок посмотри здесь, там есть и обработчик ошибок и функции начала, конца команды и настройка режимов команды
gomer вне форума  
 
Непрочитано 04.12.2011, 19:40
#257
Кулик Алексей aka kpblc
Moderator

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


Там этот обработчик еще найти надо
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 05.12.2011, 08:27
#258
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Кулик Алексей aka kpblc,

точно

к тому же этот архив что-то не распаковывается у меня - ошибки вылетают...
Frigate вне форума  
 
Непрочитано 06.12.2011, 15:01
#259
WST


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


Frigate
Работая над проектом возникла необходимость поменять место положение плана на листе и для того чтобы переместить и трассы кабелей при помощи команды adv-programme-cable-routings-show_edit я их выделяю перемещаю план с трассами жму еще раз на adv-programme-cable-routings-show_edit пересчитывается длины трасс но суффикс "м" не вставляет
WST вне форума  
 
Автор темы   Непрочитано 07.12.2011, 11:36
#260
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


это попозже устраню, а пока выбери через меню ADV...->План трасс->Проверка плана трасс
Frigate вне форума  
 
Непрочитано 07.12.2011, 12:14
#261
WST


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


Frigate
А по другому ни как может командой проста у меня нет такого меню пробовал сделать так как ты описал в посте #216 но не появляется меню


Добавил
================================================================================
сел за другой компьютер там другой автокад и есть меню ADV_Toolkit все спасибо

Последний раз редактировалось WST, 07.12.2011 в 12:22.
WST вне форума  
 
Автор темы   Непрочитано 07.12.2011, 12:53
#262
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

меню должно появляться

если нет - сам вытаскивай его в настройках...


иногда надо 3 раза переустановить прогу (заново загрузить файл установки)


там очень полезные есть команды... да тот же просмотр БД кабелей чего стоит... да и трансляция плана трасс возможна только из меню пока, изменение масштаба и умножающего коэф-та тоже тока из меню
Frigate вне форума  
 
Непрочитано 07.12.2011, 15:03
#263
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Frigate Посмотреть сообщение
к тому же этот архив что-то не распаковывается у меня - ошибки вылетают...
там же написано чем открывать
gomer вне форума  
 
Автор темы   Непрочитано 07.12.2011, 16:17
#264
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


где там-то? Ты дай ссылку на страничку, где скачать, а не на сам архив )))
Frigate вне форума  
 
Непрочитано 14.12.2011, 12:47
#265
WST


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


Frigate
Привет, я использую блок adv_cable не только для прорисовки трассы но и просто для подсчета длин кабелей, труб и.д. то есть только в схемах но они соответственно отображаются в диалоговом окне "Создать трассы кабелей" возможно ли сделать так чтобы ненужные номера кабелей удалить из этого списка?
В этом диалоговом окне у тебя есть кнопка "Очистить список" может она для этого и предназначена или нет? если нет для чего она нужна? она ведь неактивная.
WST вне форума  
 
Автор темы   Непрочитано 14.12.2011, 22:57
#266
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


принцип тут такой: в списке кабелей отображаются все кабели, которых еще нет в БД чертежа - эти номера прога берет из всех моих блоков кабеля, а также из файла. "Очистить список" активна только тогда, когда ты добавишь кабели из файла - она их удаляет из списка.
Значит, если у тебя кабель появляется в перечне, значит его нет в БД, и прога предлагает тебе задать для него трассу. В общем, если ты какие-то кабели не заносишь в БД, а сам присваиваешь им длины, то они все равно будут появляться в списке. Это никак не обойти - иначе ты не сможешь задавать трассы другим кабелям, блоки которых у тебя в чертеже.

Хорошо, что написал об этом. Действительно, нужно в рпоге учесть такой момент, что пользователь может не задавать трассы, а задать длину каким-то кабелям самостоятельно. Я скоро буду переделывать ядро проги, заодно и такую возможность добавлю.
Frigate вне форума  
 
Непрочитано 21.12.2011, 19:33
#267
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


2 Frigate твоя программа в autocade 2011 (2012) 64bit работать будет?
Alexeipost вне форума  
 
Автор темы   Непрочитано 22.12.2011, 16:23
#268
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Alexeipost,

в 2011 работает (в 32-битном). В 64 - попробуй, потом скажешь :-)

ПО идее должна, никаких специфичных кодов в ней нет.
Frigate вне форума  
 
Непрочитано 22.12.2011, 22:15
#269
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Прочитал про 64 бит. Обновление откладывается до расширения оперативки. Так что пока не смогу попробовать)))
Alexeipost вне форума  
 
Непрочитано 22.12.2011, 23:08
#270
zamtmn

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


2012x64 - вроде работает
zamtmn вне форума  
 
Непрочитано 23.12.2011, 08:31
#271
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Поделюсь своим способом реализации задачи подобной вашей.
Делал кабельное хозяйство подстанции достаточно крупной, кабельных журналов порядка 200 листов. Соответственно кабелей примерно 200(листов)*25(кабелей на листе)=5000.
Вручную раскидывать на плане эти кабели и потом выносить на разрезы было долго и очень скучно.
Но щитов ощутимо меньше. Кабельные журналы пришли мне в виде автокадовских таблиц. Первым моим шагом было написание программы автоматической разбивки по щитам всех кабелей.
Суть в том, что названия щитов для кабелей повторяются в кабельных журналах много раз, мне хотелось получить отдельные таблицы для каждого щита какие кабели туда идут.
Это я реализовал. Выделяя кучу кабельных журналов и запуская программу получаю кучу таблиц однострочных в первой ячейке название щита, в последующих названия кабелей.
Это позволило разнести кабели по щитам (выноска с названием щита и таблица с кабелями).
Прорисовал трассы и стал думать над построением разрезов. Задача опять же как у ТС понять какие кабели проходят в интересующих меня точках сети.
Пошел следующим путем. Обвел щиты отдельным слоем замкнутыми полилиниями и этим же слоем вставил туда название щита обычным мтекстом и разместил сильно уменьшенные таблицы с кабелями приходящими в каждый из щитов.
Понятно что каждый кабель имеет начало и имеет конец соответственно встречается на плане ровно 2 раза.
А вот дальше случился затык – программа должна сама определять кратчайший маршрут от щита в котором найден кабель первый раз к щиту в котором кабель обнаружен второй раз.
Соответственно программа должна анализировать нарисованный план прокладки кабелей.
Плюнул и сделал проще. Нарисовал МНОГО полилиний в отдельном слое таким образом, что по полилинии от одного щита можно дойти до любого другого.
Вот это дело довольно муторное честно скажу. Немного все упрощалось тем обстоятельством что щиты в ОПУ стоят рядами и рядов у меня было 8 штук.
Соответственно полилинии соединяли ряды стоящие параллельно друг другу.
Далее на трассу наносились интересующие меня места – разрезы. Сделал по такому же принципу как со щитами, замкнутая полилиния пересекающая трассу и с номером разреза внутри.
Вот и вся подготовительная работа. Выделяю все (щиты, трассы, таблицы) и запускаю программу.
Получаю в итоге кучу таблиц в одну строку в первой ячейке номер разреза в последующих кабели. Наношу кабели на разрезы.
Внедрять свое творчество в коллектив на данном этапе не буду, так как не отлажено до конца и программа требует все же определенной подготовительной работы перед применением, но сам используя ее сэкономил много времени, а не потратил его на тупой перебор кабелей что считаю большим плюсом для себя. В следующий раз с такой работой будет легче справиться.
Если будет интересно кому-нибудь выложу свои программки.
Uduzr вне форума  
 
Автор темы   Непрочитано 23.12.2011, 14:40
#272
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Uduzr,

это легко выполнить и в моей проге.

1. Ты своей прогой определяешь, какие кабели имеют ОДИНАКОВУЮ трассу (имеют одинаковые начало и конец). Эти кабели (их номера) заносишь в текстовый файл колонкой - создать его программно легко.
2. Подгружаешь этот файл моей командой создания трассы кнопкой "из файла...".
3. Все полученные таким образом номера кабелей выделяешь в списке - и проводишь их олбщую трассу - либо указывая узловые точки, либо автотрассировкой.
В любом варианте при определении кабелей с одинаковой траекторией тебе нужно будет прорисовать трассы не большее число раз, чем ты сам рисуешь полилиний. Вот и все. Вывод - моя прога вполне может быть тобой использована, она не замедлит твоей работы.

ПРограммку для создания текстового файла и занасения в него списка кабелей могу дать.
А если ты все трассы переведешь в слой "adv_trace_layer", то любая твоя трасса будет построена по нач. и конечн. точкам, причем будет самой короткой.

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


zamtmn,

ты вроде бы тоже алгоритм Дейкстры использовал. Так скажи, как ты сделал возможным ставить оборудование "рядом" с линией трасс. Как ты находил тот узел (вершину), к которому должна прийти трасса? ПРимерно предполагаю - находишь ближайший к оборудованию кусок трассы, находишь виртуальную точку пересечения перпендикуляра от точки вставки оборудования до самого отрезка - она и становится вершиной... Или как-нибудь еще? ;-)


Сейчас продумываю 3 момента:

1. возможность создания на одном пространстве модели планов трасс с разными масштабами, задумки уже есть, как это осуществить.
2. создание ID кабеля - уберет вопросы с переименованием кабелей. Хотя еще думаю, делать ли.
3. автоматическое обновление перечня кабелей.

Уже реализовал:

учет перепадов высотных отметок прокладки трасс - когда трассы уходят на более высокую/низкую отметку.

Даже если трасса уже проложена, мы можем учесть перепад высот. 2 способа - учесть это в добавочном коэффициенте. Но в сложных трассах на заводах такая схема неприменима. 2 способ - вставка блока перепада высот. Этот перепад учитывается как доп. добавочный коэфициент при определении длины трассы.

Еще в проработке вопрос наглядности и интуитивности проги для пользователя.

Последний раз редактировалось Frigate, 23.12.2011 в 14:57.
Frigate вне форума  
 
Непрочитано 23.12.2011, 15:40
#273
zamtmn

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


да, нахожу ближайшую, но не делаю "виртуальную" вершину - это сравнительно дорогая операция, а помечаю концы отрезка на котором лежит "виртуальная" точка для окончания трассировки (с учетом расстояния до точки). Могут быть проблемы при наличии равноудаленных участков трасс, их решаю либо сдвигом "коннектора" блока-устройства, либо забиваю на них
zamtmn вне форума  
 
Автор темы   Непрочитано 23.12.2011, 16:03
#274
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

значит ты не сохраняешь траекторию трассы, все ее точки? Ведь если сохраняешь, то нужно нгаходить виртуальную вершину - трасса пойдет до нее.
Если ты не сохраняешь точки трассы, то как ты тогда проверишь, правильно ли она проложена, ведь такой черный ящик никому не понравится.

Можешь подсказать алгоритм, по которому находишь ближайшую точку пересечения?
Frigate вне форума  
 
Непрочитано 23.12.2011, 16:38
#275
zamtmn

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


расстояния: http://algolist.manual.ru/maths/geom.../pointline.php
>>Если ты не сохраняешь точки трассы, то как ты тогда проверишь
у меня есть примитивы кабель и трасса.
трасса - совокупность отрезков по которым может проходить кабель, грубо говоря чертеж эстакады
кабель - 3д полилиния с подрезкой при присоединениий к устройствам.
Все точки хранятся в примитивах, также к примитивам привязана атрибутивная информация типа обозначения, марки, параметров нумерации и т.д. "виртуальные" точки в трассе не хранятся, они становятся узловыми точками кабеля.
Кабель можно проложить 1 - прощелкав узловые точки; 2- выбрать трассу и щелкунув начало и конец; 3 - из csv файла - в котором указаны начальное и конечное устройство, имя трассы, имя кабеля, марка

upd:
>>правильно ли она проложена, ведь такой черный ящик никому не понравится.
не, я тоже не люблю черные ящики - всё имеет визуального "представителя" на чертеже. Для случая когда по одной линии проложено много кабелей, у меня есть инструмент ctrl+click - нужный можно выбрать в выпадающем меню. Видимость кабелей легко отрегулировать разбросом по слоям.
Единственный "темный момент" - вход и выход кабеля в стояк или разрыв - к длине кабеля добавляется разница атрибутов "отметка" блоков стояков, вот эта разница на чертеже никак не представлена и оценить ее можно только выбрав стояки и посчитав разницу или уже в просуммированом виде в КЖ или С. Но более "прозрачных" вариантов организовать этот момент я не ридумал((

>>3. автоматическое обновление перечня кабелей.
Я когда сделал обновление кабельных выносок, встал вопрос о регулировании размера полок - квадратом, определенным кол-вом столбцов или определенным кол-вом строк, без него выноски со временем разбухают и налазят друг на друга и другие римитивы.

Последний раз редактировалось zamtmn, 23.12.2011 в 19:41.
zamtmn вне форума  
 
Автор темы   Непрочитано 25.12.2011, 10:12
#276
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

если верно тебя понял, то у меня точно так же организована автоматическая вставка перечня - подсчитывается именно такое число столбцов (строк), чтобы перечень был наиболее приближен к квадрату.
Осталось только автоматом считать длину и ширину блока метки кабеля.
Frigate вне форума  
 
Непрочитано 25.12.2011, 11:03
#277
zamtmn

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


Не совсем квадрат - это зависит от ширины/высоты ячейки метки кабеля, Я для выноски сделал параметр: ноль - считаются столбцы и строки к квадрату, положительный - задает количество строк (столбцы считаются), отрицательный - задает количество столбцов (строки считаются)
zamtmn вне форума  
 
Непрочитано 26.12.2011, 17:11
#278
Geniy_Dzydo


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


Всем привет! Мне очень стыдно((( но я не могу установить эту программу, файла указанного в хелп по установке нету, подскажите пожалуйста как настроить все эти функции!!!???
Geniy_Dzydo вне форума  
 
Непрочитано 27.12.2011, 06:53
1 | #279
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Я тоже был слегка озадачен тем что в хелпе прописанный способ установки не доступен. Надо запустить лисп то ли ADV_toolkit_installer.lsp то ли adv_toolkit-load.lsp не помню точно, думаю ТС расскажет подробней. Автору большое спосибо и респект за серьезность подхода к поставленной задаче, прекрасно понимаю что нелегко на некомерческой основе сделать такой проект и поддерживать его. Сам пока разбираюсь в программе, но автотрассировка по двум точкам и сети уже очень нравится!
Uduzr вне форума  
 
Непрочитано 27.12.2011, 09:48
#280
Geniy_Dzydo


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


Цитата:
Сообщение от Uduzr Посмотреть сообщение
Я тоже был слегка озадачен тем что в хелпе прописанный способ установки не доступен. Надо запустить лисп то ли ADV_toolkit_installer.lsp то ли adv_toolkit-load.lsp не помню точно, думаю ТС расскажет подробней. Автору большое спосибо и респект за серьезность подхода к поставленной задаче, прекрасно понимаю что нелегко на некомерческой основе сделать такой проект и поддерживать его. Сам пока разбираюсь в программе, но автотрассировка по двум точкам и сети уже очень нравится!
Спасибо заработало!!!! Буду изучать!!!
Geniy_Dzydo вне форума  
 
Непрочитано 27.12.2011, 12:35
#281
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Вопрос к автору. Меня очень интересует алгоритм автотрассировки, но насколько я понял он как и многое другое спрятан в fas файле, нельзя ли как то поделиться лиспом (или хотя бы вкратце алгоритм)?
К сожалению использование Вашей программы как есть для меня пока не удобно...
Uduzr вне форума  
 
Автор темы   Непрочитано 27.12.2011, 13:17
#282
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Uduzr,

а в чем именнго неудобно? Можешь мне выслать пример (в личку) с пояснением, что именно тебе нужно получить. Может там загвоздка всего в 1-2 функциях.

Фас файл раскрывать нет смысла - там все достаточнор запутанно, используется куча моих функций. Да и код не очень-то красив и оптимален. Ну и есть намерение в будущем выйти на коммерческую основу, если, конечно, доведу до ума.

А алгоритм очень простой - по методу Дейкстры. Яндекс тебе поможет. Я в викпедии статью прочитал и по ней делал. Без всяких вычислительных методик с построением матриц - использовал возможности лиспа (списки).

Geniy_Dzydo,

удачного познания!

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

Последний раз редактировалось Frigate, 27.12.2011 в 13:25.
Frigate вне форума  
 
Непрочитано 27.12.2011, 14:09
#283
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Цитата:
Сообщение от Frigate Посмотреть сообщение

а в чем именнго неудобно? Можешь мне выслать пример (в личку) с пояснением, что именно тебе нужно получить. Может там загвоздка всего в 1-2 функциях.

Фас файл раскрывать нет смысла - там все достаточнор запутанно, используется куча моих функций. Да и код не очень-то красив и оптимален. Ну и есть намерение в будущем выйти на коммерческую основу, если, конечно, доведу до ума.

А алгоритм очень простой - по методу Дейкстры. Яндекс тебе поможет. Я в викпедии статью прочитал и по ней делал. Без всяких вычислительных методик с построением матриц - использовал возможности лиспа (списки).
Не удобно то, что требуется создание блоков с атрибутом названия всех кабелей и указания для каждого кабеля начала и конца. Кабели в кабельном журнале идут не по порядку - эта куча от щита N1 к щиту N2 следующая от N3 к N4, а вразнобой и для создания базы под запуск твоей программы мне надо прощелкать все кабели которых слишком много (прикидываем 5000 кабелей по 10 секунд минимум на кабель итого 14 часов муторной, однообразной и рутинной работы). Перебирать врукопашную большой объем и указывать что откуда долго и не продуктивно, а прикрутить недостающую мне часть к твоему творчеству мешает использование fas, тогда как в моих наработках, я сначала привязываю к щиту определенное количество кабелей приходящих к нему (програмно), затем строю полилинии трасс (вручную соединяя ВСЕ щиты между собой - самый геморой, буду работать над собственным вариантом автотрассировки по твоей рекомендации), и указываю места на которых мне надо понять какие кабели там идут. Все. По сути ручной труд только рисование полилиний и разнесение созданных таблиц кабелей по щитам на плане. Это кажется мне оптимальней хотя твой метод безусловно имеет право на жизнь и я понимаю твое нежелание делится лиспом и уважаю проделаный труд.
Uduzr вне форума  
 
Непрочитано 27.12.2011, 15:05
#284
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Сейчас продумываю 3 момента:

1. возможность создания на одном пространстве модели планов трасс с разными масштабами, задумки уже есть, как это осуществить.
2. создание ID кабеля - уберет вопросы с переименованием кабелей. Хотя еще думаю, делать ли.
3. автоматическое обновление перечня кабелей.

Уже реализовал:

учет перепадов высотных отметок прокладки трасс - когда трассы уходят на более высокую/низкую отметку.

Даже если трасса уже проложена, мы можем учесть перепад высот. 2 способа - учесть это в добавочном коэффициенте. Но в сложных трассах на заводах такая схема неприменима. 2 способ - вставка блока перепада высот. Этот перепад учитывается как доп. добавочный коэфициент при определении длины трассы.

Еще в проработке вопрос наглядности и интуитивности проги для пользователя.
Frigate
а как насчет несколько участков трассы для одного кабеля в одном файле? уже не рассматриваешь?
WST вне форума  
 
Автор темы   Непрочитано 27.12.2011, 15:25
#285
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Uduzr,

посмотри мое сообщение 272 - я там описал как тебе нужно делать. Хотя я может что-то не так понял...

Главное тебе - сделать группы номеров кабелей, имеющих одинаковые трассы. Ты их ВСЕ можешь создать двумя кликами )))

Для чего группы - чтобы не выбирать отдельные кабели, номера ж их идут не поп орядку, я понимаю.

И еще - создание блоков не нужно. Посмотри диалоговое окно "создать кабель" и кнопку "из файла". См. подробнее в сообщении 272! )))

WST,

это включено в пункт 1! ЧИтай внимательнее )))
Frigate вне форума  
 
Непрочитано 27.12.2011, 16:42
#286
WST


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


Frigate,
извини но я первый пункт понял по другому а именно:
-ты реализовал возможность менять масштаб в одном файле а не как сейчас один файл-один масштаб
Ну раз рассматриваешь то тогда поделись мыслями на этот счет как это будет реализована? останется ли при этом автотрасировка? будут новые команду или старые переделаешь?
WST вне форума  
 
Непрочитано 27.12.2011, 21:14
#287
zamtmn

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


Uduzr
>>прикидываем 5000 кабелей по 10 секунд минимум на кабель итого 14 часов муторной, однообразной и рутинной работы
Если кж есть в каком дибо виде, который можно свести к csv файлу в формате имя;начало;конец; - предлагаю попробовать сделатб это в zcad`е. Рутинным будет только расстановка щитов на плане и присвоение им имен в соответствии с кж
zamtmn вне форума  
 
Непрочитано 28.12.2011, 06:49
#288
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Uduzr
>>прикидываем 5000 кабелей по 10 секунд минимум на кабель итого 14 часов муторной, однообразной и рутинной работы
Если кж есть в каком дибо виде, который можно свести к csv файлу в формате имя;начало;конец; - предлагаю попробовать сделатб это в zcad`е. Рутинным будет только расстановка щитов на плане и присвоение им имен в соответствии с кж
Таблицы конечно можно экспортировать в csv, без проблем, покопаюсь с zcadом, попробую спасибо.

to Frigate
Если я правильно понял то сначала я програмно создаю этак несколько сотен текстовых файлов содержащих названия кабелей с одинаковыми трассами и далее вручную создаю для них трассы. Это конечно быстрее чем обрабатывать все кабели по порядку, но по сути не качественно упростит работу, а лишь количественно. Намного разумней на мой взгляд было бы создавать один текстовый файл с названием кабеля, началом трассы, концом трассы и доверить программе автоматическое построение трасс для каждого кабеля как предлагает zamtmn (формат по сути не важен csv или тхт).

Последний раз редактировалось Uduzr, 28.12.2011 в 06:59.
Uduzr вне форума  
 
Автор темы   Непрочитано 28.12.2011, 09:50
#289
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Uduzr,

а у тебя кабели только шкафы соединяют? И сколько таких шкафов? Десятки?

Цитата:
Намного разумней на мой взгляд было бы создавать один текстовый файл с названием кабеля, началом трассы, концом трассы и доверить программе автоматическое построение трасс для каждого кабеля как предлагает zamtmn (формат по сути не важен csv или тхт).
если ты перечитаешь мой пост 272, то тыы там увидишь

Цитата:
А на подходе настоящая автотрассировка когда есть каб. журнал и блоки нач. и конечн. устройств проставлены - одной командой создаются все трассы :-)
Автотрассировка в таком виде уже в принципе готова. Осталось лишь проверить ее работу на большом количестве кабелей, и оптимизировать.

WST,

все верно - менять масштаб в файле можно будет. НО - если есть хотя бы 2 разных масштаба, то это по сути, и есть 2 плана трасс. А значит, будут 2 трассы у одного кабеля.

Сейчас уже почти решил, каким способом обеспечить возможность автотрассировки. По конечным точкам она решаема. А вот автоматом по конечным устройствам - там проблемнее будет.

Сначала сделаю возможность автотрассировки по конечным устройствам.

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

Для удобства, все старые кнопки и команды оставляю.
Frigate вне форума  
 
Непрочитано 28.12.2011, 10:57
#290
WST


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


Frigate,
Цитата:
Сообщение от Frigate Посмотреть сообщение
Сейчас уже почти решил, каким способом обеспечить возможность автотрассировки. По конечным точкам она решаема. А вот автоматом по конечным устройствам - там проблемнее будет.
Автотрассировка по конечным точкам это уже хорошо я думал что такое невозможно раз линия разрывается, как программа узнает где заканчивается одна трасса и начинается вторая? по каким то меткам или как?
WST вне форума  
 
Непрочитано 28.12.2011, 11:01
#291
Uduzr

проектирование электроснабжения
 
Регистрация: 17.03.2009
Екатеринбург
Сообщений: 44


Цитата:
Сообщение от Frigate Посмотреть сообщение
а у тебя кабели только шкафы соединяют? И сколько таких шкафов? Десятки?
Шкафы, привода, не суть вобщем то.. Всего больше сотни точно..
Цитата:
Сообщение от Frigate Посмотреть сообщение
если ты перечитаешь мой пост 272, то тыы там увидишь
Уверен что в итоге получится отличный продукт и желаю всяческих успехов! Просто ты спросил что не хватает для использования твоей программы, я ответил. То что это будет предусмотрено в последующих версиях только радует. Главное чтоб хэлп не отставал от программы и все будет здорово ;-)
Uduzr вне форума  
 
Автор темы   Непрочитано 28.12.2011, 11:56
#292
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,


да, будет блок обрыва трассы. И другой блок обрыва - на другом плане трасс.
Frigate вне форума  
 
Непрочитано 28.12.2011, 12:06
#293
WST


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


Frigate,
Ну это хорошо остается только набраться терпения и подождать новую версию программы
WST вне форума  
 
Непрочитано 28.12.2011, 12:28
#294
zamtmn

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


>>да, будет блок обрыва трассы. И другой блок обрыва - на другом плане трасс.
Попарно обрывы и стояки лучше не связывать, иначе придется для каждого перехода лепить пару и думать головой что как пойдет. Связывать надо группой и пусть программа думает где кабель зайдет, а где выйдет.
zamtmn вне форума  
 
Автор темы   Непрочитано 28.12.2011, 13:14
#295
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

можешь поконкретнее разъяснить? На пальцах )))
Frigate вне форума  
 
Непрочитано 28.12.2011, 16:40
#296
zamtmn

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


Ну например стояк многоэтажного дома. кабели уходят с плана первого этажа на остальные. Если разрывы связать парами - на первом придется савить много стояков, по одному на каждый этаж куда уйдет кабель - не удобно
zamtmn вне форума  
 
Непрочитано 28.12.2011, 17:10
#297
Geniy_Dzydo


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
zamtmn,

можешь поконкретнее разъяснить? На пальцах )))
Добрый вечур!) а что такое "Блок кабеля" и как он создается, что то не могу найти! подскажите пожалуйста!
Geniy_Dzydo вне форума  
 
Автор темы   Непрочитано 29.12.2011, 08:32
#298
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

ага, верно! Их можно даже сгруппировать - так еще проще будет отсортировать. Или по-другому их выделить - например, через расширенные данные, самое простое - присвоить им один общий атрибут с одинаковым значением.

Спасибо за совет )

Другой вопрос - каким алгоритмом ты пользуешься, когда делаешь разные трассы для одного кабеля? Как ты связываешь вершины? Я пока так придумал - нужно крайнюю вершину, с которой кабель уходит на др. план трасс, скорректировать - ввести в список соседних вершин все те вершины, с которыми она должна быть связана, но которые находятся на других планах трасс (те же планы этажей). Но как убрать отрезок между стояками-переходами в полилинии трассы? ПРосто вырезать? Я подумываю представить 2мя полилиниями (3мя и тд) - т.е. трасса будет теперь не список точек, а список списков точек )))

Geniy_Dzydo,

так я называю блок adv_cable. Этот блок ты сможешь вставить в любой свой чертеж после нажатия кнопки (или через меню) "загрузить библиотеку ADV_Toolkit".

ВАЖНО!

Я поменял текст файла справки касательно установки моей программы.

Надеюсь, следование этому тексту поможет вам избежать ошибок при установке (и меню будет устанавливаться)!

Цитата:
Установка программного комплекса ADV_Toolkit

1. Скопируйте папку «ADV_Toolkit» в корень диска «C».
2. Запустите AutoCAD.
ВНИМАНИЕ: для корректной работы программы-установщика у вас должно быть только ОДНО окно AutoCAD. Если Ваш AutoCAD работает в однодокументном режиме (т.е. у вас каждый новый файл открывается в отдельном окне AutoCAD), то у вас должен быть открыт только один файл.
3. Выберите пункт меню «Сервис», далее - «Приложения» .
4. В появившемся окне «Загрузки/Выгрузки приложений» выберите в списке «Тип файла»: «Быстрозагружаемые файлы AutoLISP (*.fas)». Затем выберите файл «ADV_toolkit_installer.lsp» в папке «C:\ ADV_Toolkit».
5. Нажмите «Загрузить» и закройте окно «Загрузки/Выгрузки приложений».
6. Все, Ваш AutoCAD настроен для работы с программным комплексом ADV_Toolkit.
Frigate вне форума  
 
Непрочитано 29.12.2011, 09:02
#299
zamtmn

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


пока никак не связываю, куски кабеля - это разные примитивы. В моменты когда нужна информация о целых кабелях - строю как ты сказал "список списков" связывая по имени и сортируя по номеру сегмента. Подумываю поддерживать этот "список списков" постоянно в актуальном состоянии, отображая деревом в немодальном окне, для облегчения навигации по чертежам. Также аналогичное дерево понадобится для устройств.
zamtmn вне форума  
 
Автор темы   Непрочитано 31.12.2011, 14:12
#300
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Всех с наступающим

Вчера нашлось время - доделал автотрассировку по заданному КЖ. Для эксперимента задал трассу для 1600 кабелей. За минуты 2 трассы были построены
ТОка если пытаться показать их для редактирования, автокад вешается - ну это и так понятно почему.
А вот перечень кабелей, проходящих через точку - вполне нормально строится. Такую прорву кабелей вручную нарисовать - это изврат.
Осталось немного оптимизировать код - чтобы для кабелей с аналогичными трассами не нужно было считать трассы.

Немного теперь привести в порядок все функции, и готов выложить. ПОтестируете
Frigate вне форума  
 
Непрочитано 31.12.2011, 14:59
#301
WST


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


И тебя Frigate, с наступающими праздниками
Выложишь потестим
WST вне форума  
 
Непрочитано 31.12.2011, 18:10
#302
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Всех с наступающим
Цитата:
Сообщение от Frigate Посмотреть сообщение
Немного теперь привести в порядок все функции, и готов выложить. ПОтестируете
И тебя тоже с наступающим! С нетерпением ждем...
Nikolay 2 вне форума  
 
Непрочитано 01.01.2012, 23:14
#303
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Ну прям Дед Мороз, который подарки нам принес)))
Всех с наступившим!
Alexeipost вне форума  
 
Непрочитано 19.01.2012, 22:14
#304
Олег 777


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


"Скромное" пожелание электрика Олега.
1. Возможность "пристегивания" к трассе ответвлений (сумма - в блок)
2. Определение наиболее удаленной от начала точки (метраж - в блок)
Олег 777 вне форума  
 
Автор темы   Непрочитано 20.01.2012, 13:19
#305
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Олег 777,

поясни по п.2 конкретнее. И для чего.
Frigate вне форума  
 
Непрочитано 20.01.2012, 14:30
#306
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Frigate, в электрических проектах в однолинейных схемах надо указывать самый длинный участок в группе, так же он нужен для расчета падения напряжения и для расчета токов КЗ.
Олег 777, с позволения топикстартера, посмотри ещё сюда, у меня там гораздо скромнее программа, автоматизации никакой, но я её делал как раз для облегчения работы с планами по внутрянке по ЭО и ЭМ, возможно тоже поможет
Frigate, с огромным интересом наблюдаю, как развиваешь свою программу (за собственно возможностями, т.к. в лиспе не смыслю), отличнейшая работа
bargool вне форума  
 
Непрочитано 20.01.2012, 15:24
#307
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


По Олег777
1. Тут загвоздка в том, что у трассы может быть как одно ответвление, так и 10 ответвлений. И еще есть некоторые тонкости.
2. По определению дальней точки (самый длинный отрезок кабеля), то можно так: задаем основную трассу и прибавляем к ней самое длинное ответвление.
Alexeipost вне форума  
 
Непрочитано 20.01.2012, 15:45
#308
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


*ушел читать хелп к программе, всё ещё интересней..
bargool вне форума  
 
Непрочитано 21.01.2012, 00:44
#309
Олег 777


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


Frigate, п.2 уже прояснил bargol. (да это именно для электрики, жаль не всем нужно, но если можно.. )
Alexeipost 1. конечно же не одно ответвление (возможно и от самих ответвлений), по потребности. 2. м.б., для этого основной (общей?) она до какой точки будет, до какого ответвления?
Хотелка: сколько ни добавь ответвлений (инструментом "добавление ответвл."?) они становятся частью трассы, сумма в блоке. Просчет расстояний от начала до всех конечных точек, а Max - в блок
bargol, спасибо. Пойду "посмотрю еще сюда".
Олег 777 вне форума  
 
Автор темы   Непрочитано 22.01.2012, 17:10
#310
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Хотелка: сколько ни добавь ответвлений (инструментом "добавление ответвл."?) они становятся частью трассы, сумма в блоке
Насколько я понимаю, когда я добавлю возможность создавать разные участки одного кабеля, эта хотелка будет учтена.

Небольшое уточнение - в группе все кабели с одинаковым сечением? (Жильность может быть разной, это понятно).
Frigate вне форума  
 
Непрочитано 22.01.2012, 18:31
#311
Олег 777


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


Сечение в большинстве случаев одинаковое. Но бывает (для увеличения тока КЗ, снижения потерь) приходится использовать увеличенное сечение магистрали.
Олег 777 вне форума  
 
Непрочитано 22.01.2012, 19:14
#312
WST


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


Frigate,
А когда в программе появится возможность создавать разные участки одного кабеля? поверь я тебя нетороплю и я прекрасно понимаю что программирования это процесс творческий и это не любопытство, просто намечаются два больших объекта стоит ли подождать или начать работать? но недельки две могу и подождать.
WST вне форума  
 
Непрочитано 22.01.2012, 20:58
#313
zamtmn

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


>>Насколько я понимаю, когда я добавлю возможность создавать разные участки одного кабеля, эта хотелка будет учтена.
Смотря как сделать. В самом простом варианте наврятли, всетаки "линейный" кабель состоящий из нескольких кусков это не кабель с ответвлениями и суммарная длинна больше длинны до самого удаленного участка с честным учетом ответвлений
zamtmn вне форума  
 
Автор темы   Непрочитано 22.01.2012, 23:17
#314
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

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

WST,

ты разобрался со списком? Что-то перестал тему посещать. Я протестировал свой вариант на тех данных, что ты мне дал - все работает отлично.

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

Сейчас надо по работе много программировать - хочется автоматическую печать всех листов из пространства модели сделать. Потом присоединю возможно эту утилиту к своей проге.
Frigate вне форума  
 
Непрочитано 22.01.2012, 23:34
#315
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Тут с наскока не решить - алгоритм нужен.
Предлагаю нумеровать ответвления х-у (где у - глубина ответвления (0 - магистраль, 1 - первое ответвление, 2 - ответвление от первого ответвления, ..... , х - порядковый номер ответвления (считая от щитка).
Далее. Допустим есть 3 ответвления от магистрали и глубина ответвлений от 4 до 6. Имеем следующее:
- ответвление №1 (глубина ответвлений 4) - 1.1 - 10 м, 1.2 - 5 м, 1.3 - 7 м, 1.4 - 15 м; сумма - 37 м;
- ответвление №2 (глуб. отв. 5) - 2.1 - 5 м, 2.2 - 6 м, 2.3 - 14 м, 2.4 - 3 м, 2.5 -2 м; сумма - 30 м;
- ответвление №3 (глуб. отв. 6) - 3.1 - 3 м, 3.2 - 8 м, 3.3 - 4 м, 3.4 - 12 м, 3.5 - 1 м; сумма - 28 м.
Чтобы найти максимальную длину от щитка, надо к сумме длины ответвления прибавлять отрезок от щитка до ответвления....
Alexeipost вне форума  
 
Непрочитано 23.01.2012, 00:52
#316
zamtmn

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


Кабель (или провод) это кабель, небывает у него ответвлений, он соединяет чтото с чемто и может иметь нескольуо кусков для изображения на разных планах, но никак не для эмуляции ответвлений
Ответвления имеет группа, она физически состоит из нескольких кабелей (проводов)
Ненадо пытаться приделать приделать ответвления к кабелю, это другая задача - автоматом прорисовать\просчитать группу состоящую из реализуемых сейчас кабелей
zamtmn вне форума  
 
Непрочитано 23.01.2012, 06:16
#317
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


И так тоже можно, но тогда кабелей (блоков) будет больше.
Значит надо вводить еще один параметр - группа.
Alexeipost вне форума  
 
Непрочитано 23.01.2012, 12:47
#318
WST


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


Frigate,
Да со списком разобрался спасибо тебе за помощь. Ну тогда подожду недельку.
WST вне форума  
 
Непрочитано 24.01.2012, 00:54
#319
bargool


 
Регистрация: 16.08.2006
Санкт-Петербург
Сообщений: 508
<phrase 1=


Alexeipost, а если структура какая-нибудь такая?

Ведь когда делаешь розеточный план или освещения - ветвится могут и ответвления (каламбур, да).
Цитата:
Сообщение от Alexeipost Посмотреть сообщение
алгоритм нужен
Алгоритм называется "поиск в глубину" (кстати, он практически и получился), из линий строится граф - и заодно получается расстояние до конечных точек
bargool вне форума  
 
Непрочитано 24.01.2012, 15:40
#320
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Да, все очень сложно...
Alexeipost вне форума  
 
Непрочитано 24.01.2012, 20:30
#321
zamtmn

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


Я пытался прикрутить ченить по электрике, но забросил за ненадобностью. Работала (ну или почти работала ) генерация расчетных схем по планам, все параметры задавались на плане, схемы "вертикальные" и "горизонтальные" генерировались автоматом, нужно только выбрать распределительный шкаф. "Вертикальная" схема генерировалась с учетом ответвлений. Насколько понял такой подход не очень удачный - электрик вспотеет пока прорисует, обмаркирует, обматерьялит все кабели.
Выглядело примерно так - план (на скрине очень условный) рисуется руками, с применением малой автоматизации, схема (на скрине недоделаный вариант, не заполнена нижняя таблица) получается полностью автоматически
Миниатюры
Нажмите на изображение для увеличения
Название: plan.GIF
Просмотров: 149
Размер:	10.6 Кб
ID:	73541  Нажмите на изображение для увеличения
Название: shema.gif
Просмотров: 419
Размер:	22.7 Кб
ID:	73542  
zamtmn вне форума  
 
Автор темы   Непрочитано 29.01.2012, 16:03
#322
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

уже наполовину сделал прогу - добавил возможность создания нескольких участов трассы, нужно редактирование сделать, а также добавить возможность задавать разные масштабы и коэф-ты, выделяя полилинии кабелей (т.е. графически). Но нужно будет тестировать - какие-нибудь моменты мог упустить.
Frigate вне форума  
 
Непрочитано 30.01.2012, 10:54
#323
WST


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


Frigate,
выложи по тестируем
WST вне форума  
 
Автор темы   Непрочитано 31.01.2012, 08:12
#324
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

Остановился на самом простом варианте - каждый участок кабеля имеет тот же номер, что и сам кабель, просто снимаю ограничение на повторение номера кабеля в БД. И соответственно правлю все проги.
Frigate вне форума  
 
Автор темы   Непрочитано 05.02.2012, 09:30
#325
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ВАЖНЫЙ ВОПРОС ПО ПРОГРАММЕ

Прошу ответить всех заинтересованных.

Итак - создание нескольких участков одного кабеля программа уже частично поддерживает. Для дальнейшего программирования хотел бы уточнить кое-что:

нужно ли иметь возможность удалять не всю трассы кабеля, а один из ее участков? (мое мнение - нужно!)

ПРи вызове команды "редактировать/показать трассы кабелей" показываются полилинии всех участков каждого кабеля (входим в режим редактирования трасс). Если какой-тол участок мы хотим перерисовать, то можем удалить полилинию этого участка трассы, и при повторном нажатии кнопки "редактировать/показать трассы кабелей" удаленная полилиния говорит проге, что нужно удалить участок кабеля этой полилинии из БД.

Какой "минус" - при случайном удалении полилинии, в БД участок будет удален. Частично это можно компенсировать диалогом с прогой - нужно ли удалять участки кабеля из БД, если полилиния была удалена?
Frigate вне форума  
 
Непрочитано 05.02.2012, 12:13
#326
WST


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


Frigate,
Цитата:
Сообщение от Frigate Посмотреть сообщение
нужно ли иметь возможность удалять не всю трассы кабеля, а один из ее участков? (мое мнение - нужно!)
Я думаю что пользователь должен иметь возможность удалить только один из участков трассы. Всю трассу можно удалить при помощи команды adv-programme-cable-routings-remove.
WST вне форума  
 
Непрочитано 05.02.2012, 16:10
#327
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
нужно ли иметь возможность удалять не всю трассы кабеля, а один из ее участков? (мое мнение - нужно!)
Думаю да, нужно.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 05.02.2012, 19:46
#328
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ok.

Теперь нужно сделать установку масштаба для выделенных графически трасс.

Интересно, кому-нить понадобится прога для печати всех форматок листа в один клик? С автоматическим определением порядка печати листов, в зависимости от расположения листов на поле чертежа (сверху вниз и слева-направо).

Последний раз редактировалось Frigate, 06.02.2012 в 13:43.
Frigate вне форума  
 
Непрочитано 07.02.2012, 16:23
#329
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Интересно, кому-нить понадобится прога для печати всех форматок листа в один клик? С автоматическим определением порядка печати листов, в зависимости от расположения листов на поле чертежа (сверху вниз и слева-направо).
Конечно нужно, только объясни она для принтера печатающего только форматы А4 и А3 или для плоттера печатающего А2-А0?
WST вне форума  
 
Автор темы   Непрочитано 07.02.2012, 17:12
#330
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

принтер может быть любой, естественно, даже Адоб ПДФ (тока он просит каждубю страницу сохранить, тут уж ничего наверное не изменить).

Печать производится на основе форматок - это блоки с определенным названием, каждому блоку в файле настроек присваивается свой формат. Подумываю, чтобы ввести 2 варианта настроек - один для чистовой печати, другой - для черновой (тут к примеру можно А3 печатать на листе А4 и т.п.).

У кого-то (у меня в том числе) есть один блок со всеми форматами. Тут, видимо, нужно будет менять алгоритм немного, дать пользователю выбор.
Frigate вне форума  
 
Непрочитано 07.02.2012, 17:27
#331
WST


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


Frigate,
Много вопросов возникают чтобы не писать выложи программу потестирую.
WST вне форума  
 
Автор темы   Непрочитано 08.02.2012, 00:35
#332
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ок, завтра с работы выложу

она сделана независимой от основной проги. Типа адд-она.
Frigate вне форума  
 
Непрочитано 08.02.2012, 11:18
#333
WST


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Я пытался прикрутить ченить по электрике, но забросил за ненадобностью. Работала (ну или почти работала ) генерация расчетных схем по планам, все параметры задавались на плане, схемы "вертикальные" и "горизонтальные" генерировались автоматом, нужно только выбрать распределительный шкаф. "Вертикальная" схема генерировалась с учетом ответвлений. Насколько понял такой подход не очень удачный - электрик вспотеет пока прорисует, обмаркирует, обматерьялит все кабели.
Выглядело примерно так - план (на скрине очень условный) рисуется руками, с применением малой автоматизации, схема (на скрине недоделаный вариант, не заполнена нижняя таблица) получается полностью автоматически
zamtmn,
Пропустил твой пост, очень хорошая идея автоматическая генерация схем, сам думал реализовать такое но никак не могу понять что для этого нужно и стоит ли этим заниматься то есть не проще самому собрать "вертикальную" схему чем вводить данные в блоки электрооборудования. Единственное что мне пришло в голову это по порядку выделять блоки начиная с распределительного щита-распределительная коробка - электроприемник и.т.д. но это тоже не просто когда планы загружены можно легко ошибиться.
Поделись твоим алгоритмом как ты это реализовал?

Цитата:
Сообщение от Frigate Посмотреть сообщение
Цитата:
но идея хороша и если при ее помощи можно будет сделать не только КЖ но и принципиалку тогда будет еще лучше

это смотря о какой принципиалке ты говоришь )))
Frigate,
вот об этом я тогда и говорил, теперь скажи мне можно ли в твоей программе это реализовать?
WST вне форума  
 
Непрочитано 08.02.2012, 12:00
#334
zamtmn

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


Алгоритм простой - получаю информацию что с чем соединено, строю схему)). Мощности, токи и прочее хозяйство (атрибутивная информация чтоб разделять потребителей, источники, коммутационную аппаратуру) хранятся в расширенных данных блоков оборудования. Реализовывал это я не в автокаде, в своей программе.
Чуток почитать можно тут, в соседнем топике - http://forum.dwg.ru/showthread.php?t=8707&page=7 про попытку приделывания злектрики - http://forum.abok.ru/index.php?showtopic=38951 исходные коды программы открыты.

насчет
>> проще самому собрать "вертикальную" схему чем вводить данные в блоки электрооборудования
Если только для схемы - то да, но есть еще другие схемы, расчеты, кж, спецификация... В силовом электрооборудовании вариант вполне рабочий (на вкус и цвет), в освещении - возможно проще руками. Хотя средствами "малой" автоматизации процесс сильно облегчается.
zamtmn вне форума  
 
Непрочитано 08.02.2012, 13:47
#335
WST


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
про попытку приделывания злектрики - http://forum.abok.ru/index.php?showtopic=38951 исходные коды программы открыты.
Обезательно прочитаю

Цитата:
Сообщение от zamtmn Посмотреть сообщение
в освещении - возможно проще руками
как раз в освещении схемы проще генерировать (по крайне мере те которые мы используем "горизонтальные"), тяжелее с подсчетом длин кабелей ведь на каждом участке может быть разная жильность кабеля посмотри мои пост там есть пример плана и схемы щита освещения. Мне удалось генерировать эти схемы но только без типа и длины кабеля.
WST вне форума  
 
Непрочитано 08.02.2012, 14:14
#336
zamtmn

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


Генерировать схему возможно проще, сложнее проектировщику (имею ввиду подготовку плана к генерации схемы) - везде надо задать жильность руками, а в освещении обычно группы состоят из большего ко-лва ответвлений\сегментов чем в силовом.
Схему из твоего поста получить вполне реально (текстовое наполнение таблицы с сечениями и длинами), после небольшой доработки зкада. появится время верну в зкад то что было электрического и допилю до примера из поста
zamtmn вне форума  
 
Непрочитано 13.02.2012, 11:49
#337
WST


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


Frigate,

Цитата:
Сообщение от Frigate Посмотреть сообщение
ок, завтра с работы выложу

она сделана независимой от основной проги. Типа адд-она.
очень сильно выручишь если выложишь аддон, на этой неделе нужно сдавать проект а в нем 76 чертежей формата А3 плюс 20 листов спецификации, мне печатать час или полтора
WST вне форума  
 
Автор темы   Непрочитано 14.02.2012, 15:28
1 | #338
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

а как они у тебя сделаны?

В моем варианте нужно иметь под каждую форматку свой блок (ориентированность вертикально или горизонтально в блоках форматок не учитывай - она опроеделяется автоматом). И важное - для правильной печати блок форматки должен содержать только внутренние границы!!! Иначе - слишком сильное масштабирование и не пройдет по ГОСТу, если нормоконтроль придирчив

лови, в общем

внутри архива есть описание как устанавливать

если чего будет неясно - спрашивай
Вложения
Тип файла: rar Печать форматок.rar (5.8 Кб, 159 просмотров)

Последний раз редактировалось Frigate, 14.02.2012 в 15:41.
Frigate вне форума  
 
Непрочитано 14.02.2012, 21:46
#339
WST


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


Frigate,
Крута!
Вопрос - а если нужно печатать монохром тогда как? только через свойства принтера?
WST вне форума  
 
Автор темы   Непрочитано 15.02.2012, 12:55
1 | #340
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

пока никак, но потом также вставлю в настройки
Frigate вне форума  
 
Непрочитано 15.02.2012, 13:21
#341
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
пока никак, но потом также вставлю в настройки
Это нужно обязательно реализовать если есть токая возможность. Показал сегодня моим коллегам твою программу - честно скажу обалдели. Так что спасибо тебе от всего нашего коллектива надеюсь ты будешь не против если я и им установлю твою программу.
И еще прости за наглость но ты не ответил на мой вопрос из 333 поста, хочется узнать твоё мнение на счет всего того что мы zamtmn писали выше.
WST вне форума  
 
Автор темы   Непрочитано 15.02.2012, 14:01
#342
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

да не против, конечно Рад, что помог

Про пост - отвечу попозже, пока времени мало, чтобы все перечитать, что написали
Frigate вне форума  
 
Непрочитано 17.02.2012, 13:52
#343
Nikolay 2


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


Установил новую ось. Пытаюсь установить прогу.
В описании установки написано: 4. В появившемся окне «Загрузки/Выгрузки приложений» выберите в списке «Тип файла»: «Быстрозагружаемые файлы AutoLISP (*.fas)». Затем выберите файл «adv_cad.fas» в папке «C:\ADV_CAD_AutoCAD». Вопрос: а где сам файл «adv_cad.fas»?
Меню у меня не появилось. Рекомендации по меню читал, не помогает. В чем может быть дело?
Nikolay 2 вне форума  
 
Непрочитано 17.02.2012, 21:08
#344
WST


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


У мeня тоже не появляется меню но вот что ответил Frigate на аналогичный вопрос, попробуй может у тебя появится
Цитата:
Сообщение от Alexeipost Посмотреть сообщение
Кстати, тут недавно сравнил рабочий комп и домашний. Так вот, на домашнем компе на автокаде есть меню сверху "ADV_CAD", а на работе такого нету. Автокады одинаковые - 2011. Как вытащить меню на рабочем компе?
Цитата:
Сообщение от Frigate Посмотреть сообщение
Alexeipost,

я с таким тоже сталкивался несколько раз - не скажу с чем связано.
Но есть 2 способа, которые скорее всего помогут.
1. Сохрани свое рабочее пространство (Сервис-Рабочие пространства-Сохранить текущее как). Потом выбери другое рабочее пространство - и опять вернись к сохраненному. Типа перегрузки рабочего пространства.
2. ПРосто еще раз запусти мое приложение (как бы переустанови) - оно перезапишется и скорее всего появится в главном меню. Важно - у тебя должен быть открыт 1 файл в автокаде, не больше! (у меня именно так получилось - больше не экспериментировал, не было времени).

Цитата:
Сообщение от Frigate Посмотреть сообщение
WST,

меню должно появляться

если нет - сам вытаскивай его в настройках...


иногда надо 3 раза переустановить прогу (заново загрузить файл установки)


там очень полезные есть команды... да тот же просмотр БД кабелей чего стоит... да и трансляция плана трасс возможна только из меню пока, изменение масштаба и умножающего коэф-та тоже тока из меню
WST вне форума  
 
Непрочитано 17.02.2012, 21:51
#345
Nikolay 2


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


Цитата:
Сообщение от WST Посмотреть сообщение
попробуй может у тебя появится
Если бы все было так просто..., я уже писал
Цитата:
Сообщение от Nikolay 2 Посмотреть сообщение
Рекомендации по меню читал, не помогает. В чем может быть дело?
А кто подскажет:
Цитата:
Сообщение от Nikolay 2 Посмотреть сообщение
Вопрос: а где сам файл «adv_cad.fas»?
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 18.02.2012, 16:31
#346
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
папке «C:\ADV_CAD_AutoCAD»
если ты устанавливал прогу по последнему релизу, то папка должна по-другому называться - "ADV_Toolkit"

а файл для загрузки моего приложения - "ADV_toolkit_installer.lsp"

Это моя вина - не переделал справку.

Ее вообще уже по-хорошему надо всю переписать... но время - его (свободного) нет вообще...

WST,

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

сколько ни ставил, обычно со 2-ого раза уж точно появлялось.

На крайняк - сам выгрузи мою надстройку (файл частичной адаптации), затем _appload файл "ADV_toolkit_installer.lsp"
Frigate вне форума  
 
Непрочитано 18.02.2012, 17:33
#347
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
а файл для загрузки моего приложения - "ADV_toolkit_installer.lsp"
так прога установилась, меню пока нет. Взялся за бубен
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 20.02.2012, 08:56
#348
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


да, бубЭн - это незаменимый помощник с любой тЭхникой
Frigate вне форума  
 
Непрочитано 24.02.2012, 20:03
#349
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


и не появится меню, в инсталлере НЕ ПРОПИСАНО это действие... Как? написано миллион слов по поводу...
Frigate, настоятельно рекомендую поубирать мусор из "дистрибутива", имей совесть
Также рекомендую добавить пару функций: adv-startcmd и adv-endcmd. Что в них писать и что ими заменить думаю сам догадаешься
gomer вне форума  
 
Автор темы   Непрочитано 28.02.2012, 11:50
#350
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2, WST,

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

Код:
[Выделить все]
 (PROGN
(vlax-for item (vla-get-MenuGroups (vlax-get-acad-object))
(PRINC (strcat "\n" (vla-get-name item)))
)
(PRINC)
)
Напишите тут, что пишет акад
Frigate вне форума  
 
Непрочитано 28.02.2012, 11:54
#351
WST


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


Frigate,
Вот это пишет

CUSTOM
ADV_TOOLKIT
INCDEC
ACAD
EXPRESS
WST вне форума  
 
Автор темы   Непрочитано 28.02.2012, 12:18
#352
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,
а меню ADV_TOOLKIT нет?

еще раз попробовал у себя...
меню сразу тоже не появляется, но помогает такая строка:

Код:
[Выделить все]
 (setvar "WSCURRENT" (getvar "WSCURRENT"))
это как бы перезагрузка рабочего пространства

попробуй эту строку. ПОявится ли меню?
Frigate вне форума  
 
Непрочитано 28.02.2012, 12:24
#353
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
а меню ADV_TOOLKIT нет?
нет

Цитата:
Сообщение от Frigate Посмотреть сообщение
попробуй эту строку. ПОявится ли меню?
не появляется вот что пишет
Command: (setvar "WSCURRENT" (getvar "WSCURRENT"))
; error: AutoCAD variable setting rejected: "WSCURRENT" ""
WST вне форума  
 
Автор темы   Непрочитано 28.02.2012, 12:39
#354
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

так, набери теперь в комстроке

что напишет?

и еще

(getvar "WSCURRENT")

тоже интересен результат
Frigate вне форума  
 
Непрочитано 28.02.2012, 12:41
#355
WST


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


Frigate,
вот
Command: SDI
Enter new value for SDI <1>:
WST вне форума  
 
Автор темы   Непрочитано 28.02.2012, 12:45
#356
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

т.е.


SDI
0

и тогда попробуй ввести уже
(setvar "WSCURRENT" (getvar "WSCURRENT"))
Frigate вне форума  
 
Непрочитано 28.02.2012, 12:47
#357
WST


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


Frigate,
вот
Command: sdi
Enter new value for SDI <1>: 0
Command: (setvar "WSCURRENT" (getvar "WSCURRENT"))
; error: AutoCAD variable setting rejected: "WSCURRENT" ""
WST вне форума  
 
Автор темы   Непрочитано 28.02.2012, 12:57
#358
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


странно...

можешь в окне адаптации интерфейса посмотреть возможные рабочие пространства? В текущем рабочем пространстве у тебя есть меню ADV_TOOLKIT?

если есть, то:

сохрани текущее рабочее пространство через меню Сервис-рабочее пространство-сохранить текущее...

переключи на другое рабочее пространство и опять вернись к изначальному рабочему пространству. Менюшка появилась?
Frigate вне форума  
 
Непрочитано 28.02.2012, 12:58
#359
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


вот так я загружаю меню в небезызвестном прокате собственного приготовления
Код:
[Выделить все]
 (defun _prkt-setup ( / oldcmde menufile CNT)
  (vl-load-com)
  (setq oldcmde (getvar "CMDECHO"))
  (setvar "CMDECHO" 0)
  (cond
	((setq MenuFile(findfile "Prokat.mnu")))
	((setq MenuFile(getfiled "Открыть файл меню Прокат" (strcat (getenv "PROGRAMFILES") "/Procat") "mnu" 4))
	  (setenv "ACAD" (strcat(getenv "ACAD") ";" (vl-filename-directory MenuFile)))
	)
  )
  (if (menugroup "Prokat")
	(vl-cmdf "_.menuunload" "Prokat")
  )
  (mapcar
  '(lambda(x / fn) (if (setq fn (findfile x)) (vl-file-delete fn)))
  '("Prokat.cui" "Prokat.mns" "Prokat.mnc" "Prokat.mnr")
  )
  (prompt "\nЗагрузка меню Прокат. Подождите...")
  (cond
	((findfile (setq menufile "Prokat.mnu"))
	  (vl-cmdf "_menuload" menufile)
	  (if (= "acad" (getvar "PROGRAM")) ; с этого момента читать ВНИМАТЕЛЬНО!
		(progn
		  (setq CNT 1)
		  (while (< CNT 24)
			(if (menucmd (strcat "P" (itoa CNT) ".1=?"))
				(setq CNT (1+ CNT))
				(progn
				(if (> CNT 2)
					(setq CNT (- CNT 2))
					(setq CNT 2)
				)
				(menucmd (strcat "p" (itoa CNT) "=+Prokat.pop1"))
				(setq CNT 25)
				)
			)
		  )
		  (setq CNT nil)
		)
	  )
	)
	(T (princ "\n"))
  )
  (setvar "CMDECHO" oldcmde)
  (princ)
)
gomer вне форума  
 
Автор темы   Непрочитано 28.02.2012, 13:06
#360
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


gomer,

это все понятно, но у меня через cui все сделано, файла меню нет как такового.

Почему то на компах в окружении все нормально ставится.
Менюшка появляется именно тогда, когда "перегружаю" рабочее пространство. Но не у всех оно почему-то перегружается. Почему переменной WSCURRENT не всегда удается присвоить новое значение, не знаешь?
Frigate вне форума  
 
Непрочитано 28.02.2012, 13:32
#361
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
можешь в окне адаптации интерфейса посмотреть возможные рабочие пространства?
это _wssettings?

Цитата:
Сообщение от Frigate Посмотреть сообщение
сохрани текущее рабочее пространство через меню Сервис-рабочее пространство-сохранить текущее...

переключи на другое рабочее пространство и опять вернись к изначальному рабочему пространству. Менюшка появилась?
не помогает делал я все это не раз
WST вне форума  
 
Непрочитано 28.02.2012, 14:03
#362
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


без разницы что загружать, менюшку в ввиде куи или мну, ее нужно добавлять в панель меню, тогда она появится... с панельками таких заморочек нет... такая уж особенность автокада
gomer вне форума  
 
Автор темы   Непрочитано 28.02.2012, 14:22
#363
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


gomer,

так что конкретно предлагаешь?

вместо _cuiload использовать _menuload и это сработает?

так

Код:
[Выделить все]
(setq menufile "ADV_Toolkit")
(vl-cmdf "_menuload" menufile)
?

у меня от этого ничего не меняется


WST,

нет, _.QUICKCUI
а там смотри в своем текущем рабочем пространстве присутствует ли меню мое

Последний раз редактировалось Frigate, 28.02.2012 в 14:59.
Frigate вне форума  
 
Непрочитано 28.02.2012, 14:49
#364
WST


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


Frigate,
ты про это?
нет там меню
Миниатюры
Нажмите на изображение для увеличения
Название: 2.JPG
Просмотров: 90
Размер:	74.6 Кб
ID:	75626  
WST вне форума  
 
Автор темы   Непрочитано 28.02.2012, 15:01
#365
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


да, про это окошко...

в общем, попробуй

(vl-cmdf "_menuload" "ADV_Toolkit")

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

или просто ручками в этом же окошке перетащить мое меню
Frigate вне форума  
 
Непрочитано 28.02.2012, 15:08
#366
WST


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


Frigate,
вот
Command: (vl-cmdf "_menuload" "ADV_Toolkit")
_menuload
Enter name of customization file to load: ADV_Toolkit
Unable to load customization file: ADV_Toolkit
That Customization Group name already exists.

Цитата:
Сообщение от Frigate Посмотреть сообщение
или просто ручками в этом же окошке перетащить мое меню
а это как?
WST вне форума  
 
Непрочитано 28.02.2012, 15:31
#367
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Frigate Посмотреть сообщение
так что конкретно предлагаешь?

вместо _cuiload использовать _menuload и это сработает?
нет, не сработает, без разницы, menuload или cuiload, ПОСЛЕ ЗАГРУЗКИ ПУНКТ МЕНЮ НУЖНО ДОБАВИТЬ В ГЛАВНОЕ МЕНЮ... код я выложил... в брикскад загрузил твое меню... все встало на место с первого раза
gomer вне форума  
 
Непрочитано 28.02.2012, 15:45
#368
angel-fear

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


Не осилил всю ветку, простите. Может задам вопрос повторно.
Можно сделать так, чтобы программа работала с 3d-полилиниями?
angel-fear вне форума  
 
Автор темы   Непрочитано 28.02.2012, 15:52
#369
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


gomer,

а ты можешь выложить код именно для моей надстройки ADV_TOOLKIT?
я что-то не очень пойму. что именно нужно заменить в твоем коде, у меня не работает, не находит .mnu файл
Frigate вне форума  
 
Непрочитано 28.02.2012, 15:53
#370
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от gomer Посмотреть сообщение
нет, не сработает, без разницы, menuload или cuiload, ПОСЛЕ ЗАГРУЗКИ ПУНКТ МЕНЮ НУЖНО ДОБАВИТЬ В ГЛАВНОЕ МЕНЮ... код я выложил... в брикскад загрузил твое меню... все встало на место с первого раза
Обычно _.menuload срабатывает более корректно... Даже если ему "подсовывать" cui / cuix.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 28.02.2012, 16:48
1 | #371
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Код:
[Выделить все]
 (defun _adv-setup ( / oldcmde menufile CNT)
  (vl-load-com)
  (setq oldcmde (getvar "CMDECHO"))
  (setvar "CMDECHO" 0)
  (cond
	((setq MenuFile(findfile "ADV_Toolkit.cui")))
	((setq MenuFile(getfiled "Открыть файл НПИ" "c:/ADV_Toolkit/" "cui" 4))
	  (setenv "ACAD" (strcat(getenv "ACAD") ";" (vl-filename-directory MenuFile)))
	)
  )
  (if (menugroup "ADV_Toolkit")
    (progn
      (prompt "\nУдаление устаревшего меню ADV_Toolkit") 
      (vl-cmdf "_.cuiunload" "ADV_Toolkit")
    )
  )
  (prompt "\nЗагрузка меню. Подождите...")
  (cond
	((findfile (setq menufile "ADV_Toolkit.cui"))
	  (vl-cmdf "_.cuiload" menufile)
	  (setq CNT 1)
	  (while (< CNT 24)
		(if (menucmd (strcat "P" (itoa CNT) ".1=?"))
		  (setq CNT (1+ CNT))
		  (progn
			(if (> CNT 2)
				(setq CNT (- CNT 2))
				(setq CNT 2)
			)
			(menucmd (strcat "p" (itoa CNT) "=+ADV_Toolkit.pop1"))
			(setq CNT 25)
		  )
		)
	  )
	  (setq CNT nil)
	)
	(T (princ "\n"))
  )
  (setvar "CMDECHO" oldcmde)
  (princ)
)

Последний раз редактировалось gomer, 29.02.2012 в 22:21.
gomer вне форума  
 
Автор темы   Непрочитано 28.02.2012, 17:37
#372
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

позже проиллюстрирую - сегодня еще много работы
Frigate вне форума  
 
Непрочитано 28.02.2012, 18:02
#373
WST


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


Frigate,
А в картинках для тех кто в танке у меня не русский автокад
WST вне форума  
 
Непрочитано 29.02.2012, 21:27
#374
Nikolay 2


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


Запоздал я немного, но может быть для статистики есть смысл описать мои действия:
Цитата:
Сообщение от Frigate Посмотреть сообщение
Nikolay 2, WST, попробуйте на своих компах, на которых меню не грузится, выполнить след. команду (прямо в комстроку копируйте):
Цитата:
Сообщение от WST Посмотреть сообщение
Frigate, Вот это пишет
CUSTOM
ADV_TOOLKIT
INCDEC
ACAD
EXPRESS
У меня тоже самое. SDI с самого начала в 0.
Цитата:
Сообщение от Frigate Посмотреть сообщение
можешь в окне адаптации интерфейса посмотреть возможные рабочие пространства? В текущем рабочем пространстве у тебя есть меню ADV_TOOLKIT? если есть, то: сохрани текущее рабочее пространство через меню Сервис-рабочее пространство-сохранить текущее...
переключи на другое рабочее пространство и опять вернись к изначальному рабочему пространству. Менюшка появилась?
В моем текущем рабочем пространстве (куда загружал ADV_TOOLKIT) меню нет. Сохранение текущего рабочего пространства не помогло. Переключения на классику и на мое рабочее тоже ни чего на дало. Код из поста 371 от gomer не пробовал, там в 6 строка Prokat фигурирует.
В конце недельного танца, с бубном конечно, создал еще одно рабочее пространство, меню появилось. Теперь имею три рабочих пространства: классическое (которое никогда не трогаю), мое (со всеми моими настройками) и еще ADV_TOOLKIT (надо опять под себя затачивать, потому что оно создалось на базе классического). Frigate, конечно лучше бы без всего этого обойтись, может помогут, мэтры-то?
Сейчас попробовал код из поста 371 от gomer вот что в итоге:
Команда: (_adv-setup)
Файл настройки выгружен успешно. Группа настройки: ADV_Toolkit
Загрузка меню. Подождите...
Файл настройки загружен успешно. Группа настройки: ADV_TOOLKIT
Команда:
Библиотека ADV_Toolkit загружена. Copyright (c): Данила aka Frigate
(lifeisnice81).

В моем рабочем пространстве в меню группа ADV_TOOLKIT появилась, а на панели менюшек нет....
Какие то артефакты, переключился пару раз между рабочими пространствами, и появившаяся было группа ADV_TOOLKIT в меню моего рабочего пространства исчезла. В рабочем пространстве ADV_TOOLKIT (которое третье по счету) все есть. Перезагрузка ACad и компа не помогла.

Последний раз редактировалось Nikolay 2, 29.02.2012 в 21:50. Причина: загрузил код от gomer
Nikolay 2 вне форума  
 
Непрочитано 29.02.2012, 22:30
#375
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Frigate, До меня только сейчас дошло, что у тебя ж нпи грузится и в нем никаких поп нет
Сорри за дезу, заработался, блин
Может поможет InsertMenuInMenuBar?

Последний раз редактировалось gomer, 29.02.2012 в 22:58.
gomer вне форума  
 
Автор темы   Непрочитано 01.03.2012, 07:46
#376
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

ручками сделай _cuiunload и выгрузи мою прогу, а потом вновь установи, но моим инсталлятором

я все делаю в классическом автокаде, который под себя настраиваю. Там все ок. Да ты и сам пишешь, что работает.

WST
Если меню нет в составе рабочего пространства, то тут я бессилен. Попробуй создать рабочее пространство на основе "классического автокада" (как Николай) ТОгда все должно заработать.
Я надеюсь

angel-fear

для чего именно 3Д плинию использовать хъочешь? Чтобы указывать ее при задании трассы? МОжет, это и получится осуществить, но храниться будут данных только двумерной модели.

Последний раз редактировалось Frigate, 01.03.2012 в 07:55.
Frigate вне форума  
 
Непрочитано 01.03.2012, 09:42
#377
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
ручками сделай _cuiunload и выгрузи мою прогу, а потом вновь установи, но моим инсталлятором
Вечером попробую...
Цитата:
Сообщение от Frigate Посмотреть сообщение
я все делаю в классическом автокаде, который под себя настраиваю. Там все ок. Да ты и сам пишешь, что работает.
Я классический профиль никогда не ковыряю, создаю свой и там "гуляю". Работать-то работает, вот только не удобно между двумя профилями скакать, хочется в свое рабочее пространство загрузить. А она зараза вылетает из рабочего пространства после смены его пару раз, хотя и появляется после загрузки, но меню не отображается ни разу.
Кстати gomer подправил код, может это поможет? И еще, на работе, на AutoCAD Plant 3D 2012, в мой профиль встала с пол-пинка...

Последний раз редактировалось Nikolay 2, 01.03.2012 в 09:50.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 01.03.2012, 10:31
#378
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

У меня на русифицированном акаде 2009 и 2011 все ставится нормуль, хотя иногда менюшка не появляется после первой поппытки поставить.

код инсталлятора поправлю попозже, щас пока тока по работе программлю...

Учту эти траблы в будущем - все функции продублирую на панельках.
Frigate вне форума  
 
Непрочитано 01.03.2012, 14:31
#379
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
попробуй сразу после установки моей проги в рабочее пространство на базе классического автокада пересохранить это рабочее пространство - тогда прога не будет исчезать.
У меня есть некоторые правила работы в ACade, которые я стараюсь не нарушать. Одно из них: ничего не изменять в классическом профиле, только создаю свой и там "гуляй-не хочу".... Ладно будем ждать исправления, а пока использую третий профиль....
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 01.03.2012, 15:24
#380
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

ты только сохраняй рабочее пространство после установки моей проги
Frigate вне форума  
 
Непрочитано 01.03.2012, 17:16
#381
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Frigate,
мой код сработает, если сконвертить куи в мну.
Эта жертва себя оправдывает, так как
все равно иконки в папочке хранятся
можно использовать в ранних версиях
легко редактировать
куи все равно автокад сам создаст
к мну, как и к куи, должен прилагаться мнл , из которого можно грузить все лиспы, причем циклом попапочно, вместо твоего adv_toolkit-autoload.lsp
хотя... у тебя там динамические блоки...
не надо ничего дублировать на панельках... пусть там будут только самые нужные функции... не часто используемые могут жить в меню и даже не иметь иконки
Насколько я помню, если загружать ручками куи все становится на место без проблем
gomer вне форума  
 
Непрочитано 12.03.2012, 11:19
#382
WST


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


Frigate,
Как удалить ADV_Toolkit?
WST вне форума  
 
Автор темы   Непрочитано 13.03.2012, 12:40
#383
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

просто _cuiunload

Переустановить хочешь?

ПОпробуй при установке загрузить не моей прогой, а через панель адаптации - загрузить файл частичной адаптации - грузи мой .cui

Потом напиши, заработало ли
Frigate вне форума  
 
Непрочитано 13.03.2012, 12:55
#384
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Переустановить хочешь?
Нет хочу ADV_CAD установить нужно в старый проект изменения вносить.
Цитата:
Сообщение от Frigate Посмотреть сообщение
ПОпробуй при установке загрузить не моей прогой, а через панель адаптации - загрузить файл частичной адаптации - грузи мой .cui
Потом напиши, заработало ли
Как внесу изменения переустановлю и напишу.
А у тебя как успехи по усовершенствованию программы?
WST вне форума  
 
Непрочитано 16.03.2012, 14:56
#385
WST


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


Frigate, помоги что это такое

Command: adv-programme-cable-routings-show_edit
Укажите точку трассы для просмотра/редактирования полилиний кабелей [Б-блоки
кабелей] или <Все трассы>:
Выбраны все трассы.
Блок adv_cad_template_file удален из семейства блоков чертежа.
Не найден файл "adv_cad_template_file.dwg" с библиотекой ADV_CAD.

хатя в базе данных все кабели есть

Command: adv-programme-cable-routings-print-cables

********************
Кабели в базе данных плана трасс ("Копия EEI final.dwg"):
1-К: длина-22 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н1-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н1-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н2-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н2-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н3-1: длина-17 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н4-1: длина-21 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н5-1: длина-7 м, доб. коэф.-5 м, умнож. коэф.-6 %.
Н5-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н6-1: длина-22 м, доб. коэф.-5 м, умнож. коэф.-6 %.
Н7-1: длина-11 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н7-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н8-1: длина-25 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н9-1: длина-26 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н10-1: длина-22 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н11-1: длина-12 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Н11-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н12-1: длина-25 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Н13-1: длина-26 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Н14-1: длина-25 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Н15-1: длина-22 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Н16-1: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н16-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н17-1: длина-21 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н18-1: длина-21 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н19-1: длина-20 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н20-1: длина-18 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н21-1: длина-11 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н21-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н22-1: длина-9 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н22-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н23-1: длина-9 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н23-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н24-1: длина-9 м, доб. коэф.-8 м, умнож. коэф.-6 %.
Н24-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н25-1: длина-26 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Н26-1: длина-24 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Н27-1: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н27-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н28-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н29-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н30-1: длина-5 м, доб. коэф.-1 м, умнож. коэф.-6 %.
Н30-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н31-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н32-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н32-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н33-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н34-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н35-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н36-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н37-2: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н38-1: длина-20 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н38-2: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н39-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н40-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н40-2: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н41-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н42-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н42-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н43-1: длина-6 м, доб. коэф.-1 м, умнож. коэф.-6 %.
Н43-2: длина-2 м, доб. коэф.-1 м, умнож. коэф.-6 %.
Н44-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н45-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н45-2: длина-3 м, доб. коэф.-2 м, умнож. коэф.-6 %.
Н46-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н47-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н48-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н48-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н49-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н50-1: длина-13 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н51-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н51-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н52-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н53-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н54-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н55-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н55-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н56-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н57-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н58-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н59-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н59-2: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н60-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н61-1: длина-7 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н62-1: длина-13 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н63-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н63-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н64-1: длина-15 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н65-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н66-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н66-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н67-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н68-1: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н69-1: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н70-1: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н71-1: длина-8 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н72-1: длина-13 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н73-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н74-1: длина-15 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н75-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н75-2: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н76-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н77-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н77-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н78-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н79-1: длина-8 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н80-1: длина-12 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н81-1: длина-10 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н81-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н82-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н83-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н84-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н85-1: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н85-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н86-1: длина-15 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н87-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н88-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н88-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н89-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н90-1: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н90-2: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н91-1: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н91-2: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н92-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н93-1: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н93-2: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н94-1: длина-8 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н95-1: длина-16 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н96-1: длина-17 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н96-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н97-1: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н98-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н98-2: длина-12 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н99-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н100-1: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н101-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н101-2: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н102-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н103-1: длина-14 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н103-2: длина-10 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н104-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н105-1: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н106-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н107-1: длина-13 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н107-2: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н108-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н109-1: длина-8 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н110-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н111-1: длина-13 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н111-2: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н112-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н113-1: длина-11 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н113-2: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н114-2: длина-6 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н115-1: длина-9 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н116-1: длина-7 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н116-2: длина-5 м, доб. коэф.-4 м, умнож. коэф.-6 %.
Н117-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н118-1: длина-5 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н118-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н119-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н120-1: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н121-1: длина-8 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н121-2: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н122-1: длина-15 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н123-1: длина-9 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н124-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н124-2: длина-4 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Н125-1: длина-6 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Пл-5.1: длина-12 м, доб. коэф.-10 м, умнож. коэф.-6 %.
Пл-8: длина-27 м, доб. коэф.-15 м, умнож. коэф.-6 %.
Пл-9: длина-25 м, доб. коэф.-18 м, умнож. коэф.-6 %.

********************


и еще при выделения блока кабеля трасса на плане показывается

Command: adv-programme-cable-routings-show
Выберите блок с кабелем, трассу которого хотите посмотреть! <Выход>:
Кабель Н63-2: длина-11 м, доб. коэф.-3 м, умнож. коэф.-6 %.
Трасса показана. Нажмите Enter для выхода <Выйти>*Cancel*
Описание произошедшей ошибки: Function cancelled

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

========================================================
добавил
все разобрался нужно было ADV_Toolkit с диска С удалить

Последний раз редактировалось WST, 16.03.2012 в 17:20.
WST вне форума  
 
Автор темы   Непрочитано 16.03.2012, 23:19
#386
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

поздравляю Сам спросил - сам ответил


Мне вот это понравилось:

Цитата:
Н22-1: длина-9 м, доб. коэф.-8 м, умнож. коэф.-6 %.
зачем такая надбавка?

У меня тока один вариант в голову приходит - вертикальные скачки трассы
Frigate вне форума  
 
Непрочитано 17.03.2012, 00:16
#387
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Frigate, значит делай защиту от дурака
gomer вне форума  
 
Непрочитано 17.03.2012, 11:41
#388
WST


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


Frigate,
Ты прав все трассы с надбавкой 8-10м проходят через 1-2 этажа

Цитата:
Сообщение от gomer Посмотреть сообщение
Frigate, значит делай защиту от дурака
не защиту надо делать а расширять возможности программы в том числе несколько участков трасс одного кабеля и возможность задавать отметки на которые стоиком подымается/спускается трасса кабеля то есть начальная и конечная отметка трассы.
WST вне форума  
 
Автор темы   Непрочитано 17.03.2012, 18:53
#389
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

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

Пока не могу сказать, когда появится время для всего этого. Но прога мне самому скоро будет нужна работоспособной, так что выделю для нее время )

Несколько участков кабеля тоже работают, но еще пока не все команды.
Сейчас самую сложную делаю - редактирование (чтоб и масштаб, и саму трассу, и всякие коэффициенты. Чтоб можно было выбрать по номерам кабелей - из списка, а также выделив блоки, указав точку на трассе...

Последний раз редактировалось Frigate, 18.03.2012 в 23:18.
Frigate вне форума  
 
Непрочитано 20.03.2012, 13:35
#390
WST


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


Frigate,
Приятно слышать что работа в сторону улучшения и расширения возможностей программы ведутся

Цитата:
Сообщение от Frigate Посмотреть сообщение
Но прога мне самому скоро будет нужна работоспособной, так что выделю для нее время )
мне для себя времени никогда не хватает, надеюсь у тебя по другому.

Теперь вопросы по программе:
- можно ли реализовать возможность подготовки планов трасс выборочно т. е. выделил план и только на этом плане подготавливается трассы к авто-трассировки. Почему я об этом спрашиваю потому что работал в выходные над одним проектом и при большом количестве планов комп просто зависал, пришлось разбить проект на несколько файлов.
- почему каждый раз когда открываю файл в котором уже было подготовлены планы для авто-трассировки и хочется продолжит эту самую авто-трассировку, программе нужно такое же время для продолжения авто-трассировки как и при первой подготовке планов? как будто она заново все точки проверяет.
- как транслировать информацию из одного файла в другой? если проект в разных файлах
WST вне форума  
 
Автор темы   Непрочитано 20.03.2012, 15:22
#391
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

1. а на сколько комп зависал? Если секунд на 10 - то не страшно.

МОжешь мне кинуть этот файл, я протестирую его. И заодно на нем протестирую алгоритм, если решусь менять.

2. При первичной автотрассировке файла создается матрица (сложный список) из точек и соседних с ними вершин. А также разбиваются отрезки и полилинии на кусочки (в случае пересечений). Матрица сохраняется только в течении одного сеанса работы с файлом. При закрытии-открытии файла матрицу нужно будет составлять вновь.
Можно конечно чуток переделать алгоритм и записывать матрицу внутри самого файла.
Но настолько ли это существенно?
Все равно ж ты только несколько секунд ждешь только вначала, а потом все "летает".

3. Транслируются только длины. Вся процедура описана в файле справки. Для трансляции нужно, чтобы меню установилось. При трансляции суммируются длины из БД файлов, потом по команде меню для схем соединений внешних проводок вставляются все итоговые длины (из транслированной инфы) в блоки adv_cable.

Кстати, ты переустановил ADV_Toolkit? Менюшка появилась?
ПОпробуй, если не появилась, вручную подгрузить ее через окно адаптации.
Frigate вне форума  
 
Непрочитано 20.03.2012, 16:32
#392
WST


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


Frigate,
Комп зависал на неопределенное время в зависимости от количество планов от 1мин и до 10мин на большее моего терпения не хватило завершал процесс принудительно. К сожалению файл в том виде в котором он сейчас уже не пригоден к атвтотрасcировке поскольку многие линии перешли в дуги (_fillet).

Да а почему дуги не пригодны для автотрасcировки?

В принципе я думаю домашний коп у меня древний процессор атлон 3000+ и оперативки 1 Гб может поэтому зависал? хотя 2009 автокад тянет

А скопировать план из одного файла в дрогой с трассами почему нельзя?

Установил меню появилось с первого раза но только на 2009 автокаде на 2007 не появляется чтобы я не делал
WST вне форума  
 
Автор темы   Непрочитано 20.03.2012, 17:20
#393
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


скопировать нельзя - надо саму базу копировать, но этот вопрос я решаю, хотя копировать все равно нельзя будет. Просто хочу единую базу сделать по всему проекту.

По поводу дуг подумаю, мысль верная, но пока не обещаю сделать.

А комп и правда слабоват - оперативки мало явно.

Все таки скинь мне какой-нить насыщенный твой план для примера - проверю на своем компе.

Насчет 2007 акада - а там точно уже были cui? Что-то я не уверен в этом
Frigate вне форума  
 
Автор темы   Непрочитано 21.03.2012, 21:23
#394
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Посмотрел файл...

не понял, как ты в нем работал, если там нет моего слоя adv_trace_layer

Переделал линии под этот слой... да, минуты на 2-3 завис комп... Думаю, для наглдности, что комп не завис, нужно, чтобы в командной строке как-то отображалось то, что прога работат и считает... Это сделаю. И матрицу буду записывать в самом файле, ок!
Frigate вне форума  
 
Непрочитано 21.03.2012, 22:26
#395
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
не понял, как ты в нем работал, если там нет моего слоя adv_trace_layer
По окончание работы с планами перевожу трассы в свой слой.
Это был лишь один план из 10, скопировал его в отдельный файл и послал тебе поэтому и нет слоя adv_trace_layer.

Цитата:
Сообщение от Frigate Посмотреть сообщение
Переделал линии под этот слой... да, минуты на 2-3 завис комп... Думаю, для наглдности, что комп не завис, нужно, чтобы в командной строке как-то отображалось то, что прога работат и считает... Это сделаю.
это отличное решение если бы я знал что программа обрабатывает данные то точно бы подождал а то несколько раз завершал процесс принудительно и терял зря время даже отключал сеть и антивирус.

Цитата:
Сообщение от Frigate Посмотреть сообщение
И матрицу буду записывать в самом файле, ок!
и это тоже сэкономит немало времени а то дочка периодически нажимает на кнопку перезагрузки компа и каждый раз нужно опять ждать пока матрица создается заново.

А что скажешь на счет автоматической генерации схем, возможно ли это в принципе?
WST вне форума  
 
Непрочитано 22.03.2012, 00:13
#396
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Frigate Посмотреть сообщение
нужно, чтобы в командной строке как-то отображалось то, что прога работат и считает...
Используй прогресс-бары
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 22.03.2012, 00:30
#397
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Написал-бы на чем программа тормозит - может ускорить удастся?
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 22.03.2012, 00:39
#398
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Используй прогресс-бары
используй \r
gomer вне форума  
 
Автор темы   Непрочитано 22.03.2012, 00:44
#399
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,


пока я сделал такой вариант (он вполне компромиссный):

прога все равно будет при новом открытии файла создавать матрицу графа, но:

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

Теперь пользователь сам сможет выбрать кнопкой "ПОдготовить к трассировке" возможность разбития отрезков и полилиний. Без пользователя прога будет считать, что все отрезки пересекаются только в своих концах.


ПО поводу дуг тоже нужно будет придумать алгоритм. Но путь по дугам будет находиться так - дуга будет аппроксимироваться прямой по конточкам дуги. Думаю, погрешность будет минимальная. ТАк пойдет?


ПО схемам - тут писал zamtmn про них все верно - слишком много данных придется вбивать, это будет не так наглядно, как при вводе значений атрибутов или просто в текст.


Кстати... при массовой трассировке ты об этом забудешь. Просто запустишь процесс и пойдешь пить кофе ))) ПРидешь - усе будет готово ))) Минут через 10 )))

Скоро скину тебе вариант с автотрассировкой всех кабелей в пределах олдного плана трасс по КЖ в виде:
{№ кабеля} (знак табуляции) {поз. обозначение начала кабеля} (знак табуляции) {поз. обозначение конца кабеля}


ВСЕМ

прога тормозит, только если каждый раз рассчитывать ВСЕ точки пересечения ВСЕХ отрезков трассы. примере WST этих отрезков 511, они обрабатываются в двойном цикле (т.е. 511 в квадрате), внутри 2 вызова функции, которая вытаскивает точки отрезков, и моя функция типа Inters, только слегка измененная (введен допуск для сравнения точек).

Последний раз редактировалось Frigate, 22.03.2012 в 00:51.
Frigate вне форума  
 
Непрочитано 22.03.2012, 00:51
#400
zamtmn

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


>>{№ кабеля} (знак табуляции) {поз. обозначение начала кабеля} (знак табуляции) {поз. обозначение конца кабеля}
используй общепринятые разделители, например ; и получится нормальный csv
zamtmn вне форума  
 
Непрочитано 22.03.2012, 08:38
#401
antiponf


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


Давно слежу за этой темой. Скажите, когда можно будет потестить программу со всеми нововведениями?
antiponf вне форума  
 
Автор темы   Непрочитано 22.03.2012, 08:44
#402
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


antiponf,

к сожалению, не раньше чем осилю диалог редактирования кабелей и всего остального.
И еще предстоит справку полностью переписать, с примерами.


кстати... немного ОФФ:

у проги почти юбилей ))) 1.5 года уже идет разработка
Хотя свои плоды прога начала давать уже через 1-2 месяца после создания, просто стала обрастать кучей дополнительных наворотов для универсальности и удобства пользования
Frigate вне форума  
 
Непрочитано 22.03.2012, 10:19
#403
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от Frigate Посмотреть сообщение
прога тормозит, только если каждый раз рассчитывать ВСЕ точки пересечения ВСЕХ отрезков трассы. примере WST этих отрезков 511, они обрабатываются в двойном цикле (т.е. 511 в квадрате), внутри 2 вызова функции, которая вытаскивает точки отрезков, и моя функция типа Inters, только слегка измененная (введен допуск для сравнения точек).
Напиши формат входа и выхода той функции - которая выдает все точки пересечения, по моим прикидкам не должно 511 отрезков занимать несколько минут.
p.s. Если в двойном цикле идет вот этот "inters" - то как минимум можно вначале у всех отрезков допуск добавить, а потом их штатным inters'ом прогонять (чтоб у каждого допуск по 511 раз не считать), плюс (надо смотреть входной формат) - быть может можно будет в несколько приемов и в условно "прямой" цикл развернуть.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 22.03.2012, 10:59
#404
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Дима_,

я позже посмотрю, пороюсь в функциях, возможно и вправду нерационально сделал расчет. Но пока нет просто времени продумать все.
МОжешь мне скинуть в личку свое мыло, я б тебе вечером скинул функции по автотрассировке.
Frigate вне форума  
 
Непрочитано 22.03.2012, 11:38
#405
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
ПО поводу дуг тоже нужно будет придумать алгоритм. Но путь по дугам будет находиться так - дуга будет аппроксимироваться прямой по конточкам дуги. Думаю, погрешность будет минимальная. ТАк пойдет?
пойдет, дуги используются только для того чтобы показать ответвления кабеля от основного потока кабелей или когда кабели пересекаются, это нужно только для визуального эффекта.

Цитата:
Сообщение от Frigate Посмотреть сообщение
ПО схемам - тут писал zamtmn про них все верно - слишком много данных придется вбивать, это будет не так наглядно, как при вводе значений атрибутов или просто в текст.
zamtmn писал про другие схемы для освещения там каждый участок может иметь разную жильность как раз эти схемы у меня уже генерируются автоматом только без жильности и длины кабеля. На силовых схемах все гораздо проще там кабель от щита к электропотребителю не меняет жильность значит и вводить почти что ничего не нужно будет тем более если будет КЖ в котором будет уже вся информация. Подумай об этом у тебя уже почти все для этого есть!
WST вне форума  
 
Непрочитано 22.03.2012, 13:19
#406
zamtmn

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


WST
Насколько я понимаю одинаковая жильность - случай редкий. В общем случае до и после пусковой аппаратуры жильность всеравно разная, в силовлм просто ответвлений гораздо меньше
zamtmn вне форума  
 
Автор темы   Непрочитано 22.03.2012, 13:25
#407
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST

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

Связку я помогу написать. А остальное - как время будет, сам понимаешь.
Frigate вне форума  
 
Непрочитано 22.03.2012, 15:48
#408
WST


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Насколько я понимаю одинаковая жильность - случай редкий.
В моем случае как раз на оборот. 90% электропотребителей общественных зданий и 95% жилых это однофазные потребители т. е. розеточные группы, из трехфазных только вентиляция (и то не вся) и насосы т.е. электродвигатели да там меняется жильность но от щита до пускателя и от пускателя до приемника она не меняется эта два разных кабеля с разными обозначениями.

Цитата:
Сообщение от Frigate Посмотреть сообщение
тебе самому нужно придумать алгоритм, как генерить, и скажешь потом, какие данные тебе должна давать моя прога.
я его уже придумал
к каждому электроприемнику прикрепить блок с 4-мя видимыми и 2-мя невидимыми атрибутами
в видимых заполняем
- номер электроприемника (он уникален)
- номер по технологии (если токовая есть)
- установленная мощность
- высота установки
в невидимых вписываем данные для расчета тока
- напряжение 380 или 220
- косинус

выделяются блоки создается список типа ((1 2,5 380 0,75 5,1) (2 0,5 220 0,92 2,5)...(№ Ру U cos Ip)) по этому списку вставляются другие блоки которые содержат
- номер электроприемника №
- мощность
- расчетный ток
с этим я и сам могу справится дальше самое трудное прорисовка схемы как токовой т.е. начинаем с щита вставляется блок аппарата защиты с атрибутом (тип/количество полюсов/ ток расцепителя), количество полюсов определяется номинальным напряжением (она у нас есть), ток расцепителя должен быть на 1,25 больше чем расчетный ток (мы его рассчитали) эта я тоже осилю. дальше нужно рисовать связь между аппаратом защиты и потребителем если он подключается на прямую это просто но если через коробку, пульт, ящик, пускатель ... вот тут я незнаю что делать, нужно знать где начинается и заканчивается трасса кабеля если делать к.ж. то это займет слишком много времени легче самому построить схему, если кто знает другой способ поделитесь пожалуйста, например zamtmn, этого добился как то.
надеюсь написал понятно?

Последний раз редактировалось WST, 26.03.2012 в 11:35.
WST вне форума  
 
Автор темы   Непрочитано 22.03.2012, 23:11
#409
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

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

я электрику не делал, хотя однолинейки приходилось - но чисто для своего шкафа - автоматики.

Ты напиши (лучше в отдельной теме, чтобы народ не путался) с файлом примера, напиши названия блоков в описании алгоритма. И сюда ссылку кинь

Насколько я понимаю, у тебя есть только сам план и схема питания, других схем нет? Тогда тебе неоткуда просто брать данные (вернее не тебе, а проге) для определения послдедовательности соединений.

Ты, кстати, не думал о создании динблока, в который можно включить все возможне варианты - промежуточную коробку, розетки, ящик и т.п.? ТОгда ты просто бы настроил все блоки и все

Еще - у тебя эта однолинейка почти является схемой соединений внешних проводок, значит ты на основе ее можешь получить кабельный журнал - и все кабели автоматом (когда доделаю автоматическую трассировку всех кабелей на разных планах трасс). В общем, тут возможны разные подходы. Кто-то меня наоборот просил сделать возможность создавать КЖ щелкая по плану трасс (по блокам оборудования). Такой вариант я тоже постараюсь сделать.


е... че та много написал... сумбурно... не знаю, понятно ли )))
Frigate вне форума  
 
Непрочитано 23.03.2012, 13:18
#410
WST


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


Frigate,
Мне к.ж. в принцапе не нужен мы его никогда не делаем представь количество листов если у меня в среднем объекте под 200-250 кабелей а в большом под 1000 и больше

Цитата:
Сообщение от Frigate Посмотреть сообщение
Кто-то меня наоборот просил сделать возможность создавать КЖ щелкая по плану трасс (по блокам оборудования)
я тоже думал так делать свои схемы пощелкать на пример щит-коробку-розетку-коробку-розедку и т.д. создать список и по нему чертить схему но когда у тебя под 200 потребителей это не вариант а под 1000 это просто мазохизм

Цитата:
Сообщение от Frigate Посмотреть сообщение
е... че та много написал... сумбурно... не знаю, понятно ли )))
все понятно кроме этого

Цитата:
Сообщение от Frigate Посмотреть сообщение
Ты, кстати, не думал о создании динблока, в который можно включить все возможне варианты - промежуточную коробку, розетки, ящик и т.п.? ТОгда ты просто бы настроил все блоки и все
поясни пожалуйста что значит настроил и все?

Последний раз редактировалось WST, 23.03.2012 в 13:25.
WST вне форума  
 
Автор темы   Непрочитано 23.03.2012, 15:57
#411
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

я имею в виду создание динблока с использованием видимостей, параметра выбора - чтобы в блоке учесть все возможные варианты. ТОгда выбирая нужные тебе видимости и варианты, настраиваешь блок.
Frigate вне форума  
 
Непрочитано 27.03.2012, 11:52
#412
angel-fear

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


Frigate, 3D хочу чтобы была возможность раскладывать потоки кабелей не только в плоскости (к несчастью, в нашей организации принято разрисовывать на каком именно лотке какие кабели), а лотки друг над другом встречаются сплошь и рядом. В идеале конечно, хорошо бы было, чтобы обрабатывались все 3D линии. То есть смотрим на план сверху, тычем в линию и получаем список всех кабелей, переключаемся в какую-нибудь изометрию и там уже наблюдаем ряд 3D линий с возможностью просмотра что в какой болтается...

Прикрепил архивчик. Там 3D модель и листы для понимания процесса )))
Вложения
Тип файла: rar 406.rar (4.17 Мб, 133 просмотров)

Последний раз редактировалось angel-fear, 27.03.2012 в 12:00.
angel-fear вне форума  
 
Автор темы   Непрочитано 27.03.2012, 22:53
#413
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


angel-fear,

да, мысль у тебя верная, конечно. Мне тоже самому приходилось разбивать поток кабелей по лоткам - благо КИПовских лотков больше 2-3 обычно не бывает на одной эстакаде.

Но как с этим бороться - пока не думал.

ЧТо касается 3D полилиний - тут все очень проблематично... Оттого, что у меня изначально вся геометрия только в 2х координатах - z всегда обрезал, и никогда по ней не сравнивал. Именно поэтому 2 полилинии с разным уровнем - считай одна и та же полилиния для моей проги.

Но я подумаю над возможными вариантами, хотя полностью автоматом сделать не получится в любом случае...
Frigate вне форума  
 
Непрочитано 27.03.2012, 23:26
#414
angel-fear

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


Может пропустить этот вариант и сразу пойти дальше - раз у нас нет возможности контролировать раскладку по уровням, сделать это автоматически. Скажем, для силовых кабелей - это диаметр кабеля + такой же промежуток. Задаем ширину лотка, сечения (и, соответственно, диаметры) прокладываемых кабелей и автоматически получаем необходимое количество нужных лотков и раскладку кабелей по ним в параметрическом виде.
Ну условно, лоток 400 мм, 12 кабелей по 38 мм - 38*12*2/400=2,28, в большую сторону это три штуки. Дальше раскидываем 12/3 - по четыре кабеля на лоток. Взаиморезервируемые линии еще бы учесть... но это уже слишком круто ) Да и в этом случае тоже, слишком много дополнительных исходных данных... эх...
angel-fear вне форума  
 
Непрочитано 28.03.2012, 07:32
#415
zamtmn

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


Frigate
Зря забиваешь на 3мерность, трассировке побоку 2\3д - главное связность сегментов трассы

angel-fear
В принципе ваше предложение не так сложно как кажется. Нужно просто ввести возможность ограничивать прокладку кабеля по трассе по некоторым ключевым моментам
1 - по заполнению лотка. Если учитывать диаметр кабеля - его нужно гдето брать - в бд материалов или задавать руками. может тут можно ограничиться просто количеством кабелей на данном участке?
2 - по резервируемости. Резервируемые кабели проще всего както пометить в названии напритер имя/А и имя/B - одни и теже резервируемые кабели A и B.
3 - возможно есть еще какието ограничения?
В ключевых местах трасс (которые невозможно обойти не по задуманым паралельным веткам) нужно ввести контроль на ограничения - если тут заполнено или уже проложен кабель другой группы резерва, трассировка найдет обходной путь и лотки в трассе (паралельные линии трассы на чертеже) будут забиваться снизу-вверх или наоборот из соображений наиболее короткого маршрута.
zamtmn вне форума  
 
Непрочитано 28.03.2012, 13:53
#416
angel-fear

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


Более приземленный вопрос... может во всей этой куче страниц было, извините если повторюсь. Можно как-то изменить формат вывода потоков кабелей? Может можно сделать дополнительный запрос при генерации? Чтобы можно было задать размер прямоугольничка, выравнивание и стиль текста. Лично мне нужен размер 5х20, например. И выравнивание по ширине не годится ) понятно, что универсально, но... Стиль текста изменить можно и потом, конечно, но было бы неплохо если бы по умолчанию хватался текущий.
angel-fear вне форума  
 
Непрочитано 28.03.2012, 14:22
#417
WST


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


angel-fear,
А что мешает самому изменить блок так как вам нужно и поменять данные в файле adv-programme-cable-routings-cables-cut_set с 12 на 20
Я так и сделал просто привязка линии не будет по углам но ее можно сдвинуть
WST вне форума  
 
Автор темы   Непрочитано 28.03.2012, 19:35
#418
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


столько всего печатал, и пропало... а все клава с тач-падом у ноутбука... надо отключат тач пад - все равно не пользуюсь

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

про линию у вставки номеров кабелей - я немного изменю функцию, так что тебе не понадопбится в новом варианте проги что либо менять.

И еще надо бы подумать о том, чтобы прога сама определяла свою версию, использованную при создании открываемого файла, и загружала нужные функции )))

а то самому приходится переустанавливать прогу постоянно...

Последний раз редактировалось Frigate, 28.03.2012 в 19:55.
Frigate вне форума  
 
Непрочитано 04.04.2012, 12:06
#419
Владимир 1309


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


Здрасти всем! подскажите как установить программу ADV_Toolkit ver. 1.1.
В папке ХЕЛП. идет речь о подгрузке файла «adv_cad.fas» , такого я ненашел (((

Последний раз редактировалось Владимир 1309, 04.04.2012 в 12:10. Причина: дополнение сообщения
Владимир 1309 вне форума  
 
Непрочитано 04.04.2012, 12:14
#420
WST


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


Цитата:
Сообщение от Владимир 1309 Посмотреть сообщение
Здрасти всем! подскажите как установить программу ADV_Toolkit ver. 1.1.
В папке ХЕЛП. идет речь о подгрузке файла «adv_cad.fas» , такого я ненашел (((
загрузи ADV_toolkit_installer.lsp
WST вне форума  
 
Непрочитано 04.04.2012, 12:23
#421
Владимир 1309


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


Спасибо)
Владимир 1309 вне форума  
 
Непрочитано 05.04.2012, 12:24
#422
WST


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


Frigate, Возможно ли печатать при помощи adv-programme-print-formats.FAS на сетевой принтер?

Последний раз редактировалось WST, 05.04.2012 в 13:51.
WST вне форума  
 
Автор темы   Непрочитано 05.04.2012, 21:31
#423
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

а почему нет? Если ты их автокада можешь на него печатать, то прога тоже может, что и автокад

пока извиняюсь, но мне не до проги... сейчас работы много, динблоки создаю для себя в процессе работы
Frigate вне форума  
 
Непрочитано 06.04.2012, 09:39
#424
WST


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


Frigate,
я тоже извиняюсь что не написал что разобрался, тоже много работы.
я копировал имя принтера из папки "Принтеры и факсы" - не печаталась по этому и задал вопрос
потом вписал полный путь типа \\имя компьютера\имя принтера и пошла печать
WST вне форума  
 
Автор темы   Непрочитано 06.04.2012, 21:58
#425
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

имя принтера должно быть таким, каким ты его выбираешь при печати в автокаде. Как оно там записано у тебя, так и будет работать.
Frigate вне форума  
 
Автор темы   Непрочитано 20.04.2012, 21:46
#426
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST

у меня уже работает вариант, когда каб. журнал автоматом создается по электрич. схеме соединений (как в твоей однолинейной схеме питания- помнишь я писал тебе алгоритм?). Только ты что-то отмалчивался ))) пожалуй скоро выложу бета-вариант, чтобы могли потестить возможности проги. А редактирование и базу попозже доделаю. В принципе вариант полностью рабочий, только редактировать масштабы и к-ты не получится полноценно
Frigate вне форума  
 
Непрочитано 20.04.2012, 22:42
#427
WST


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


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

Цитата:
Сообщение от Frigate Посмотреть сообщение
Только ты что-то отмалчивался ))) пожалуй скоро выложу бета-вариант, чтобы могли потестить возможности проги.
выкладывай буду рад по тестить новые возможности проги

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

Цитата:
Сообщение от Frigate Посмотреть сообщение
редактировать масштабы и к-ты не получится полноценно
это значит что несколько участков одного кабеля пока не полностью реализована?
WST вне форума  
 
Автор темы   Непрочитано 21.04.2012, 01:07
#428
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от WST Посмотреть сообщение
Цитата:





Сообщение от Frigate


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




очень интересна, а как и с помощью чего ты строишь схему соединений? блоки с атрибутами?

я ж тебе писал про алгоритм и с помощью чего его реализовывать надо

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


Цитата:
Сообщение от WST Посмотреть сообщение
это значит что несколько участков одного кабеля пока не полностью реализована?
несколько участков одного кабеля реализовано, пока нет возможности нормально редактировать всю эту кучу-малу )))

ВАЖНО:

выложил в 1 посте прогу для потоковой печати листов из пространства модели, у которых рмки сделаны блоками (каждый формат - своим блоком!). ПРосто выделяешь все нужные блоки рамок, прога их сортирует и в нужном порядке печатает!

Последний раз редактировалось Frigate, 21.04.2012 в 01:36.
Frigate вне форума  
 
Непрочитано 21.04.2012, 18:47
#429
WST


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


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

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

Последний раз редактировалось WST, 21.04.2012 в 21:16.
WST вне форума  
 
Автор темы   Непрочитано 21.04.2012, 23:59
#430
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

такого не должно быть! Жду рацпроедложений )))

сам собирался задавать позобозначения лишь однажды - на схеме автоматизации, а потом надо как-то считывать все это позиции и автоматом создавать такие же блоки на схемах соединений и электрич. принципиальных, на планах трасс. Задумка была, но не до конца оформленная. Прототип - в моей базе данных блоков оборудования (см. панел инструментов команду вставки шаровых кранов - на основе ее буду разрабатывать работу с БД, аксесс не буду сюда привязывать, хотя, кто знает - может и придется).

А тебе, кстати, WST, вообще париться не нужно - в твоем примере обозначение на планах трасс и в однолинейной схеме одинаковое - еще раз перечитай мои предложения!!!!!

Добавил:

а идея такая: чтобы создавать базу оборудования - и в ней создавать блоки этого оборудования для разных схем: для схемы автоматизации, для схемы соединений (электрич. принципиальоной) и для плана трасс. Также для оборудования должна быть запись в БД для спецификации - ее можно хранить к примеру в Excel.

Вот такая задумка. И она не нова - изображение оборудования для каждого типа схем создается в любых САПР (В Е-куб и авеве точно!) - без этого и нельзя никак. Главная задача - правильно рассортировать оборудование, чтобы не нужно было на каждый типа датчика давления свои блоки рисовать. Еще раз - смотрите, как я это сделал в своей базе данных (файл ADV_АРМАТУРА.xls в папке C:\ADV_Toolkit\DWG_LIB\EM): там всего 2 блока используются, а типы оборудования могут быть любыми главное, чтобы эти блоки могли графически представлять оборудование, по ГОСТ или СТО.

Таким образом, сначала надо где-то определить основные характеристики оборудования. А потом вставлять его блоками - выбирать блок в зависимости от того, какую схему делаешь сейчас. И тогда не нужно будет каждый раз вбивать значение позиции в аргумент блока. Скорее всего это будет сродни выбора из списка типов оборудования, использованного в проекте. ИЛи просто щелкаешь на блок оборудования в одной схеме, прога вытаскивает оттуда поз. номер и предлагает вставить блок для любой другой схемы. Но сам механизм еще требует детальной проработки.

Последний раз редактировалось Frigate, 22.04.2012 в 00:19.
Frigate вне форума  
 
Непрочитано 22.04.2012, 12:29
#431
WST


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


Frigate,
из того что ты написал выше я понял что у тебя есть несколько типов схем и в каждой из них элементы схемы (оборудование) графически обозночаются по разному - да в этом случае нам электриком проще у нас 99% графических обозначений электрооборудования на схеме совпадают с обозначениям на планах. конечно база данных по оборудованию в виде блоков с атрибутами должна быть.
мне трудно вникнуть в методологию проектирования КИП и АТПП и в порядок разработки чертежей, поэтому ничего рационального предложить не могу. но могу написать порядок работ при проектирование электрооборудования до того как я нашел и установил твою программу
- на плане наносится графические обозначения электрооборудования такие как шкафы, щиты, ящики, коробки, розетки и.т.д
- чертится трасса кабелей (держа в уме схему)
- наносится перечень кабелей
- распечатка планов
- построение схем щитов, шкафов
- спецификация
теперь все немножко по другому
- на плане наносится графические обозночения электрооборудования такие как шкафы, щиты, ящики, коробки, розетки и.т.д
- чертится трасса кабелей (держа в уме схему)
- построение схем щитов, шкафов
- наносится перечень кабелей
- спецификация
к чему я все это написал к тому что у нас с тобой разный порядок разработки проектной документации и твоя программа отточена под твои потребности и быть универсальной не может, в свою очередь я могу ее применить для облегчения своей работы немножко откорректировать под мои потребности

Последний раз редактировалось WST, 22.04.2012 в 12:39.
WST вне форума  
 
Автор темы   Непрочитано 22.04.2012, 13:15
#432
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


а на каком этапе ты создаешь однолинейную схему? Разве ты план трасс первым создаешь? Даже если так - ты же на однолинейку можешь копириовать боки оборудования с плана трасс
Frigate вне форума  
 
Непрочитано 22.04.2012, 15:53
#433
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Разве ты план трасс первым создаешь?
да имена так и до того как я начал использовать твою программу схемы были предпоследним этапом проекта
Цитата:
Сообщение от Frigate Посмотреть сообщение
Даже если так - ты же на однолинейку можешь копириовать боки оборудования с плана трасс
да могу но не делаю, у нас схемы довольно просты и состоят в основном из одних и тех же блоков, соответственно построил часть схемы а потом копируется и правится или берутся части из других проектов так на много проще и быстрее чем копировать блоки с плана трассы.

Последний раз редактировалось WST, 22.04.2012 в 20:09.
WST вне форума  
 
Непрочитано 14.05.2012, 16:37
#434
WST


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


Frigate, что то ты давно не писал, потерял интерес к программе или нет времени?
WST вне форума  
 
Автор темы   Непрочитано 15.05.2012, 00:23
#435
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

привет

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

небольшие улучшайзинги только делаю пока, динблоки всякие хитрые создаю, редактирую... совершенству нет предела )))

У тебя как дела с программами по светильникам?
Frigate вне форума  
 
Непрочитано 15.05.2012, 16:50
#436
WST


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


Frigate, программа в принципе закончена и рабочая уже не один проект с ее помощью сделан. Помимо того что она расставляет светильники программа генерирует автоматом схемы щитов, выбирает автоматы по нагрузке на группах, считает установленную и расчетную мощность на щите в зависимость от назначения здания, высчитывает расчетный ток на щите. И что немаловажно выводит в таблицу количество светильников по типам.
Теперь взялся за генерирование силовых схем что-то уже работает нужно довести до ума видео скину тебе на почту.
WST вне форума  
 
Непрочитано 22.05.2012, 10:27
#437
WST


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


Frigate, что то с программой печати у меня не то вот что выдает:
Command: PF
Select objects: 1 found
Select objects:
Листов на печать: 1шт.
Идет печать...Unknown command "YES". Press F1 for help.
Unknown command "AS DISPLAYED". Press F1 for help.
Unknown command "NO". Press F1 for help.
Unknown command "YES". Press F1 for help.
Unknown command "YES". Press F1 for help.

вот пример файла formats.txt (почему то не могу прикрепить)
monochrome.ctb
a3 \\xxx\Canon iX5000 A3

Последний раз редактировалось WST, 22.05.2012 в 10:34.
WST вне форума  
 
Автор темы   Непрочитано 22.05.2012, 20:55
#438
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


а раньше печатался с этого принтера в этом автокаде?

когда печатаешь из автокада сам, в диалоговом окне в списке принтеров такая же запись - "\\xxx\Canon iX5000"?

вышли мне все-таки свой файл с форматами


судя по коду, тут ошибка со стилем печати монохрома... именно на вводе этого параметра прога вылетает:


Код:
[Выделить все]
(command "_.plot"     "_Yes"	   "model"
					;Имя листа или [?] <Модель>: 
		 printer		;напр., "HP LaserJet 5200 PCL 6 uchastok"
					;Имя устройства вывода 
		 format			;Формат листа бумаги, напр.: "A4"
		 "Millimeters"		;Единицы измерения размеров листа
		 orientation		;Ориентация чертежа
		 "_No"			;Перевернуть чертеж?
		 "_Window"		;Печатаемая область
		 xy1			;Первая точка окна 
		 xy2			;Вторая точка окна 
		 "_fit"			;[Вписать]
		 "_center"		;Смещение от начала (x,y) или [Центрировать]
		 "_yes"			;Учитывать стили печати?
		 style		;Имя таблицы стилей печати "monochrome.ctb"	
		 "_yes"			;Учитывать веса линий?
		 "As displayed"		;Режим вывода раскрашенных ВЭ
		 "_No"			;Запись чертежа в файл
		 "_yes"			;Сохранить изменения параметров листа
		 "_yes"			;Перейти к печати
		) ;_ end of command

ты что-то правил в файле формат.тхт, видимо...
Frigate вне форума  
 
Непрочитано 22.05.2012, 21:52
#439
WST


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


Frigate, ты был прав я писал в первой строчке monochrome.ctb а нужно только monochrome
так если я правильно понял программа вписывает а не печатает 1:1?
мое мнение все таки нужно диалоговое окно в котором можно будет выбрать принтер, формат листа и масштаб
WST вне форума  
 
Автор темы   Непрочитано 22.05.2012, 22:17
#440
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

нет, именно "monocрrome.ctb" нужно писать
тут в чем-то другом ошибка. Вышли мне этот файл почтой потом.

по масштабу: да, прога именно вписывает, а не печатает 1 к 1. Причем, если масштаб изначально будет напрп. 1 к 100, прога в данном варианте немного хуже отцентрирует лист.


ПО поводу диалогового окна... а какой тогда будет смысл в проге? Та же печать в автокаде будет не сильно сложнее, особенно если все форматы одинаковы )))

В общем, пока смысла не вижу. Но переубедит ь меня можно при наличии аргументов )))

где-то так пока
Frigate вне форума  
 
Непрочитано 22.05.2012, 22:46
#441
WST


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


Frigate, завтра на работе проверю все варианты печати и отпишусь. по поводу окна смысл есть (я так думаю) хорошо формат прога сама определяет но возможность выбора масштаба должен быть (в окне или без него) и пользователь должен иметь возможность выбора масштаба, мне например не нужно размещать чертеж на листе а нужно его распечатать 1 к 1 или в другом масштабе но именно в масштабе.
WST вне форума  
 
Автор темы   Непрочитано 22.05.2012, 22:57
#442
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

ну масштаб возможно и стоит прикрутить... посмотрю потом трудоемкость.

и на письмо мое ответь тогда завтра, там и по проге вопрос задал
Frigate вне форума  
 
Непрочитано 23.05.2012, 12:30
#443
WST


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


Frigate, мистика сегодня все печатается и c .ctb и без. Масштаб обязательно нужно прикрутить я сегодня минут 20 потратил что бы блок нужного размера был и печаталось 1 к 1, очень не удобно

Последний раз редактировалось WST, 23.05.2012 в 12:50.
WST вне форума  
 
Непрочитано 26.05.2012, 15:02
#444
Эльвир


 
Регистрация: 26.05.2012
Уфа
Сообщений: 1
Отправить сообщение для Эльвир с помощью Skype™


Полезная прога, оч. необходима при печати больших объемов чертежей. Но у меня возникла проблема... Делал по инструкции из файла readme
Цитата:
3.1 Для печати наберите в командной строке автокада
pf
Нужно выделить все блоки форматок, которые вы хотите распечатать.
У меня не получилось выбрать блоки форматок, т.е. ввел команду pf, Enter, выделил блоки рамок, нажал Enter, но пишет: "форматки не выделены". Как выделить правильно форматки?
Цитата:
Команда: PF
Выберите объекты: найдено: 1
Выберите объекты: найдено: 1, всего: 2
Выберите объекты: Противоположный угол: найдено: 1, всего: 3
Выберите объекты:
Форматки не выделены
Команда:
Эльвир вне форума  
 
Непрочитано 26.05.2012, 22:22
#445
WST


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


Эльвир, а файл formats.txt откорректировал под твои блоки и принтер?
WST вне форума  
 
Автор темы   Непрочитано 01.06.2012, 00:35
#446
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


видимо вопрос решился сам собой )

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

еще иногда глючил порядок распечатки - так что за этим строго следите

прога по автонумерации нужна?

Какую-то с этого сайта скачал, но в ней плохо те, что нельзя выбирать шаг при автонумерации... если руки дойдут и офрмлю все диалоговым окном - то выложу тут
Frigate вне форума  
 
Непрочитано 01.06.2012, 09:01
#447
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от Frigate Посмотреть сообщение
еще иногда глючил порядок распечатки - так что за этим строго следите
Frigate, так как файл adv-programme-print-formats.FAS является скомпилированным fas-файлом не могу посмотреть что из себя представляет исходный код, но если печать реализована с помощью команды _plot, т. е. в цикле для каждого указанного формата вызывается _plot, то для устранения глюка порядка распечатки можешь попробовать перед командой _plot делать задержку (vl-cmdf "_delay" 1000). Во всяком случае, я в своей в программе печати в pdf-формат так поборол путаницу порядка распечатки
__________________
cadtools
TararykovDG вне форума  
 
Автор темы   Непрочитано 01.06.2012, 18:06
#448
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


TararykovDG,

спасибо за совет!

Да, там именно _plot сидит, по сути это немного переделанная под мои нужды прога с форума. Ты случайно не знаешь как сделать так, чтобы при печати в пдф (при помощи выбора акробата как принтера) создаваемые пдф-файлы не раскрывались? Очень уж неудобно это - каждый раз они открываются и закрывают окно сохранения файла... а так-то печать в пдф превратилась в нажатие нескольких кнопок при вводе имени каждого файла-страницы очень экономит время
Frigate вне форума  
 
Непрочитано 04.06.2012, 09:09
#449
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от Frigate Посмотреть сообщение
Ты случайно не знаешь как сделать так, чтобы при печати в пдф (при помощи выбора акробата как принтера) создаваемые пдф-файлы не раскрывались? Очень уж неудобно это - каждый раз они открываются и закрывают окно сохранения файла
К сожалению, не подскажу, я использую PDFCreator, там у меня такой проблемы не возникло. Могу предположить, что искать нужно в самом акробате какую-то настройку, отвечающую за это
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 04.06.2012, 16:03
#450
Vorlik


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


Добрый день я тут новенький, собственно с идеей пришёл, предлогаю на английский всё перевести, могу помочь, только проблемка, никогда для автокада программы не писал (((
Vorlik вне форума  
 
Непрочитано 04.06.2012, 18:38
#451
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Ты случайно не знаешь как сделать так, чтобы при печати в пдф (при помощи выбора акробата как принтера) создаваемые пдф-файлы не раскрывались?
В дополнительных свойствах PDF принтера есть настройка, нужно убрать галку напротив "Открыть готовый файл Adobe PDF для просмотра"...
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 04.06.2012, 21:53
#452
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

о, здоровеньки булы )))

Спасибо, Коль!

Vorlik

а что за надобность такая переодить все на английский?

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

Да, пользователь-то русскоязычный ) Бывший СССР - вот примерная граница.
Frigate вне форума  
 
Непрочитано 05.06.2012, 09:22
#453
Vorlik


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
а что за надобность такая переодить все на английский?
Да вот хочеться поюзать её, но на рабочем компе русский не распазнаёться, прав у меня не хватает чтобы сделать так чтобы русский распозновался. да и уже привык на анлийском работать, так хочеться не скакакть с языка на язык, а так и остаться в английском ))


Цитата:
Сообщение от Frigate Посмотреть сообщение
Да, пользователь-то русскоязычный ) Бывший СССР - вот примерная граница.
это то дааа, но сам я с Латвии и большинство проектов идёт на английском у нас.
Vorlik вне форума  
 
Непрочитано 05.06.2012, 15:39
#454
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
о, здоровеньки булы )))
Frigate, постоянно мониторю тему, жду возможности работы с разными масшабами в одном файле чертежа и прочие "вкусности", о которых ты ранее писал... Надеюсь скоро? Кстати сейчас прохожу обучение по PDMS, до КИПовской части еще не дошли (через две недели P&ID, затем Instrumentation), потом отпишусь как там реализован принцип создания изображения оборудования для каждого типа схем, о чем ты писал в http://forum.dwg.ru/showpost.php?p=909280&postcount=430
Цитата:
Сообщение от Frigate Посмотреть сообщение
Вот такая задумка. И она не нова - изображение оборудования для каждого типа схем создается в любых САПР (В Е-куб и авеве точно!) - без этого и нельзя никак.
может что толкового и подскажу...
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 06.06.2012, 09:17
#455
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

давай, было бы интересно.

когда выпущу - пока не знаю. Сейчас электрику взялся делать в свободное время. ПОка голова забита нормативкой и расчетами )))
Frigate вне форума  
 
Непрочитано 06.06.2012, 09:23
#456
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Сейчас электрику взялся делать в свободное время. ПОка голова забита нормативкой и расчетами )))
А чо конкретно по электрике? может что то подскажу или идею подкину
WST вне форума  
 
Непрочитано 14.06.2012, 11:47
#457
SergKA


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


Цитата:
Сообщение от Эльвир Посмотреть сообщение
Полезная прога, оч. необходима при печати больших объемов чертежей. Но у меня возникла проблема... Делал по инструкции из файла readme У меня не получилось выбрать блоки форматок, т.е. ввел команду pf, Enter, выделил блоки рамок, нажал Enter, но пишет: "форматки не выделены". Как выделить правильно форматки?
Та же проблема! Что я делаю не так?
Вложения
Тип файла: rar formats.rar (108 байт, 60 просмотров)
SergKA вне форума  
 
Непрочитано 14.06.2012, 14:43
#458
WST


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


SergKA, на принтер "DWG To PDF " у меня тоже не хочет печатать но установи другой PDF принтер, у меня установлен "Amyuni PDF Converter" и все печатается, побывал и с другими PDF принтерами тоже все ок и еще цитата из файла readme.txt "1 строка - настройка стиля печати: монохромный цветной или еще какой - можете вставить свой стиль печати."
в твоем случае если монохромная печать

monochrome.ctb ;первая строка
23 принтер A4 ;вторая строка
WST вне форума  
 
Автор темы   Непрочитано 14.06.2012, 23:08
#459
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

ты тут уже эксперт по поим прогам стал ))) скоро мне будешь объяснять, как в них оптимальнее работать )))

SergKA,

тебе все верно ответили. В первой строке нужно писать настройку стиля печати, все форматки описывать - со второй строки. Судя по всему, твой блок имеет имя "23".


WST,

по электрике - пока еще изучаю... как будут конкретные вопросы - задам )))
Хотя уже есть вопрос... но он больше к проектировщикам из России... мне бы кто-нить пример, что в стадии П нужно писать, согласно 87 постановлению, для гражданских объектов. Я только с промышленными работал... В общем если у кого есть пример такого проекта - ПЗ - буду рад взглянуть на него в любом формате (пдф, жпег) - чтобы ббыло на что ориентироваться примерно.
Frigate вне форума  
 
Непрочитано 15.06.2012, 10:15
#460
SergKA


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


Frigate, а могу я без excel обойтись и писать в текстовый файл через пробелы?

Добавил первую строку monochrome.ctb
Продвинулся на шаг к успеху, но вылетает такая ошибка:
Листов на печать: 1шт.
Идет печать...Описание произошедшей ошибки: no function definition: nil


Возможно ошибка в имени принтера...Откуда это имя правильно копировать?
А может проблемы в винде. У меня она 7 домашняя расширенная
Миниатюры
Нажмите на изображение для увеличения
Название: принтеры акада.png
Просмотров: 142
Размер:	72.8 Кб
ID:	82164  Нажмите на изображение для увеличения
Название: принтеры системы.png
Просмотров: 76
Размер:	123.8 Кб
ID:	82165  
SergKA вне форума  
 
Непрочитано 15.06.2012, 10:17
#461
WST


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


Frigate, мы работаем с теми же нормативными документами что и в России, но стадию П за 7 лет работы ни разу не заказывали, у нас и рабочку многие заказывают уже после того как объект построен и все смонтировано, но без проекта не могут сдать в эксплуатацию и приходится заламывать цену на проект (типа мы не отказываемся) чтобы заказчик сам ушел а если не уходит хоть за хорошие деньги работать
WST вне форума  
 
Автор темы   Непрочитано 15.06.2012, 21:54
#462
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


SergKA,

конечно можешь и без Excel. Я так понял, у тебя просто офис не стоит, ага?

имя принтера должно быть точно таким, как у тебя написано в автокаде при выборе принтера в штатном акадовском диалоговом окне печати. Именно там, где у тебя на рисунке показано. Если у тебя адоб ПДФ, как на 2-ой картинке, то его и пиши в акаде. Правда, вероятно, нужно будет иметь для печати настроцки в виде xxx.pc3, т.е. откорректированные настройки. И именно с pc3 записывать в файл настроек.
Короче, нужно для примера сюда файл приложить, и файл форматов-настроек для моей проги.

Я, если что, всегда печатаю в адоб акробат. Все отлично в нем.
Frigate вне форума  
 
Непрочитано 16.06.2012, 01:14
#463
SergKA


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


Frigate, офис есть. Надоело его открывать, потому что не идет печать. Не пойму в чем ошибка.
Посмотрите файл. Подкорректируйте файл настроек чтобы я смог понять как его нужно заполнять.
Вложения
Тип файла: dwg
DWG 2004
GGL_0D0_W_M.dwg (129.8 Кб, 5888 просмотров)
Тип файла: rar formats.rar (113 байт, 78 просмотров)
SergKA вне форума  
 
Автор темы   Непрочитано 18.06.2012, 08:49
#464
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


1. Проще на "ты", я совсем не стар )))))
2. У тебя получается распечатывать, когда не в пдф, а в принтер засылаешь?
3. У тебя формат листа точно "23"?

Судя по твоим же скринам и примерам, у тебя форматы носят стандартное обозначение "А4", "А3".

а у тебя вместо этого файла настроек указан формат "23":

acad.ctb
23 [TAB] pdfFactory Pro.pc3 [TAB] 23

тебе нужно писать во 2 строке в 3 столбце формат, точно такой же, как и при выборпе формата печати в стандартном окне настроек печати (команда _plot)

Попробуй так. В принципе прога не должна зависить от версии винды и автокада.
Frigate вне форума  
 
Непрочитано 18.06.2012, 11:10
#465
SergKA


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


Да это я разные варианты пробовал. От А4 ушел перепробовав и латинскую А и кириличную...Поэтому и 23 забил, указав его в настройках для принтера (поэтому и .pc3 ставлю для принтера).
Пробовал и дома и на работе-результат один-ничего! Оч. жаль. Ни на виртуальный, ни на реальный принтер не идет.

Файл настроек принципиально верно записан?

Ошибка одна и таже:
Листов на печать: 1шт.
Идет печать...Описание произошедшей ошибки: no function definition: nil

Это означает что я неверные аргументы посылаю в функцию (неверно заполняю файл настроек) или еще что то?

Меня вот смущает это:
Цитата:
error: no function definition...

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

Последний раз редактировалось SergKA, 18.06.2012 в 11:47.
SergKA вне форума  
 
Непрочитано 30.07.2012, 12:55
#466
WST


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


Frigate привет что то ты давно ничего не пишешь в отпуске что ли? Да и вообще никто не пишет не ужели только я помимо автора пользуюсь программой?

У меня все те же просьбы по поводу матрицы
Цитата:
Сообщение от Frigate Посмотреть сообщение
пока я сделал такой вариант (он вполне компромиссный):

прога все равно будет при новом открытии файла создавать матрицу графа, но:

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

Теперь пользователь сам сможет выбрать кнопкой "ПОдготовить к трассировке" возможность разбития отрезков и полилиний. Без пользователя прога будет считать, что все отрезки пересекаются только в своих концах.
И по поводу дуг
Цитата:
Сообщение от Frigate Посмотреть сообщение
ПО поводу дуг тоже нужно будет придумать алгоритм. Но путь по дугам будет находиться так - дуга будет аппроксимироваться прямой по конточкам дуги. Думаю, погрешность будет минимальная. ТАк пойдет?
WST вне форума  
 
Непрочитано 30.07.2012, 15:11
#467
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


я тоже пользуюсь)))
Alexeipost вне форума  
 
Непрочитано 31.07.2012, 10:24
#468
WST


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


Цитата:
Сообщение от Alexeipost Посмотреть сообщение
я тоже пользуюсь)))
ну и что тебя все устраивает? неужели только мне нужна возможность прорисовки несколько участков трассы одного кабеля? и только у меня грузится комп при подготовки чертежа к автотрассировки? и неужели только я черчу трассы не только при помощи линий и полилиний но и при помощи дуг?
WST вне форума  
 
Непрочитано 31.07.2012, 11:22
#469
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Аналогичная #465 проблема, пробовал dwg to pdf.pc3 и novapdfv7.pc3

Цитата:
Команда: PF

Выберите объекты: найдено: 1

Выберите объекты:

Листов на печать: 1шт.
Идет печать...Описание произошедшей ошибки: no function definition: nil
P.S. Ура - заработало (DWG TO PDF / novapdfv7.pc3) - правда только при установке полного пакета. Спасибки огроменные.

Из рац. предложений - напрямую передавать проге размеры дин.блока рамки/форматки (сработает только в варианте 1:1), зато блок рамки/форматки с одним именем, хотя может и лишнее, можно иметь format.txt c одной строкой нужного в данный момент принтера, размера бумаги, а имя блока не менять.Вот бы исодничек еще, дабы самому для себя поправить, чтоб запрашивал токмо имя файла без всего остального. А вообще просто супер.
Вложения
Тип файла: dwg
DWG 2004
Чертеж1.dwg (109.6 Кб, 5878 просмотров)

Последний раз редактировалось perpetule, 31.07.2012 в 12:49.
perpetule вне форума  
 
Непрочитано 31.07.2012, 21:57
#470
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Цитата:
Сообщение от WST Посмотреть сообщение
ну и что тебя все устраивает? неужели только мне нужна возможность прорисовки несколько участков трассы одного кабеля? и только у меня грузится комп при подготовки чертежа к автотрассировки? и неужели только я черчу трассы не только при помощи линий и полилиний но и при помощи дуг?
Все устраивать не может, но в тех областях где я эту программу использую - все устраивает. А использую я её для распредсети ЛВС, телефонии и линейных сооружений. Т.е. там где от щитка (шкафа, патч-панели, муфты) до информационной розетки (щитка, шкафа, патч-панели, муфты) прокладывается один кабель и ответвлений быть не может. Для электрики использую только для ЭС (от ТП до ВРУ).
Автотрассировка (если разветвленная сеть) первый раз работает долго, но потом нормально.
Дуги использую только для обхода других кабелей (т.е. диаметр дуги равна 300) - так что тут даже не парюсь.
Alexeipost вне форума  
 
Непрочитано 01.08.2012, 00:34
#471
GradRusStroy


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


Цитата:
Сообщение от perpetule Посмотреть сообщение
P.S. Ура - заработало (DWG TO PDF / novapdfv7.pc3) - правда только при установке полного пакета. Спасибки огроменные.
Подробнее, плиз. Какого полного пакета?
GradRusStroy вне форума  
 
Автор темы   Непрочитано 01.08.2012, 08:39
#472
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ПРиветствую всех! Рад, что пользователям помогает прога. Поа не пишу, даже ни разу не программировал. СОвсем некогда. Да еще в жуткую аварию попал, родственники пострадали, машина под списание. Попозже что-нибудь выложу из обновлений.
Frigate вне форума  
 
Непрочитано 01.08.2012, 09:17
#473
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Frigate
Сочуствуем.
Цитата:
Человек предполагает, а Бог располагает
GradRusStroy
ADV_Toolkit_ver.1.1.rar
perpetule вне форума  
 
Непрочитано 01.08.2012, 18:59
#474
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Попозже что-нибудь выложу из обновлений
пост №322
Цитата:
Сообщение от Frigate Посмотреть сообщение
уже наполовину сделал прогу - добавил возможность создания нескольких участов трассы, нужно редактирование сделать, а также добавить возможность задавать разные масштабы и коэф-ты, выделяя полилинии кабелей (т.е. графически). Но нужно будет тестировать - какие-нибудь моменты мог упустить.
Терпеливо жду возможность работы с разными масштабами в одном файле, хочется очень.....
Nikolay 2 вне форума  
 
Непрочитано 02.08.2012, 09:45
#475
WST


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


Я рад что ветка ожила опять но огорчен тем что случилось с нашим товарищем Frigate (я то думал что он в отпуске, отдыхает), поэтому не буду пока ни о чем просить а буду ждать и надеется.
WST вне форума  
 
Непрочитано 15.11.2012, 15:17
#476
angel-fear

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


Кто-нибудь смог поставить под 2013 х64?
angel-fear вне форума  
 
Непрочитано 02.12.2012, 14:53
#477
amadey18

студент 5 курса
 
Регистрация: 18.11.2012
Харьков\Украина
Сообщений: 8
Отправить сообщение для amadey18 с помощью Skype™


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

Есть 2 объекта (черным цветом) с которыми линия не должна пересекаться. И нужно провести линию от одной точки к другой (красная линия), но провести так как изображена синяя линия, без пересечений.
Но возможно что точки будут стоять в разных позициях(не так как на рисунке), главное что бы был какой нибудь алгоритм расчета. Честно говоря я даже не знаю что можно использовать в алгоритме.
amadey18 вне форума  
 
Автор темы   Непрочитано 03.12.2012, 09:13
#478
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


amadey18,

моя программа не рисует линии сама. Если посмотрите и потестируете поконкретнее, то увидите, что сначала вы сами должны нарисовать линии трасс. Программа по этим линиям уже строит трассы кабелей, но сама не прокладывает траекторию трасс. Хотя недавно столкнулся с проблемой, когда есть несколько вариантов трассировки кабеля и нужный вариант определяется не минимальной длиной, а какими-нибудь другими факторами, например, необходимостью провести часть кабелей через определенный гермоввод (тот же Roxtec). Пока еще не придумал, как лучше поступить - я про оптимальный алгоритм.

А так в целом надо программой почти не работаю, потому что на данном этапе ее вполне хватает, а наращивание универсальноси и потенциала проги отнимет слишком много свободного времени, которого нет.
Единственное, если удастся собрать новый вариант проги, чтобы она не потеряла привычных уже многим возможностей, то выложу здесь.
Frigate вне форума  
 
Непрочитано 03.12.2012, 10:51
#479
WST


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


Frigate, привет как у тебя дела? надеюсь все у тебя хорошо?
Цитата:
Сообщение от Frigate Посмотреть сообщение
недавно столкнулся с проблемой, когда есть несколько вариантов трассировки кабеля и нужный вариант определяется не минимальной длиной, а какими-нибудь другими факторами, например, необходимостью провести часть кабелей через определенный гермоввод (тот же Roxtec).
Я тоже это давно заметил но я уже привык потом в ручную меняю трассу это не сложно.
Цитата:
Сообщение от Frigate Посмотреть сообщение
если удастся собрать новый вариант проги, чтобы она не потеряла привычных уже многим возможностей, то выложу здесь.
ждем с нетерпением
WST вне форума  
 
Непрочитано 03.12.2012, 19:30
#480
Nikolay 2


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


Frigate, с возвращением! Ты уж нас не забывай, а то подсадил на прогу и исчез... Очень ждем обновлений! Терпеливо жду возможность работы с разными масштабами в одном файле, надеюсь, что не один я такой. Хочется очень.....
Цитата:
Сообщение от Nikolay 2 Посмотреть сообщение
Цитата:
Сообщение от Frigate
уже наполовину сделал прогу - добавил возможность создания нескольких участов трассы, нужно редактирование сделать, а также добавить возможность задавать разные масштабы и коэф-ты, выделяя полилинии кабелей (т.е. графически). Но нужно будет тестировать - какие-нибудь моменты мог упустить.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 03.12.2012, 23:57
#481
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ПРивет-привет, комрады

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

Постараюсь не забывать, постараюсь. Тем более, что самому опять скоро уже понадобится прога. А то уже серьезно почти полгода не проектировал ))) Все как-то другим приходилось заниматься на работе - поддержка старых сделанных проектов, опросники, ТЗ и ТТ, ну и т.д. В общем, муть ))) Сам по проге соскучился ))) Даже сделал команду, чтобы все блоки меток кабеля, которые сам решил проставить расставляла по порядку в таблице. Пришлось выдумывать такое, чтобы показать где какие кабели проходят через гермовводы в помещении.

Уже пробежался по страничкам темы, основные вопросы всомнил, записал ))) Теперь постараюсь запрогить. Ждите )))
Frigate вне форума  
 
Непрочитано 04.12.2012, 07:16
#482
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


А ещё можно сделать так, чтобы начало (или конец) у трассы было одно, а конец (или начало, соответственно) разный.
Приспособил прогу под СКС. Типовая картина такая, что на этаже один-два телекоммуникационных шкафа (ТШ) и в него сводятся кабели от множества розеток. Ну вот чтобы не тыкать каждый раз в один и тот же ТШ - выбрал его один раз и потом только розетки выбираешь.
Alexeipost вне форума  
 
Автор темы   Непрочитано 04.12.2012, 08:16
#483
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Alexeipost,

уже давно есть вариант автоматической трассировки всех кабелей. Для этого тебе единственное нужно иметь на тех схемах, где ты вставляешь блок кабеля, блоки оборужования в начале и конце трассы, а в этих блоках должен быть атрибут ADV_POSITION_EWD, в блоках же оборудования на плане трасс должен быть атрибут ADV_POSITION_CR.

Но об этом немного позже - в справке напишу, или в примере )))
Frigate вне форума  
 
Непрочитано 04.12.2012, 09:42
#484
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Будем ждать)))
Alexeipost вне форума  
 
Непрочитано 22.03.2013, 08:44
#485
firefigher


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


Доброго времени суток!
Уважаемый Frigate, скачал Ваше детище в надежде облегчить свой труд и столкнулся с некоторыми трудностями:
1. Прочитав HELP пункт Установка программного комплекса ADV_CAD наткнулся на такую вещь как отсутствие в архиве файла "adv_cad.fas". Подгрузил меню "ADV_Toolkit" попробовал от туда пользоваться Вашими трудами, эффект нулевой, при попытке создания трассы получаю следующее "Неизвестная команда "ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES". Для вызова справки нажмите F1.". На данном этапе пользования это единственная трудность. Подскажите может я что то не так делаю?
firefigher вне форума  
 
Непрочитано 22.03.2013, 10:00
#486
Nikolay 2


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


Цитата:
Сообщение от firefigher Посмотреть сообщение
Доброго времени суток!
Уважаемый Frigate, скачал Ваше детище в надежде облегчить свой труд и столкнулся с некоторыми трудностями:
1. Прочитав HELP пункт Установка программного комплекса ADV_CAD наткнулся на такую вещь как отсутствие в архиве файла "adv_cad.fas". Подгрузил меню "ADV_Toolkit" попробовал от туда пользоваться Вашими трудами, эффект нулевой, при попытке создания трассы получаю следующее "Неизвестная команда "ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES". Для вызова справки нажмите F1.". На данном этапе пользования это единственная трудность. Подскажите может я что то не так делаю?
Попробуй почитать с поста #343 и далее, схожая была ситуация http://forum.dwg.ru/showthread.php?p=878396&#post878396
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 23.03.2013, 10:54
#487
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


firefigher,

Цитата:
файл для загрузки моего приложения - "ADV_toolkit_installer.lsp"
установи его, тогда все проги подгрузятся корректно
Frigate вне форума  
 
Непрочитано 24.03.2013, 20:30
#488
Nikolay 2


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


Frigate, когда планируешь вернуться к творчеству, некоторые почитатели твоей проги уже заждались расширения функционала. Автоматизацию создания кабельного журнала не планируешь? А то прикрутил к схеме внешних соединений кабельный журнал с полями, получается его не очень удобно использовать, т.к. он стал неотъемлемой частью файла, как и планы прокладки кабелей....Разделить бы....
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 25.03.2013, 23:54
#489
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


привет-привет )

пока не до творчества, проекты прут один за одним )))

ПОстараюсь для начала немного разгрести от мусора прогу. КЖ вообще не проблема. Он у меня наполовину реализован для нужд автораскладки всех кабелей по трассам. Но до конца не реализован, т.к. мне пока не был нужен. Для получения КЖ, помимо моей новой проги, тебе нужно тока иметь в блоках на схеме внешних атрибут "место установки" или там "adv_installation_site" и еще один атрибут - "ADV_POSITION_EWD" (поз. обозначение прибора). Тогда легко получишь текстовый файл с КЖ, столбцы будут разделены Tabом. Такой легко открывается в Excel. И потом сохраняется в Excel. Можно сохранить в Автокаде в акадовской таблице. Обязательно в скором времени это добью. Хотя я на "схеме соединений и подключений внешних проводок" всегда отображаю данных достаточно, чтобы, согласно ГОСТ, не нужно было делать КЖ или таблицу соединений или подключений )))

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

Еще немного поиграл со штампом, и его автозаполнением. Правда, многострочный атрибут так и не использую. Зато 3 строки в названии объекта в штампе сами центрируются по аналогу - т.е. достаточно заполнить верно повторяющиеся атрибуты в одном блоке штампа, чтобы в другие штампы копировалась эта инфа.

firefigher,

привет Тюмени )))
Frigate вне форума  
 
Непрочитано 26.03.2013, 08:51
#490
firefigher


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
привет Тюмени )))
и тебе привет)))

при пользовании ранней версией программы возникло такие соображения
1) авто трассеровка трасс в этой версии ее присутствие очень порадовало)))
2) а как насчет того чтобы пересмотреть блок adv_cable в частности по мимо авто подсчета длины кабеля, сделать авто подсчет длин способов прокладки?
как следствие упростится авто сбор спецификации так как кабели и длины уже есть, трубы, металлорукава, лотки и короба тоже будут присутствовать. останется только смастерить что то на подобии маркера (ссылку тебе Данила скидывал) для маркировки оборудования.

ЗЫ. вариант с универсальным маркером прост в реализации но очень замедляет работу Акада поскольку таких маркеров на чертеже появляется достаточно много.
firefigher вне форума  
 
Непрочитано 26.03.2013, 22:19
#491
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Для получения КЖ, помимо моей новой проги, тебе нужно тока иметь в блоках на схеме внешних атрибут "место установки" или там "adv_installation_site" и еще один атрибут - "ADV_POSITION_EWD" (поз. обозначение прибора).
Это новые блоки? Или добавить атрибуты в блок кабеля?
Цитата:
Сообщение от Frigate Посмотреть сообщение
Тогда легко получишь текстовый файл с КЖ, столбцы будут разделены Tabом. Такой легко открывается в Excel. И потом сохраняется в Excel. Можно сохранить в Автокаде в акадовской таблице.
Исторически сложилось, КЖ делаю в Автокаде. Сейчас через поля считываю данные из атрибутов блока кабеля "НОМЕР_КАБЕЛЯ", "ТИП_КАБЕЛЯ", "ДЛИНА_КАБЕЛЯ" и др., при обновлении данных, в КЖ они тоже обновляется. Графы "Откуда идет" и "Куда идет" заполняю ручками. Не совсем удобно, есть предложение реализовать формирование КЖ по принципу как реализована команда "Перечень элементов" с автоматической отрисовкой таблицы КЖ.
Цитата:
Сообщение от Frigate Посмотреть сообщение
Хотя я на "схеме соединений и подключений внешних проводок" всегда отображаю данных достаточно, чтобы, согласно ГОСТ, не нужно было делать КЖ или таблицу соединений или подключений )))
Экспертиза и заказчики требуют
Цитата:
Сообщение от Frigate Посмотреть сообщение
В общем, можешь сделать заготовочки с этими атрибутами "ADV_POSITION_EWD" и "adv_installation_site". Эти блоки соединяй полилинией от датчика к шкафу/коробке. Полилинии достаточно касаться блока, т.е. хоть одной точкой пересекать его. На полилинию с привязкой прилепи блок кабеля. Этой заготовки достаточно, чтобы получить ВСЕ столбцы кабелетрубного журнала.
Так это новые два блока, один УГО прибора, другой коробки? Соединяю их полилинией с прилепленным блоком кабеля? Поясни пож-ста....
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 27.03.2013, 08:56
#492
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Цитата:
Сообщение от firefigher Посмотреть сообщение
и тебе привет)))

при пользовании ранней версией программы возникло такие соображения
1) авто трассеровка трасс в этой версии ее присутствие очень порадовало)))
2) а как насчет того чтобы пересмотреть блок adv_cable в частности по мимо авто подсчета длины кабеля, сделать авто подсчет длин способов прокладки?
как следствие упростится авто сбор спецификации так как кабели и длины уже есть, трубы, металлорукава, лотки и короба тоже будут присутствовать. останется только смастерить что то на подобии маркера (ссылку тебе Данила скидывал) для маркировки оборудования.

ЗЫ. вариант с универсальным маркером прост в реализации но очень замедляет работу Акада поскольку таких маркеров на чертеже появляется достаточно много.

по п.2 не очень понял - автоподсчет и заполнение таблицы с итоговыми длинами идет по всем атрибутам (труба, металлорукав) блока кабеля. Все это уже работает с самого начала. Или я чего не понял в твоем вопросе? )))

по маркеру - принципиально не пользуюсь СПДС (не хочу от них зависеть), все стараюсь реализовывать сам. Когда-нить до БД изделий и автоспецификации доплыву ))) Вам проектировщикам проще, а мне еще нужно думать о закупщиках - они могут купить что-то другое - не то, что заказываешь в спецификации )))


Цитата:
Так это новые два блока, один УГО прибора, другой коробки? Соединяю их полилинией с прилепленным блоком кабеля? Поясни пож-ста....
все верно, это 2 новых блока ))) ТОлько нужно иметь не атрибут "место установки", а атрибут "adv_equipment_description" (т.е. описание оборудования, типа "Датчик избыточного давления", "Соединительная коробка" и тд).
Тогда в КЖ в графе "Откуда" или "Куда" будет: "Датчик изб. давления PT101" или "Соединительная коробка СК-02").

Последний раз редактировалось Frigate, 27.03.2013 в 09:43.
Frigate вне форума  
 
Непрочитано 28.03.2013, 10:01
#493
firefigher


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


по п.2 видимо не ясно выразил свою мысль). я имел ввиду не общую сумму длин, а индивидуальную для каждого кабеля отдельно. насколько я понял длина прокладки по эстакаде, в трубе и м.рукаве задаются ручками? или я опять чего-то где то не дочитал. возможно ли на этапе отрисовки трассы назначать тем или иным участкам способ прокладки. например участок АВ-эстакада, ВС-труба, СД-эстакада, ДЕ-м.рукав.


И еще одна проблема возникла при вынесение на чертеж блока кабеля перестала появляться диалоговое окно "редактирование атрибутов".

Последний раз редактировалось firefigher, 29.03.2013 в 08:14.
firefigher вне форума  
 
Автор темы   Непрочитано 01.04.2013, 15:37
#494
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


firefigher,

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

ПО поводу блока, если я верно понял - это переменная ATTREQ, которая отвечает за появление диалогового окна указания атрибутов, при вставке блока в чертеж. Я эту возможность отключаю в своей проге, видимо. Только сейчас уже не скажу в каких именно командах.
Frigate вне форума  
 
Непрочитано 02.04.2013, 08:16
#495
firefigher


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
ПО поводу блока, если я верно понял - это переменная ATTREQ, которая отвечает за появление диалогового окна указания атрибутов, при вставке блока в чертеж.
СПС. это именно она. все заработало как надо.
firefigher вне форума  
 
Непрочитано 02.04.2013, 12:19
#496
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
се верно, это 2 новых блока ))) ТОлько нужно иметь не атрибут "место установки", а атрибут "adv_equipment_description" (т.е. описание оборудования, типа "Датчик избыточного давления", "Соединительная коробка" и тд).
Тогда в КЖ в графе "Откуда" или "Куда" будет: "Датчик изб. давления PT101" или "Соединительная коробка СК-02").
Frigate, как можно потестить этот функционал с блоками и созданием КЖ?
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 03.04.2013, 08:43
#497
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

скинь мне на почту несколько связанных цепочек, проверю сначала. Потом попробую выпустить это адд-оном к предыдущей версии Тулкита.

таблица акадовская под КЖ у меня есть, но можешь выслать свою. Да - шапка КЖ должна быть сделана просто блоком, иначе какие-то косяки вылезали.

почта - lifeisnice81 собака mail.ru
Frigate вне форума  
 
Непрочитано 04.04.2013, 11:42
#498
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
скинь мне на почту несколько связанных цепочек
Ок, сделаю блоки на выходных и вышлю. С динамическим блоком клеммной коробки работать будет? КЖ у меня тоже таблицей акадовской.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 04.04.2013, 12:41
#499
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

конечно будет!

Заодно покажи мне свой блок клеммной коробки, может чего интересного почерпну. Сейчас пытаюсь реализовать автоматическое создание основы схемы внешних по схеме автоматизации. Пока не очень получается что-то.
Frigate вне форума  
 
Непрочитано 04.04.2013, 20:31
#500
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Заодно покажи мне свой блок клеммной коробки
Frigate его еще нет, в планах пока только. Спросил на всякий случай, вдруг свободная минута появится. Не доходят руки...
Nikolay 2 вне форума  
 
Непрочитано 13.05.2013, 13:51
#501
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


Frigate хочу тебя спросить про печать в AutoCADе с помощью твоей надстройки. Возможно ли отказаться от привязки к названию блока для выбора области печати и перейти на что-нибудь другое, например на атрибут блока?
Этот вопрос я задаю с целью более удобного использования данной надстройки.
Кратко то, что я бы сделал. Если возможно отказаться от привязки к названию блока, то становится возможным создание единого блока с различными типами форматов (готовыми рамками) в котором будет перечисление фоматов. А в Excell мы бы вводили атрибут (формат), который будет меняться при изменении формата блока и далее по работе надстройки "PRINT FORMATS".
Надеюсь подробно описал проблему, СПС.
andreyvirus вне форума  
 
Автор темы   Непрочитано 15.05.2013, 10:11
#502
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Приветствую всех!

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

О надстройке печати. Уже есть такая прога и недавно был обкатан динамический блок с форматкой и штампами по ЕСКД. Конечно, можно добавить видимостей в блок - с "согласованием" и без, к примеру.

Но пока я выкладывать не готов, т.к. проги по обработке этих блоков (автозаполнение номеров страниц и ведомости чертежей на 1 листе общих данных) еще не дооформлены - реально нет на это времени.
Frigate вне форума  
 
Непрочитано 15.05.2013, 10:39
#503
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Frigate Посмотреть сообщение
О надстройке печати. Уже есть такая прога... Но пока я выкладывать не готов ... - реально нет на это времени.
Какой смысл тогда писать об этом?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 15.05.2013, 11:09
#504
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


На счет автонумерации и составления ведомостисти чертежей конечно большая работа которая скорее всего требует доработы основной программы
Мог бы выложить настройку для печати с дин. Блоков. Я пока сижу набивают дин блок форматок, пока не знаю как будет определять программа тип форматки, и пока делаю с атрибутами , и хотелось бы сразу опробовать его работу.
andreyvirus вне форума  
 
Автор темы   Непрочитано 15.05.2013, 15:46
#505
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


убедили )))))

сегодня постараюсь выложить.

Доработки большой не нужно, просто надо причесать и прошерстить всю прогу, удалить ненужные черновики и тп, чтобы народ не путать - а это всегда лень

hwd,

вот для того и пишу - несколько человек скажут, что нужно - и я найду время. Мотивации маловато ))) (не путать с мАтивацией)


=================ДОБАВЛЕНО:=========================================

ВНИМАНИЕ!

Удовлетворяю просьбы трудящихся!

Чтобы вы не мучались, а пользовались моими самыми новыми разработками, уже проверенными в деле:

см. корневой пост темы - добавил блок с форматами и штампом (пол которому сейчас делаю уже автозаполнение и автосоздание ведомости чертежей, автонумерации листов) и файл с настройками под печать динблока форматок:


Цитата:
Дополнение от 16.05.2013:

Прога печати (в архиве PRINT FORMTS_dyn.rar) теперь с динблоком моей новой рамки (саму рамку можно подгонять как вам угодно, лишь только оставьте имя блока и атрибут FORMAT, по которому прога определяет нужный формат листа печатающего устройства.

Сразу хочу сказать, что если возникают ошибки типа "функция не определена" "no function definition",то нужно сначала установить весь пакет ADV_Toolkit (возможно, не все функции прописал в локальной проге - судя по некоторым отзывам выше).

Последний раз редактировалось Frigate, 16.05.2013 в 01:43.
Frigate вне форума  
 
Непрочитано 16.05.2013, 07:28
#506
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


У меня примерно такая рамка, только без заполнения штампа атрибутами, но зато в верхнем углу атрибут порядкового номера (в рамочке), и штам согласования с возможностью его отсутствия. (обычно штамп согласования ставим только на листе общих данных).
Понравилось какие ты присвоил переменные для типов форматов "A4" и "A4 " .
Как ты определяешь печатаемую область для каждого формата, почему она не идет по внешней границе рамки? Это задается в коде для каждого формата?
Можно ли посмотреть исходник?

=================ДОБАВЛЕНО:=========================================

Адаптировал свою рамку, пробовал переводлить в PDF и заметил тенденцию, что при переводе в PDF по одному чертежу одного и того же формата (А4) увсе работает как надо, но когда формат меняется (A3), область печати остается предыдущая (A4), при еще одной смене формата (A4x3), область печати становится (A3).
И еще, при печати с моей рамки (название блока и атрибут формата как и у тебя), у меня область печати выставляется не корректно см. приложение "Рамка",
хотя сообщает "
Команда:
Команда: pd
найдено: 1

Листов на печать: 1шт.
Идет печать...Печатная область чертежа: ширина - 152.39; высота - 297.00

Вычерчивается видовой экран 2.

"
Миниатюры
Нажмите на изображение для увеличения
Название: Рамка.JPG
Просмотров: 140
Размер:	32.0 Кб
ID:	103353  

Последний раз редактировалось andreyvirus, 16.05.2013 в 08:22. Причина: поиск неточностей
andreyvirus вне форума  
 
Автор темы   Непрочитано 16.05.2013, 08:44
#507
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


andreyvirus,

давай кидай мне свою рамку и файл настроек, попргобую у себя с ней поиграть: lifeisnice81 собачка mail ру

ПО поводу А4 и А4 - тут просто лень в код добавлять обрезку по буквам. Сделаб, но позже )))

Печать не по внешней границе - это чтобы максимально приблизиться к масштабу 1 к 1 (вписаться в допустимую по ГОСТ погрешность в 3 проц.).
Frigate вне форума  
 
Непрочитано 16.05.2013, 08:54
#508
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


Цитата:
Сообщение от Frigate Посмотреть сообщение
andreyvirus,


ПО поводу А4 и А4 - тут просто лень в код добавлять обрезку по буквам. Сделаб, но позже )))
Я смогу сделать это и без кода, можно сделать переопределение в самом блоке. Щас постараюсь в рамке это наваять.
andreyvirus вне форума  
 
Автор темы   Непрочитано 16.05.2013, 16:09
#509
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


andreyvirus,

повертел твой блок, там у тебя путаница языков, твой формат А1 и А2 прога не опознает, скопировал значение атрибута в блокнот - ни русское А, ни английское не являются твоими А. Из какого языка буквы тащишь? Я везде англ. использую в проге. Лучше попробуй на моей форматке - если там будет что-то глючить, тогда и спрашивай
Frigate вне форума  
 
Непрочитано 16.05.2013, 17:55
#510
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


С домашнего компа запустил твой блок. С твоим дин блоком такая же заморочка, не получается сразу переводить несколько чертежей разных форматов в PDF.
Когда запускал чертеж и выдавал сразу на печать 4 разных блока, сделанные тобой (A4, A3, A2, A1). И только три (A4, A3, A1) из них переводились в формат А4 (когда прописывал для каждого свой формат), причем, при вычерчивании видового экрана присваивались различные высоты см. текстовое окно AutoCAD "temp".
Затем перезагрузил AutoCAD и заново запустил теже форматы. на этот раз напечатались все 4 формата, но опять же в формат A4. (см. "temp1").
также во вложении получившиеся PDF.
P.S. При переводе в по одному блоку, все проходит без запинки (каждый в свой формат), я просто в восторге от этого процесса . Подскажи, что я не так делаю? Есть ли у кого-то такая проблема?
Вложения
Тип файла: rar Печать.rar (170.2 Кб, 70 просмотров)
andreyvirus вне форума  
 
Автор темы   Непрочитано 20.05.2013, 10:49
#511
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


ну так как - проблемка решилась, когда единицы чертежа заменил из дюймов в мм?
Frigate вне форума  
 
Непрочитано 20.05.2013, 11:24
#512
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


Да, проблема решена, Спасибо!!!. Получается, что при переносе (копировании) рамки, глобальный тип размеров (куда копировал рамку) был дюймы, и в итоге область печати выделялась не корректно.
Также при изменении формата рамки, необходимо ее отрегенерировать, чтобы изменился атрибут формат на соответствующее значение.
Остается один вопрос, как подправить выделяемую область печати?
Проблема в том, что у меня область печати изначально было настроена по внешним краям рамки.
Как это можно изменить?
andreyvirus вне форума  
 
Непрочитано 03.06.2013, 11:30
#513
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


Как исправить синдром не полного перевода чертежа в фомат ПДФ?
У кто-нибудь сталкивался с этим кроме меня?
Вот что у меня получается(см. вложение).
Вложения
Тип файла: pdf Рамка.pdf (8.7 Кб, 82 просмотров)

Последний раз редактировалось andreyvirus, 05.06.2013 в 05:59.
andreyvirus вне форума  
 
Автор темы   Непрочитано 04.06.2013, 23:48
#514
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


лови файл
Вложения
Тип файла: rar adv-programme-print-formats-dyn_frame.rar (5.3 Кб, 74 просмотров)
Frigate вне форума  
 
Непрочитано 05.06.2013, 06:08
#515
andreyvirus

АСУТП
 
Регистрация: 30.04.2013
Томск
Сообщений: 8


Цитата:
Сообщение от Frigate Посмотреть сообщение
лови файл
Вот с этим файлом все пошло в гору! Область печати выделяется как хотелось. Спасибо!
andreyvirus вне форума  
 
Непрочитано 08.06.2013, 17:06
#516
Нефтепроводчик


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


Учебный проект можно дополнить пошаговым мануалом? Не понятно, что должно быть для создания трассы. По узлам (вручную) не создается. Что для этого дальше делать - не понятно. В хелпе описание пользовательского интефейса (команд). Два-три примера с пошаговым описанием, лучше скриншотами промежуточных результатов. Программа не из простых и большинство не станет разбираться из-за сложности использования.
Нефтепроводчик вне форума  
 
Автор темы   Непрочитано 23.01.2014, 14:35
#517
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Разные масштабы поддерживаются программой.
Скоро уже сделаю обновление в части плана трасс.
Изображения
Тип файла: jpg планы с разными масштабами.JPG (114.9 Кб, 369 просмотров)
Frigate вне форума  
 
Непрочитано 23.01.2014, 15:53
#518
WST


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


Frigate, привет и с возвращением
Цитата:
Сообщение от Frigate Посмотреть сообщение
Разные масштабы поддерживаются программой.
значит ли это что несколько участков одного кабеля полностью реализована?
WST вне форума  
 
Автор темы   Непрочитано 23.01.2014, 16:12
#519
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

привет, спасибо.

нет, пока такой реалихации нет - только для разных масштабов, когда на новом плане другой кабель, а его часть (например до коробки) на предыдущем плане мы учитываем просто добавочным коэфициентом. Для блоков на площадке такое применимо, для освещения - точно нет.

Я к сожалению потерял свои алгоритмы, где структурно описал программу. Сейчас есть желание и возможность заняться этим. Так что все, что касается планов, добавлю.

Остальное еще сырое все, поэтому выкладывать не буду.

Щас еще пожаркой занялся плотно, поэтому буду изучать работы проги zamtmn, чтобы у себя похожее реализовать, не уходя в другой программный продукт.
Frigate вне форума  
 
Непрочитано 23.01.2014, 16:28
#520
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
нет, пока такой реалихации нет - только для разных масштабов
А я уже губу раскатал, ну хотя бы надеется стоит?
Цитата:
Сообщение от Frigate Посмотреть сообщение
когда на новом плане другой кабель, а его часть (например до коробки) на предыдущем плане мы учитываем просто добавочным коэфициентом
я тоже так делаю
WST вне форума  
 
Автор темы   Непрочитано 23.01.2014, 16:44
#521
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


думаю стоит, если будет время свободное у меня.
Frigate вне форума  
 
Непрочитано 23.01.2014, 21:57
#522
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Разные масштабы поддерживаются программой.
Скоро уже сделаю обновление в части плана трасс.
Привет, Frigate! Очень ждем...
Кто про что, а больной про таблетки Так и я, Frigate, как насчет кабельного журнала? Пусть не полностью автоматом, хотя бы начать, например: номер кабеля - тип кабеля - длина кабеля - тип трубы - длина трубы, все атрибуты в блоке есть.... А то "полями" не совсем удобно, вернее совсем не удобно.
Nikolay 2 вне форума  
 
Непрочитано 24.01.2014, 00:24
#523
zamtmn

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


>>Щас еще пожаркой занялся плотно, поэтому буду изучать работы проги zamtmn, чтобы у себя похожее реализовать, не уходя в другой программный продукт.
Лучший способ изучить попробовать сделать маленький тестовый проект)), если что, я в аське подскажу что и как
zamtmn вне форума  
 
Автор темы   Непрочитано 27.01.2014, 11:03
#524
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

вылетает постоянно: курсор становится в виде "руки" и никак не возвращается в прицел. Но вроде сохраняет при этом.

А так организовано интересно в плане свойст объектов, кое-что возьму себе на вооружение, если ты не против.
Frigate вне форума  
 
Непрочитано 27.01.2014, 13:04
#525
zamtmn

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


Frigate
>>если ты не против.
Не против
>>курсор становится в виде "руки" и никак не возвращается в прицел. Но вроде сохраняет при этом.
странно. будет время опиши процесс "получения" и выложи файл в тему про зкад
zamtmn вне форума  
 
Автор темы   Непрочитано 27.01.2014, 15:43
#526
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

смотри файлик - КЖ (таблица соединений) в моем изложении.

Получается путем выбора блоков оборудования "в начале " и "в конце" кабеля, полилинии кабеля и блока кабеля (его точка вставки должна ТОЧНО лежать на полилинии!!!).
Затем прога просит выделить таблицу, в которую внести данные по КЖ. Эта заготовка таблицы - 1 строка (есть в моем примере).

Нужные атриубты в блоках - "ADV_MATERIAL" (название класса изделий, который пишется в столбцы "откуда" и "куда" вместе с поз.ю обозначением) и атр. ADV_POSITION_EWD (поз. обозначение): напр., "Прибор" и "Клеммная коробка" из присланного тобой примера, можно "Шкаф АСУ ТП", к примеру, и т.п. Поз. обозначения - ну тут все понятно.
Остальные данные берутся из блока кабеля.

Отлаженный вариант с программным кодом выложу попозже. А ты пока можешь несколько своих блоков настроить верным образом.

О самой форме КЖ - считаю, что если уж делаешь в акаде таблицу, то лучше заранее настроить ее разбивку на листы А3 (с рамками и т.п.), а затем просто вставлять.

----- добавлено через ~2 ч. -----
Да, прошу обратить внимание еще, что точку вставки блока кабеля нужно перенести в центр кружка, т.к. иначе нельзя разместить точку вставки блока кабеля на горизонтальном участке полилинии кабеля на схеме соединений. Столкнулся с такой проблемой, когда делал схему соединений для пожарки. Дааа... че-та масло масляное... Если неясно написал, дайте знать.
Вложения
Тип файла: rar Пример1.rar (61.7 Кб, 84 просмотров)

Последний раз редактировалось Frigate, 27.01.2014 в 19:14.
Frigate вне форума  
 
Непрочитано 27.01.2014, 22:09
#527
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Отлаженный вариант с программным кодом выложу попозже.
Ок. Буду ждать. Если позволишь по горячим следам несколько комментов/вопросов. Конечно без кода, не попробовав, сложно что-то разумное сказать, тем не менее, для общего понимания идеи...
1. Империалисты (т.е. иностранные компании) часто используют маркировку жил по Tag № прибора (в данном случае атрибут ADV_POSITION_EWD - поз. обозначение) - такая возможность в автомате/диалогом будет? Хотелось бы.... Где-то такой лисп, для ручного прощелкивания был на dwg.ru, и вроде бы ты его даже использовал по моей просьбе.
2. Т.е. для столбца "Откуда", "Куда" и соответствующей ячейки сначала считывается из блоков прибора/коробки ADV_MATERIAL затем ADV_POSITION_EWD и потом эти значения записывается в соответствующую ячейку? Правильно понял?
3. Атрибут ADV_POSITION_EWD будет размещаться в шапке таблицы схемы внешних подключений? Если так, то блоки приборов придется делать одной высоты чтобы не заморачиваться с привязкой в соответствующую ячейку. ИМХО
4. Атрибут ADV_ID_PROJECT_DATABASE - ID прибора в Базе Данных Проекта в моих блоках взялся из PDMS (там к нему привязывается опросный лист и пр.) здесь пока на он будущее?
5. Атрибут ADV_GAUGE_LABEL - Модель датчика для выноски (Метран-150TG) предполагается разместить на месте где сейчас P_IDDB1, P_IDDB68?
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 28.01.2014, 00:19
#528
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Nikolay 2,

ай яй яй )))

Все уже, что ты перечислил, в той или иной степени существует и работает. Схема автоматизации тоже частично охвачена. Просто еще не все диалоговые окна сделаны, чтобы было удобно работать. Поэтому пока давай для начала КЖ сделаем. На схеме внешних ты сможешь получить автонумерацию клемм, если те будут в виде блоков с атрибутами. Свой вариант скину попозже чуть-чуть. Пока хочу общий вид проги причесать, лишнее пока выкинуть, а потом уже потихоньку добавлять, отладив.
P_IDDB68 - это ID в базе проекта, там есть ссылка на ID в общей базе данных. Но очень мудрено пока, требует обработки и написания диалогов dcl. Сейчас пытаюсь взять на вооружение настройки проги zamtmn, чтобы и пожарку и освещение потом можно было ваять.

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

Да, ADV_MATERIAL - это спецом для тебя создал атрибут, чтобы ты мог уже пользоваться прогой пораньше, так-то это значение берется из БД.
Frigate вне форума  
 
Непрочитано 28.01.2014, 09:24
#529
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Для затравки - если сх. авт. сделать прописанными в БД блоками, то схема внешних строится несколькими кликами мышки. Таблица с размерами столбцов и строк подгоняется, в зависимости от описания прибора и его функции, от размеров блока прибора на схеме внешних.
Крутая задумка у тебя!
Вдруг пригодится, для информации: кстати, В PDMS схема внешних соединений (там это loop diagramm, у нас называют петельные схемы, контурные схемы) строится для каждого контура на основе шаблонов. Т.е. строишь структурную схему связей (прибор-клеммная коробка-кроссовый шкаф-шкаф АСУ), выбираешь контур - указываешь типовую (индивидуальную) схему контура - чертеж готов, с пронумерованными клеммами на приборах, в коробках, на клеммниках кроссового шкафа, на клеммниках в шкафу АСУ.
Nikolay 2 вне форума  
 
Непрочитано 28.01.2014, 11:58
#530
zamtmn

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


>>Сейчас пытаюсь взять на вооружение настройки проги zamtmn
Интересно, что тебя там заинтересовало. Способ получения имени устройства из разных переменных? не думаю что в автокаде это будет удобно
zamtmn вне форума  
 
Автор темы   Непрочитано 28.01.2014, 17:27
#531
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

сама структура, которая учла бы и КИП, и пожарку, и освещение. По поводу обозначений - не знаю пока, возможно и вполне удобно. Еще не анализировал.

Николай - то, что я написал, у меня уже реализовано для КИП. Смотри картинку - это я просто все приборы на схеме автоматизации выделил и сгенерил по кнопке схемы соединений. Но обычно разбиваю на формат А3 чтобы влезало, не более - для удобства печати (без плоттера, моей прогой, также одним кликом).
После такой вставки остается тока вставить коробку, блоки кабеля и пронумеровать клеммы (атрибуты блоков, нумерация автоматом по оси Х).

Кстати, что ж вы не можете PDMS настроить для вывода отчетов в виде кабельного журнала? Даже странно как-то.


============================= добавлено==============================

добавил окончательный вариант, когда генерил схему частями - на 2 листа форматом А3.
+ перечень + кабели и коробка, оформление.
Изображения
Тип файла: jpg пример автозаполнения схемы.JPG (202.3 Кб, 620 просмотров)
Тип файла: jpg пример автозаполнения схемы2.JPG (222.5 Кб, 593 просмотров)

Последний раз редактировалось Frigate, 28.01.2014 в 17:42.
Frigate вне форума  
 
Непрочитано 28.01.2014, 19:21
#532
zamtmn

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


>>сама структура, которая учла бы и КИП
какая структура? у меня нет никаких структур. в пожарке тупо набор "атрибутов" для нумерации, в схеме автоматизации еще добавлены место установки, функция, позиция и т.п. атрибуты для автополучения рыбы схемы подключения.
zamtmn вне форума  
 
Непрочитано 28.01.2014, 22:03
#533
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Кстати, что ж вы не можете PDMS настроить для вывода отчетов в виде кабельного журнала? Даже странно как-то.
Ну почему же не можем? Настроено все. Instrumentation берет длины из PDMS и формирует КЖ....
Есть проекты которые делаются не в PDMS, т.е. часть технологов работает в АutoCAD другая в PDMS, вот и получается, что АutoCAD "живее всех живых"

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от Frigate Посмотреть сообщение
добавил окончательный вариант, когда генерил схему частями - на 2 листа форматом А3.
+ перечень + кабели и коробка, оформление.
А перечень автоматом вставился на А3 или формат жестко задавал и перечень вставлял заданием точки вставки? В САПР Альфа такое не возможно, т.е. если в поле над штампом что-то попадает (имею ввиду что-то из схемы внешних соединений, но не перечень элементов) то формат автоматом увеличивается.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 28.01.2014, 23:52
#534
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Я не Сапр-Альфа, я мобильнее, под свои нужды подстраиваюсь ведь ))) Насколько знаю ГОСТы, нет жесткого обязалова, где вставлять перечень, вот про техтребования такого не скажу. Хотя при использовании САПРов требования по оформлению не такие жесткие.
Итак, как я создаю схему внешних (пока только по КИПиА - на пожарку еще не набил базы):
вставил форматку - затем выделил нужные блоки на сх. авт. - команда из меню - точка вставки левого верхнего угла таблицы-шапки схемы соединений.
Где-то так.

СХемы делю творчески, никакая автоматика это не сделает - чтобы название у каждой схемы было логичное и затем проще монтажнику было найти нужный лист в проекте. И всегда стараюсь обходиться листами А3, хотя не всегда получается. Например, если слишком много перекрестных связей, то лучше все делать на одном листе, с заркальным отображением шапки и схемы (т.е. шкаф САУ по центру, а сверху и снизу схема соединений) - это уже формат А2-А1. Больше бывает только если технологи на А0 или А2х3 сделают свобю принципиалку.

Да, у нас начинают скоро внедрять Е-план, так что мои наработки останутся просто хобби, видимо ))) ну или если сменю место работы )))
Frigate вне форума  
 
Непрочитано 29.01.2014, 16:38
#535
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Да, у нас начинают скоро внедрять Е-план, так что мои наработки останутся просто хобби, видимо ))) ну или если сменю место работы )))
Будет жалко если так случится. У нас пару лет назад тоже какую то CAD пытались внедрить так народ начал возмущаться в основном сотрудники в возрасте после того как им молодежь сказала что нужно будет программу заново осваивать. А когда представитель компаний которая продавала программу собрал всех сотрудников и начал объяснят что они курсы будут проводить то народ так начал возбухать что чуть не побили его и тогда директор передумал так все и работают в автокаде. Может вам тоже по возмущаться?
WST вне форума  
 
Автор темы   Непрочитано 29.01.2014, 17:49
#536
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

привет!

Не, наоборот тут новые начальники активно проталкивают Еплан. И киповцам и электрикам тоже придется его брать к себе. Хотя именно нам-то он мало поможет,т.к. у меня и так все автоматом считается, обновляется при случае изменений. Спецификацию тока пока не довел до ума - еще автоматом не делается.

Зато начльство радо - хотят на после введения на 40 % сократить норматив на выпуск документации ))))) Хотя реально САПР ускорит работу в лучшем случае на 10-20 процентов в случае полной отладки и выпуска схем, КЖ и спецификаций автоматом. ПОтому что умственный труд САПР сократит не может.

Интересно было бы спросить у ShaggуDoc - на сколько можно уменьшить норматив по выпуску одного листа А4 при наладке САПР? Наверняка ведь он имеет статистику по с воим клиентам.
Frigate вне форума  
 
Непрочитано 04.02.2014, 16:34
#537
Happy


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


Здравствуте, Frigate.
Подскажите, Вашей программой можно печатать чертежи из пространства листа?
Happy вне форума  
 
Автор темы   Непрочитано 04.02.2014, 18:53
#538
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Думаю вряд ли, да и какой в том смысл? Если в проектировании вам нужны виды и возможности пространства листа, то тогда настраивайте листы на печать и все. Моя прога больше подходит тем, что связан с электрикой и слаботочкой, т.к. схемы можно делать в Модели, необходимости в пространстве листа обычно нет, в крайнем случае для плана трасс с кучей разрезов, к примеру. Но это уж кто как привык.
Frigate вне форума  
 
Автор темы   Непрочитано 05.02.2014, 21:59 так сказать, презентация перед показом :-)
#539
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


вот решил пока взглянуть "со стороны" на результаты работы проги:

на рисунках показано создание нового участка уже имеющегося кабеля, а затем командой, всем известной, показываю эту трассу - вывожу полилинии трассы для редактирования (4 участка, с разными масштабами и тп на разных планах - 4 полилинии на слое редактирования). Еще один рисунок, на котором видны характеристики каждого участка (в данном примере это кабель "ДС1-3") после команды "ПОказать информацию о кабельных трассах в БД плана трасс".
Frigate вне форума  
 
Непрочитано 05.02.2014, 22:26
#540
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
4 участка, с разными масштабами и т. п. на разных планах
Это то, что "врач прописал"!! Сейчас то приходится делить схему внешних соединений в зависимости от масштаба плана на отдельные файлы, не всегда удобно....
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 05.02.2014, 22:55
#541
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


скоро уже, только вот вставлю в команду создания прописание масштаба и коэф-та умножающего, тогда скину на тестирование. МОжет там глюки повылазют - сам уже не помню, давно уже этот вариант написал. А вот автотрассировка с блоками-прерывателями (как "стояки" у zamtmn) пока не готова.
Frigate вне форума  
 
Непрочитано 06.02.2014, 08:20
#542
Nikolay 2


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


Frigate Тут мысль такая пришла.... Было бы чудесно, если бы прога понимала 3D полилинию, тогда при прокладке трассы можно было бы ее использовать и не требовался бы добавочный коэффициент. На плане ведь реально можно 3D полилинией трассу смоделировать с высокой точностью (всякие подъемы, опуски и пр.)
Nikolay 2 вне форума  
 
Непрочитано 06.02.2014, 12:02
#543
zamtmn

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


Nikolay 2
>>Было бы чудесно, если бы прога понимала 3D полилинию
В зкаде кстати кабели - наследники от 3DPoly, трассы - набор 3Д отрезков, трассировку я особо не проверял в 3D, но должна работать, такчто ничто не мешает 3D проектированию.
Frigate
Сразу продумывай методы групповой (пакетной) работы с примитивами, судя по скрину - каждый кабель нужно обрабатывать отдельно - морока еще та.
zamtmn вне форума  
 
Автор темы   Непрочитано 06.02.2014, 16:31
#544
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


zamtmn,

совет верный. ПРиведи пару нетривиальных примеров, пожалуйста. Ведь обработка блоков кабеля у меня ведется именно по группам, можно визуализацию проложенных кабелей получить разными способами:

1. выделить блок кабеля
2. выделить все кабели из БД файла
3. выделить только те кабели, которые проходят через указанную точку

А уж составление автоматом КЖ и таблички джля автотрассировки - это пакетная обработка.

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

ПРо 3Д полилинии. Думаю, что будет не сильно сложно заменить все функции, но в реальности будет еще тот гемор - надо будет в 3Д вращать чертеж, чтобы понять, пересекаются ли линии. А может я не понимаю всей прелести 3Д. Или наоборот это Николай после ПДМС уже без 3Д жить не может видимо ))) А мы тута по старинке, в 2Д )))
Frigate вне форума  
 
Непрочитано 06.02.2014, 18:14
#545
WST


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


Frigate, несколько вопросов
1. Как на счет возможности удаления из списка не нужных для трассировки наименований трасс? не давно столкнулся с этим опять, в схеме использовал блок проста для подсчета кабеля а когда делал трассировку не заметил и с десяток трасс нужно было корректировать.
2. Каков алгоритм подсчета кабеля будет со стояками? будет ли это блок с отметками?
3. В чем проблема с разными участками одной трассы на.верное в том чтобы построить несколько независимых линий и связать их вместе?
WST вне форума  
 
Непрочитано 06.02.2014, 22:20
#546
zamtmn

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


Примеров я не дам, сам представь, когда кабелей за сотню - по одному что то тыкать совсем не метод
zamtmn вне форума  
 
Автор темы   Непрочитано 07.02.2014, 00:12
#547
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

1. Это ты про давний разговор о необходимости запрета на построение трассы для некоторых блоков? Я так понял, ты его случайно выбрал для автопостроения, выбрал начальную и конечную точки?
Можешь пример выслать и описать ситуацию, я немного подзабыл, в каких случаях такие блоки нужны?
2. Это будет именно блок перехода. Функционал блока изменения высотных отметок включать в него не буду, т.к. "стояка" нужно минимум 2 шт., и оч. легко будет ошибиться, 2 раза прибавив к трассе одну и ту же длину.
3. Пока проблем нет, если строишь их не автоматически по КЖ. А так есть несколько нюансов в алгоритмах. ПОэтому пока автотрассировку прикручивать не буду, чтобы вы тестили новые функции постепенно

zamtmn,

я как-то попробовал сделать автотрассировку 5000 кабелей - закинул "От" "Куда" "№ кабеля" через .csv в прогу автотрассировки (автопрокладки по имеющимя траекториям трасс). В общем с работой даже мой слабоватый ноут справился не слишком тормозя, тяжелее было проставить автоматом выноски, какие где трассы проходят - по 1000 блоков вставлять и динамически двигать - это жЕстко было. Но комп прожевал и проглотил.

А если нужно до 100-200 кабелей, то их можно выбрать разными способами - множественным выбором в диалоговом окне и через файл .csv/txt.

Короче, скоро уже, справку тоже пишу.
Frigate вне форума  
 
Непрочитано 07.02.2014, 09:17
#548
zamtmn

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


Кроме того что выбрать, с ними еще желательно чтото сделать)) переопределить длину, поправить марку и т.д. Для трассировки нет разницы 100 или 5000 кабелей - зависимость линейная, а вот от количества участков в трассе не линейная
zamtmn вне форума  
 
Непрочитано 07.02.2014, 12:35
#549
WST


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


Frigate,
Цитата:
Сообщение от Frigate Посмотреть сообщение
1. Это ты про давний разговор о необходимости запрета на построение трассы для некоторых блоков? Я так понял, ты его случайно выбрал для автопостроения, выбрал начальную и конечную точки?
Можешь пример выслать и описать ситуацию, я немного подзабыл, в каких случаях такие блоки нужны?
Пример: насосная с десятком насосов на каждый насос ставим пускатель который устанавливается в одном щите с автоматами, на плане это не показано а в схеме указывается наименования кабеля от автомата к пускателю и от пускателя к насосу. Отвлекся и забыл про то что не все трассы нужно прорисовывать а ошибки замечаю только когда выставляем выноски удаляем и все заново делаем. А если можно было удалить из списка наименования этих блоков или чтоб они были неактивные таких проблем бы небыло.
Цитата:
Сообщение от Frigate Посмотреть сообщение
2. Это будет именно блок перехода. Функционал блока изменения высотных отметок включать в него не буду, т.к. "стояка" нужно минимум 2 шт., и оч. легко будет ошибиться, 2 раза прибавив к трассе одну и ту же длину.
А зачем два раза добавлять в блоках вписываем отметки на пример 0.000 и 4.200 вычитаем и получаем длину кабеля на вертикальном участке
Цитата:
Сообщение от Frigate Посмотреть сообщение
3. Пока проблем нет, если строишь их не автоматически по КЖ. А так есть несколько нюансов в алгоритмах. ПОэтому пока автотрассировку прикручивать не буду, чтобы вы тестили новые функции постепенно
Так я не понял что уже реализована возможность прорисовки несколько участков одной трассы на разных отметках?
WST вне форума  
 
Автор темы   Непрочитано 07.02.2014, 13:18
#550
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


1. Думаю сделать для такого случая вариант, что блок такого кабеля ты помещаешь на опред. слой, с которого блоки не учитываются.
2. Если чо - потом можно добавить такой функционал.
3. см. http://forum.dwg.ru/showpost.php?p=1...&postcount=539
в 539-м сообщении я уже все описал и картинки приложил

Да, важное примечание: если кому нужно по-своему оформлять трассы на плане (например, с дугами, полилиниями и т.п.), то вы можете сделать слой adv_trace_layer непечатаемым. В настройках проги можно будет так сделать, что слой будет вставляться непечатаемым, и потом при отключении режима редактирования он будет отключаться, чтобы не мозолить глаза.
Frigate вне форума  
 
Непрочитано 07.02.2014, 13:38
#551
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
1. Думаю сделать для такого случая вариант, что блок такого кабеля ты помещаешь на опред. слой, с которого блоки не учитываются.
так тоже пойдет
Цитата:
Сообщение от Frigate Посмотреть сообщение
3. см. http://forum.dwg.ru/showpost.php?p=1...&postcount=539
в 539-м сообщении я уже все описал и картинки приложил
а программа где?
Цитата:
Сообщение от Frigate Посмотреть сообщение
Да, важное примечание: если кому нужно по-своему оформлять трассы на плане (например, с дугами, полилиниями и т.п.), то вы можете сделать слой adv_trace_layer непечатаемым. В настройках проги можно будет так сделать, что слой будет вставляться непечатаемым, и потом при отключении режима редактирования он будет отключаться, чтобы не мозолить глаза.
а почему нельзя сделать так чтобы программа чертила трассу по дуге? просто много трасс пересекаются друг с другом и при автоматической трассировки бывают случаи когда трасса проложенная программой не совпадает с реальной, а так на месте пересечения чертим дугу и программа будет знать что эта не точка поворота трассы а пересечения трасс.
WST вне форума  
 
Автор темы   Непрочитано 07.02.2014, 15:10
#552
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,


Цитата:
Сообщение от WST Посмотреть сообщение
а почему нельзя сделать так чтобы программа чертила трассу по дуге? просто много трасс пересекаются друг с другом и при автоматической трассировки бывают случаи когда трасса проложенная программой не совпадает с реальной, а так на месте пересечения чертим дугу и программа будет знать что эта не точка поворота трассы а пересечения трасс.

просто этот вариант подходит скорее для освещения. Для автоматики и силовой электрики такого не встречал. + видел уже много других принципов оформления вида трасс.

Теперь точки, где трасса может свернуть (пересечения) будут помечаться спец блоком (автоматически). Разбивания трасс теперь не будет происходить при каждой команде, чтобы не загружать ресурсы.
Frigate вне форума  
 
Непрочитано 07.02.2014, 15:18
#553
WST


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
просто этот вариант подходит скорее для освещения. Для автоматики и силовой электрики такого не встречал. + видел уже много других принципов оформления вида трасс.
да нет именно для силовых сетей эта и нужно для освещения я твою программу не приспособил, скину тебе на почту план силовых сетей (секретный) посмотри

Цитата:
Сообщение от Frigate Посмотреть сообщение
Теперь точки, где трасса может свернуть (пересечения) будут помечаться спец блоком (автоматически). Разбивания трасс теперь не будет происходить при каждой команде, чтобы не загружать ресурсы.
просто отлично
WST вне форума  
 
Автор темы   Непрочитано 09.02.2014, 20:52
#554
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


все откладывается пока - Олимпиада болеем за наших
Frigate вне форума  
 
Непрочитано 11.02.2014, 13:53
#555
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
все откладывается
Начинаю тихо ненавидеть организаторов олимпиады.........
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 11.02.2014, 19:38
#556
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


не, классно там все, несмотря ни на что :-)

*болеем за наших*

/тем не менее немного довожу до ума часть команд, чтобы было симпатичнее и интуитивно понятнее с ними работать
Frigate вне форума  
 
Автор темы   Непрочитано 20.02.2014, 12:14
#557
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Такой вопрос возник. В процессе проработки команды вставки перечня кабелей в точке трассы вспыли коммеентарии и примеры WST. И вот сам вопрос - нужно ли вообще (тем более по умолчанию) вставлять перечень номеров кабелей с линией выноски, представленной просто отрезком? У WST в примере были выноски из 3-5 отрезков. МНе для автоматики обычно хватает одного. Ничего нет страшного, если перечень закроет часть технологической подложки. Если вдруг многим позарез окажется нужна выносная линия из более 2-3 отрезков - пишите сюда насколько часто нужна, как ее проставляете сейчас. МОжно будет сделать что-то типа: нарисовал линию (примитивом полилинии!) (от точки трассы до точки вставки перечня), пуск команды, перечень вставляется в конечную точку полилинии, а точку пересечения с трассой берет по начальной точке полилинии. Т.о., если это многим и часто нужно, могу добавить такой алгоритм в команду вставки перечней.
Недостаток также есть - нет наглядности при вставке. Поэтому буду рад вашим идеям и пожеланиям.
ПОнятно ли написал? )))

Последний раз редактировалось Frigate, 20.02.2014 в 13:20.
Frigate вне форума  
 
Непрочитано 20.02.2014, 17:34
#558
WST


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


Frigate, Мне такая возможность конечно же нужна потому что наши планы очень загружены и рядом просто нету места где бы можно вставить перечень (отправлю тебе на почту еще один пример). У меня токая идея реализации этого:
- указываем точку на плане через которую проходит трассы кабелей всплывает диалог (типа да/нет) в одной строке написано вставить сразу список в другой вставить после обрисовки выноски. Если выбираем второй вариант тогда прорисовываем выноску до нужного места жмем ентер и вставляется перечень.
- или проста другая команда чтобы каждый раз не выбирать в диалоге варианты.
Но если это только мне нужно то конечно не стоит заморачиваться я обойдусь.
WST вне форума  
 
Непрочитано 20.02.2014, 20:59
#559
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
МНе для автоматики обычно хватает одного. Ничего нет страшного, если перечень закроет часть технологической подложки.
Тем более, что это план прокладки кабельных сетей определенной марки проекта и на нем главное, чтобы было видно и понятно как и что проложено именно этой маркой. ИМХО
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 21.02.2014, 01:15
#560
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

допустим, выделю отдельной командой. Нужно будет оставить возможность указания числа столбцов или строк перед вставкой перечня? Вообще этим кто-нибудь пользуется?


Проанализировал твой план. Вставка по уже имеющемуся алгоритму "поток" мне кажется наиболее верная для тебя - наглядность вставки полная. Кое-что добавлю в прогу для упрощения читаемости схемы при работе в электронном варианте (в акаде). Увидишь.
Frigate вне форума  
 
Непрочитано 21.02.2014, 11:46
#561
WST


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


Frigate,
Цитата:
Сообщение от Frigate Посмотреть сообщение
допустим, выделю отдельной командой. Нужно будет оставить возможность указания числа столбцов или строк перед вставкой перечня? Вообще этим кто-нибудь пользуется?
я все время этой возможностью пользуюсь, все зависит от места куда вставляем выноски, и в моем примере это видно.

Цитата:
Сообщение от Frigate Посмотреть сообщение
Проанализировал твой план. Вставка по уже имеющемуся алгоритму "поток" мне кажется наиболее верная для тебя - наглядность вставки полная. Кое-что добавлю в прогу для упрощения читаемости схемы при работе в электронном варианте (в акаде). Увидишь.
Я же просто предложил и не настаиваю на изменения алгоритма и я же писал если это только для меня то не теряй время займись чем то более важным для тебя.
WST вне форума  
 
Непрочитано 21.02.2014, 12:19
#562
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Вообще этим кто-нибудь пользуется?
Этот функционал нужен, без него даже не представляю как вставить перечень, он бывает иногда очень солидный. Без разбивки на столбцы перед вставкой будет не удобно.
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 25.02.2014, 15:19
#563
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

лови файлик.

Там подкорректированная прога автотрассировки. Учтены дуги. И еще допфункция для осчета дуг.
В общем, подгрузи этот файл .fas (Приложение-Загрузить) и попробуй автоматом проложить кабель от нач. до конечн. точки. Не забудь, что дуга должна быть тоже в слое adv_trace_layer.

У себя попробовал - все ок. Прикладываю принтскрин - на нем видна трасса кабеля "1" (команда "показать кабель"), ясно видно, что программа не реагирует на пересечение.

Думаю, у тебя тоже заработает.
Изображения
Тип файла: jpg трасса с дугами.JPG (135.1 Кб, 1024 просмотров)
Вложения
Тип файла: rar автотрассировка с отрезками и дугами.rar (1.9 Кб, 114 просмотров)
Frigate вне форума  
 
Непрочитано 25.02.2014, 15:49
#564
WST


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


Frigate, что то не работает вот что пишет
Трасса создается для кабелей:
"H2-1"
Выберите начальную точку трассы <Выход>:
Начальная точка указана.
Выберите конечную точку трассы <Выход>:
Конечная точка указана.
Трасса не может быть создана - нет связи между начальной и конечной точками
трассы.
Изображения
Тип файла: jpg 1.JPG (83.5 Кб, 992 просмотров)
WST вне форума  
 
Автор темы   Непрочитано 25.02.2014, 15:52
#565
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


построй самый простой вариант - отрезок-дуга-отрезок. И от начала до конца соедини. Так проверишь работает ли с дугой.

А вообще могла быть небольшая ошибка, т.к. я менял функцию из последнего варианта проги. Если чо - дома попробую со старой версией, которая у тебя стоит.

Последний раз редактировалось Frigate, 25.02.2014 в 16:06.
Frigate вне форума  
 
Непрочитано 25.02.2014, 15:56
#566
WST


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


Frigate, пробовал тоже самое пишет
WST вне форума  
 
Автор темы   Непрочитано 25.02.2014, 16:10
#567
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


работает только тогда, когда ты после первой попытки автотрассировки еще раз подгружаешь новые мои файлы

----- добавлено через ~7 мин. -----
если не будет получаться - кидай мне свой файл

----- добавлено через ~10 мин. -----
у тебя так пишет, потому что новый файл загружается раньше, а потом подгружается вновь - заменяется старым.
ПОпробуй после неудачной автотрассировки загрузить новый файл .fas. Затем еще раз попробуй в самом простейшем варианте. Если не сработает - кидай мне файл.
Frigate вне форума  
 
Непрочитано 25.02.2014, 16:21
#568
WST


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


Вот

Command: (if (null C:adv-programme-cable-routings-create-cables)(load
"adv-programme-cable-routings-create-cables"))
nil

Command: adv-programme-cable-routings-create-cables

Масштабный коэффициент: 100. Умножающий коэффициент: 1.06
Трасса создается для кабелей:
"H2-1"
Выберите начальную точку трассы <Выход>:
Начальная точка указана.
Выберите конечную точку трассы <Выход>:
Конечная точка указана.
Трасса не может быть создана - нет связи между начальной и конечной точками
трассы.

Command:
Command:
ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES
Масштабный коэффициент: 100. Умножающий коэффициент: 1.06
Вы вышли из программы.

Command:
Command:
Command:
Command: _appload автотрассировка с отрезками и дугами.FAS successfully loaded.


Command:
Command:
Command:
Command:
Command: (if (null C:adv-programme-cable-routings-create-cables)(load
"adv-programme-cable-routings-create-cables"))
nil

Command: adv-programme-cable-routings-create-cables

Масштабный коэффициент: 100. Умножающий коэффициент: 1.06
Трасса создается для кабелей:
"H2-1"
Выберите начальную точку трассы <Выход>:
Начальная точка указана.
Выберите конечную точку трассы <Выход>:
Конечная точка указана.
Трасса не может быть создана - нет связи между начальной и конечной точками
трассы.

Command:
Command:
ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES
Масштабный коэффициент: 100. Умножающий коэффициент: 1.06
Трасса создается для кабелей:
"H2-1"
Выберите начальную точку трассы <Выход>:
Начальная точка указана.
Выберите конечную точку трассы <Выход>:
Конечная точка указана.
Трасса не может быть создана - нет связи между начальной и конечной точками
трассы.

файл отправил
WST вне форума  
 
Автор темы   Непрочитано 25.02.2014, 16:26
#569
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


дома гляну тогда со старой версией, как работает

----- добавлено через ~2 мин. -----
наскоком не получилось, нужно потестить в старой версии. В новой работает без траблов.

----- добавлено через ~3 мин. -----
)))

----- добавлено через ~6 мин. -----
да, все, понял - надо старуюб версию смотреть. У тебя не пропечатываются фразы из новой функции. Возможно, ее вообще раньше не было... Уже не помню.
Frigate вне форума  
 
Автор темы   Непрочитано 27.02.2014, 18:55
#570
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

ПОдгружай мою доп. прогу после открытия файла. Попробуй все то же самое, но с ТОЛЬКО ЧТО открытым файлом или нажми при создании кабеля на кнопку "подготовить к автотрассировке".
Для проверки можешь набрать в ком строке
Код:
[Выделить все]
!*vertices_pts*
. Если значение этой глобальной переменной nil, тогда при автотрассировке у тебя в текстовом окне команд будет фраза
Цитата:
Подготовка к автотрассировке завершена
Только в этом случае прога работает. Еще буду в текстовом окне фразы:
Цитата:
Укажи участки кабельной трассы на плане для автотрассировки:
и
Цитата:
Число участков по новой проге:
Это свяфзано с тем, что я поменял лишь одну функцию, которая собирает в матрицу все точки на трассе. Чтобы запустить эту функцию, нужно нажать кнопку "ПОдготовить к автотрассировке".
Все должно работать. Это совершенно точно!
Frigate вне форума  
 
Непрочитано 03.03.2014, 12:14
#571
WST


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


Frigate, прошу прощения уезжал и небыла доступа к компьютеру с твоей программой. Все заработала! спасибо тебе огромное. Эта же сколько я теперь времени сэкономлю!
WST вне форума  
 
Автор темы   Непрочитано 03.03.2014, 13:46
#572
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

рад помочь
Frigate вне форума  
 
Непрочитано 12.03.2015, 09:33
#573
firefigher


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


Frigate, День добрый!
возникли трудности с Вашим детищем в AutoCad 2015. не удается установить
Команда: _.CUIUNLOAD
Введите имя группы адаптации для выгрузки:adv_toolkit
Неизвестная группа адаптации: adv_toolkit
Команда: _.CUIUNLOAD
Введите имя группы адаптации для выгрузки:adv_cad
Неизвестная группа адаптации: adv_cad
Команда: _.CUILOAD
Введите имя файла адаптации, который необходимо загрузить: adv_toolkit
Введите имя файла адаптации, который необходимо загрузить:
ADV_Toolkit успешно загружен и настроен.
Введите имя файла адаптации, который необходимо загрузить:
Команда: _.-WSSAVE
Введите имя файла адаптации, который необходимо загрузить: Имя файла не может быть пустым
Введите имя файла адаптации, который необходимо загрузить: _y
Введите имя файла адаптации, который необходимо загрузить: _.CUIUNLOAD
Введите имя файла адаптации, который необходимо загрузить: adv_toolkit
Введите имя файла адаптации, который необходимо загрузить: _.CUIUNLOAD
Введите имя файла адаптации, который необходимо загрузить: adv_cad
Введите имя файла адаптации, который необходимо загрузить: _.CUILOAD
Введите имя файла адаптации, который необходимо загрузить: adv_toolkit
Введите имя файла адаптации, который необходимо загрузить:
ADV_Toolkit успешно загружен и настроен.
Введите имя файла адаптации, который необходимо загрузить:
Команда:
Введите имя файла адаптации, который необходимо загрузить: *Прервано*

а я уже так привык к хорошему что уже сложновато без ADV_Toolkit.
firefigher вне форума  
 
Автор темы   Непрочитано 12.03.2015, 18:04
#574
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


приветствую!

Могу посоветовать использовать программу _.CUILOAD в командной строке. Или через диалог "Адаптация интерфейса пользователя" загрузить файл частичной адаптации adv_toolkit.cuix.
Если получилось, то нужно самостоятельно добавить папку ADV_Toolkit на диске C: в пути вспомогательных файлов при помощи диалогового окна Настроек.

Хотя может в 2015 есть свои тонкости в использовании доп. меню. Такого акада нет, проверить не смогу.


Интересно - какие функции программы используете в основном, каким образом?
Frigate вне форума  
 
Непрочитано 13.03.2015, 07:28
#575
firefigher


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


Спасибо!!!
в ручном режиме
много много раз нажал что я доверяю данному продукту, и все заработало))

в основном использую ВСЕ. кроме трубной арматуры)))
очень облегчает подсчет кабельной продукции!!!

----- добавлено через ~2 мин. -----
обнаружил одно неудобство данного метода установки

При новом открытии автокада приходится по новой прошелкивать кнопочку что я доверяю данной программе

----- добавлено через ~1 ч. -----
Ура!!!
Победил!

Вся проблема установки ADV_Toolkit заключается в системе безопасности автокада2015. причина внедрения этой системы это вредоносное ПО

Принцип установки.
отключить системе безопасности автокада 2015. команда SECURELOAD и меняем 1 на 0.
далее устанавливаем как обычно.

Последний раз редактировалось firefigher, 13.03.2015 в 10:03.
firefigher вне форума  
 
Непрочитано 13.03.2015, 08:42
#576
trushev


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


Цитата:
Сообщение от firefigher Посмотреть сообщение
отключить системе безопасности автокада 2015. команда SECURELOD и меняем 1 на 0.
Или влючить в "Доверенное местоположение". (Настройки-Файлы).
trushev вне форума  
 
Непрочитано 13.03.2015, 08:49
#577
firefigher


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


Цитата:
Сообщение от trushev Посмотреть сообщение
Или влючить в "Доверенное местоположение". (Настройки-Файлы).
пробовал. у меня не получилось. при каждом запуске акада выподает окно " Загрузка файлов-предупреждение системы безопасности"
firefigher вне форума  
 
Непрочитано 13.03.2015, 09:46
#578
trushev


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


Цитата:
Сообщение от firefigher Посмотреть сообщение
у меня не получилось.
Путь с именем папки, где размещена программа, завершить флешем с троеточием - \...
trushev вне форума  
 
Непрочитано 13.03.2015, 09:46
#579
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от firefigher Посмотреть сообщение
команда SECURELOD и меняем 1 на 0.
SECURELOAD если быть точным
gomer вне форума  
 
Непрочитано 13.03.2015, 10:02
#580
firefigher


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


Цитата:
Сообщение от trushev Посмотреть сообщение
Путь с именем папки, где размещена программа, завершить флешем с троеточием - \...
спасибо так работает

----- добавлено через 58 сек. -----
[quote=gomer;1380958]SECURELOAD если быть точным[/QU

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от gomer Посмотреть сообщение
SECURELOAD если быть точным
точно

поправил
firefigher вне форума  
 
Непрочитано 20.03.2015, 09:33
#581
wrubel

КИПиА, АСУ ТП
 
Регистрация: 20.03.2015
Тюмень
Сообщений: 2


Коллеги, здраствуйте!
Полностью прочитал всю тему от корки до корки, очень интересует реализация автоматической привязки кабелей к "Откуда"->"Куда" на плане трасс по объектам и генерация КЖ.
Frigate, как я понял у тебя уже реализованы эти возможности? или я не верно разобрался в посте #483?

Огромное спасибо за тот труд, который ты приложил к созданию этой программы!
wrubel вне форума  
 
Автор темы   Непрочитано 20.03.2015, 13:55
#582
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


О, тюменцев все больше )))))

ПО поводу проги - КЖ у меня реалзован следующим образом: на схеме соединений оборудование и кабели задан блоками, соединены между собой полилиниями. Все эту кучу малу прога анализирует и выдает результат - что с чем соединено. Одно большое НО - это реализовано только у меня, т.к. выкладывать такую сырую прогу я не буду, только запутаетесь.
По поводу реализации - щас думаю, что следует сделать возможность создания КЖ по плану трасс, без схем соединений.
Frigate вне форума  
 
Непрочитано 20.03.2015, 14:51
#583
wrubel

КИПиА, АСУ ТП
 
Регистрация: 20.03.2015
Тюмень
Сообщений: 2


Было бы чертовски здорово документировать написанный тобой код, описать готовые функции и найти добровольцев для дальнейшего развития, т.к идея отличная и уже очень много реализовано и оттестировано. Сам стараюсь как-то автоматизировать свой труд и труд коллег, но в лиспе не очень силен пока, в основном VBA для формирования различного рода отчетов, ОЛ, КЖ, клеммных полей и остальной бумажной рутины. Сейчас пытаюсь писать на VBA под ACAD но понимаю что ЛИСП для этого предпочтительнее. Можно ли получить последнюю версию твоей проги для теста? Очень интересно поюзать. В принципе, я вышел на эту тему случайно, т.к. сам собирался писать что-то подобное и было очень интересно читать развитие мыслей, мы с парнями придумали очень похожую концепцию)) стараясь стандартизировать, и облегчить свой труд, но пока опыта мало в программировании.
wrubel вне форума  
 
Непрочитано 12.05.2015, 10:21
#584
WST


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


Frigate, добрый день. Возникла проблема во время работы а именно при автоматической трассировки, автокад зависает, вчера пробовал пару раз ждал окала часа и принудительно закрывал, сегодня с 8:30 до 10:00 все токи пошло но полтора часа он обрабатывал, комп не слабый процессор i5-4440 оперативки 8 Гб автокад 2014. В чем может быть проблема? вот что выдал после полтора часа
Command: (if (null C:adv-programme-cable-routings-create-cables)(load "adv-programme-cable-routings-create-cables"))
C:ADV-PROGRAMME-CABLE-ROUTINGS-CREATE-CABLES

Command: adv-programme-cable-routings-create-cables

Добавлен модуль трасс.
Добавлен модуль масштабного коэффициента.
Добавлен модуль умножающего элемента.
Добавлен модуль редактирования.
Какой масштаб у чертежа? Масштаб - единица разделить на /коэффициент масштаба/
(М 1 : /коэффициент масштаба/): 100

Масштабный коэффициент: 100. Умножающий коэффициент: 1.06
Трасса создается для кабелей:
"H1-1"
Некорректных точек пересечения: 208 шт.Object can't be broken

Некорректных точек пересечения: 118 шт.Object can't be broken

Некорректных точек пересечения: 51 шт.
Некорректных точек пересечения: 25 шт.
Некорректных точек пересечения: 15 шт.
Некорректных точек пересечения: 5 шт.
Некорректных точек пересечения: 1 шт.
Нет некорректных точек пересечения.
Подготовка к автотрассировке завершена
WST вне форума  
 
Непрочитано 12.05.2015, 15:29
#585
zamtmn

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


Ктонибудь из местных пользователей пробовал zcad? было бы интересно объективное сравнение (естественно не зкада с автокадом, а в части "кабельного" функционала?)
zamtmn вне форума  
 
Непрочитано 29.05.2015, 23:46
#586
kefirrr


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


Уважаемые форумчане, ПОМОГИТЕ.
Не могу установить надстройку эту. (Либо я лошарик полный, либо что-то тут не то)
в Хелпфайле в папке ADV_CAD_HELP написано: 1. Скопируйте папку «ADV_CAD_AutoCAD - такой папки ни в одном архиве нет. Возможно имелось в виду главная папка ADV_Toolkit
2. п4: "..... Затем выберите файл «adv_cad.fas» в папке «C:\ADV_CAD_AutoCAD»." Ну нет такого файла.

Естественно никакого пользовательского интерфейса у меня не выводится. Очень хочу опробовать эту чудо-программку, но не понимаю как ее установить. HELP


P.S. я не исключаю того, что я делаю все не так (скорее всего так оно и есть)
kefirrr вне форума  
 
Непрочитано 30.05.2015, 00:30
#587
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


ADV_toolkit_installer.lsp может поможет
gomer вне форума  
 
Непрочитано 30.05.2015, 01:02
#588
kefirrr


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


gomer, СПАСИБО
kefirrr вне форума  
 
Автор темы   Непрочитано 05.06.2015, 08:37
#589
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


WST,

Привет!

Это все оттого, что у тебя слишком много пересечений отрезков и полилиний. К тому же, насколько я помню, в варианте проги на сайте я не оптимизировал нахождение точек (узлов). Пока прогу даже для себя не поддерживаю, т.к. жалко на нее время. Если только в будущем.
А пока такой совет - старайся рисовать трассы отрезками без пересечений - и будет тебе счастье )))))

----- добавлено через ~1 мин. -----
gomer,

благодарю за техподдержку )))))

Надо все-таки хелп менять )))))
Frigate вне форума  
 
Непрочитано 05.06.2015, 09:20
#590
WST


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


Frigate, привет, жалко конечно что нет на программу время но что поделаешь такова жизнь, спасибо тебе большое за ее создание я уверен что она многим помогает. За совет спасибо но без пересечении не получаться ты же видел мои планы.
WST вне форума  
 
Непрочитано 04.08.2015, 12:53
#591
exefall

СКС, ЭОМ
 
Регистрация: 16.07.2015
Сообщений: 5


Уважаемый Frigate!
Огромное спасибо за программу. Она очень облегчает труд при отрисовке кабельных линий и составлении кабельного журнала. Вопрос: А нельзя ли добавить в программу возможность подгрузки массива начальных и конечных точек для автотрасировки? Это бы на порядок увеличило бы скорость проектирования. Особенно когда дело касается больших проектов.
p.s. Пытался сам это сделать, но после 3-4 часов разбора понял, что разбираться в чужом коде - дело неблагодарное. Спасибо.
p.p.s Так же предлагаю разместить кнопку Donate (или счета). Полагаю, многие здесь хотели бы поддержать вашу инициативу, учитывая заоблачную стоимость продуктов где подобный функционал реализован. И нам хорошо и вам стимул для развития

Последний раз редактировалось exefall, 04.08.2015 в 13:03.
exefall вне форума  
 
Непрочитано 07.08.2015, 23:23
#592
aspirin88


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


Frigate, благодарю за программу, она сэкономила мне кучу нервов и времени.

Периодически заглядывая в данную тему, я все надеялся увидеть долгожданное обновление программы, очень жаль, что у тебя проблемы со свободным временем. Лично мне в программе не хватает поддержки разных масштабов в одном чертеже, автоматической трассировки всех кабелей по позициям начала и конца. Заполнение кабельного журнала я сделал сам, но на VBA и с костылями, т.к. в программировании я слаб, пытался начать осваивать Lisp, но как то не пошло.
aspirin88 вне форума  
 
Автор темы   Непрочитано 10.08.2015, 11:48
#593
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Всех приветствую! Прямо покраснел от добрых слов. Благодарю, коллеги!
Пока обещать ничего не буду, а то уже обещался ранее, да все обстоятельства разные возникали.
В данный момент все свободное время поглащают семья, детишки и сплавы на байдарке.
Frigate вне форума  
 
Непрочитано 11.08.2015, 07:30
#594
Nikolay 2


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


Frigate, приветствую!
Значит у нас еще не все потеряно!!
Цитата:
Сообщение от Frigate Посмотреть сообщение
Пока обещать ничего не буду
- это обнадеживает.
С нетерпением ждем зимы, сплавы на байдарках отпадут и появится свободное время для программирования....
Nikolay 2 вне форума  
 
Автор темы   Непрочитано 25.08.2015, 12:17
#595
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


exefall,
Цитата:
Сообщение от exefall Посмотреть сообщение
Вопрос: А нельзя ли добавить в программу возможность подгрузки массива начальных и конечных точек для автотрасировки?
Привет! Что ты имел в виду под массивом точек? В каком формате данные? Массив с координатами точек по X и Y? Или поз. обозначения оборудования, расположенного на плане при помощи блоков (блоки имеют атрибут поз. обозначения)?
Frigate вне форума  
 
Непрочитано 06.10.2015, 20:04
#596
exefall

СКС, ЭОМ
 
Регистрация: 16.07.2015
Сообщений: 5


Цитата:
Сообщение от Frigate Посмотреть сообщение
exefall,


Привет! Что ты имел в виду под массивом точек? В каком формате данные? Массив с координатами точек по X и Y? Или поз. обозначения оборудования, расположенного на плане при помощи блоков (блоки имеют атрибут поз. обозначения)?
Привет. Извини, что так поздно отвечаю - захожу сюда только периодически проверить обновления
Массив с координатами точек по X и Y. Можно эксель, можно список - без разницы. Тогда можно было бы снять координаты, например, с блоков розеток и скормить их твоей программе. Как результат - избавляемся от необходимости указывать ей вручную начальные и конечные точки для отрисовки линии. Это на порядок ускорит процесс проектирования, особенно таких разделов как СКС.
exefall вне форума  
 
Автор темы   Непрочитано 13.10.2015, 16:07
#597
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


это в принципе возможно. А вот скажи мне - откуда ты координаты вытащишь, и как это сделаешь? Чтобы автоматизированно.
Frigate вне форума  
 
Непрочитано 13.10.2015, 17:09
#598
exefall

СКС, ЭОМ
 
Регистрация: 16.07.2015
Сообщений: 5


Цитата:
Сообщение от Frigate Посмотреть сообщение
это в принципе возможно. А вот скажи мне - откуда ты координаты вытащишь, и как это сделаешь? Чтобы автоматизированно.
Если у блоков есть базовая точка, то вытащить можно командой _DATAEXTRACTION (с помощью этой команды кстати можно таскать из блоков атрибуты и много чего еще - подробнее здесь: http://forum.dwg.ru/showpost.php?p=331946&postcount=4). По окончании получим excel-файл с четырьмя (имя блока,x,y,z) столбцами. Так же можно вместо блоков использовать точки. Их координаты можно слить с помощью лисп-программ коих море на данном форуме.

Последний раз редактировалось exefall, 13.10.2015 в 21:46.
exefall вне форума  
 
Непрочитано 15.10.2015, 11:34
#599
aspirin88


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


Добавлю свой взгляд на реализацию автотрассировки.
1. На схеме внешних соединений ставим блоки с атрибутом "Позиция", которые отвечают за источник или цель каб. линии.
2. По схеме внешних соединений формируем массив данных (фактически КЖ ,с данными "Имя кабеля", "Позиция источника" и "Позиция цели").
3. На плане расставляем блоки оборудования с атрибутом "Позиция". Точка вставки блока есть опорная точка начала или конца каб. линии.
4. Программно берем кабель из массива данных (пункт 2), ищем на плане вхождение блока, значение атрибута "Позиция" которого равно "Позиция источника" из КЖ, и, аналогично, блок, значение атрибута "Позиция" которого равно "Позиция цели". Если два таких блока найдены, то запускаем подпрограмму авт. трассировки выбранного кабеля между точками вставки этих блоков. Далее берем следующий кабель и повторяем алгоритм.

Т.к. функция получения КЖ на данном этапе развития программы не реализована, для начала было бы неплохо иметь возможность загружать в программу внешний файл, содержащий след. данные (как и говорил тов. exefall):
Имя кабеля Координаты источника (Х,У) Координаты цели (Х,У)
aspirin88 вне форума  
 
Автор темы   Непрочитано 15.10.2015, 18:04
#600
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


все эти алгоритмы реализованы, но нет возможности систематизировать программу, т.е. кроме меня никто не сможет выполнить автотрассировку всех кабелей сразу.
Если кто-нить кинет прогу, что пишет видео с экрана, сделаю видео. Я таких найти не смог, чтобы нормально работали.
Frigate вне форума  
 
Непрочитано 16.10.2015, 12:28
#601
oipop


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


Bandicam нормально работает.
oipop вне форума  
 
Непрочитано 16.10.2015, 12:35
#602
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,596


Offtop: CamStudio
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 20.10.2015, 18:12
#603
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


спасибо за ссылки, сегодня гляну дома
Frigate вне форума  
 
Непрочитано 22.12.2015, 08:30
#604
Zasimovdl

Проектирование ЭМ ЭО ЭС
 
Регистрация: 22.12.2015
Красноярск
Сообщений: 1


Всё хорошо, но трассы все плоские, не работает с 3D полилинией
Zasimovdl вне форума  
 
Непрочитано 22.12.2015, 19:22
#605
Сергей812


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


Цитата:
Сообщение от Zasimovdl Посмотреть сообщение
Всё хорошо, но трассы все плоские, не работает с 3D полилинией
А зачем вам тяжелая 3D полилиния в качестве трассы? Хотите подменить вертикальное решение и проектировать в объеме?
Сергей812 вне форума  
 
Непрочитано 23.12.2015, 22:54
#606
zamtmn

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


Сергей812
Чем 3D полилиния тяжелее LW?
Zasimovdl
>>Всё хорошо, но трассы все плоские, не работает с 3D полилинией
Могу предложить похожее решение работающее в 3D
zamtmn вне форума  
 
Непрочитано 23.12.2015, 23:10
#607
Сергей812


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
Чем 3D полилиния тяжелее LW?
Ссылка - цитата из хелпа на форуме
Сергей812 вне форума  
 
Непрочитано 23.12.2015, 23:19
#608
zamtmn

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


Приведенная ссылка про разные типы LW полилиний. К 3D полилинии не имеет отношения.
По мне так работа с 3D полилинией в разы проще чем с LW, с математической точки зрения
zamtmn вне форума  
 
Непрочитано 23.12.2015, 23:21
#609
Сергей812


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


и если нарисовать рядом LWPolyline и 3DPolyline - то в свойствах сразу видны отличия: вершины 2D и 3D, ширина сегмента, уровень и т.д.
Сергей812 вне форума  
 
Непрочитано 23.12.2015, 23:26
#610
zamtmn

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


>>и если нарисовать рядом LWPolyline и 3DPolyline - то в свойствах сразу видны отличия: вершины 2D и 3D, ширина сегмента, уровень и т.д.
да, и 3Д выглядит попроще))
zamtmn вне форума  
 
Непрочитано 23.12.2015, 23:53
#611
Сергей812


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


Да, сорри, ссылка была немного о другом)

Цитата:
Сообщение от zamtmn Посмотреть сообщение
да, и 3Д выглядит попроще))
а если рассматривать с точки зрения аппаратных затрат - DXF LWPOLYLINE и POLYLINE (которая включает в себя и 3DPolyline)
Сергей812 вне форума  
 
Непрочитано 24.12.2015, 00:03
#612
zamtmn

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


>>которая включает в себя и 3DPolyline
не включает

С математической = с аппаратной
lw - своя система координат, вершины в СКО, различная ширина сегментов (в случае компактного типа это одна величина на всю полилинию), тип линий, соединения сегментов... вот тебе и попробуй всё это обсчитать чтоб нарисовать
3d - чистая 3д полилиния, координаты в МСК, даже тип линий при отрисовке не учитывается - рисуй\обрабатывай сколько влезет
zamtmn вне форума  
 
Непрочитано 24.12.2015, 00:13
#613
Кулик Алексей aka kpblc
Moderator

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


... и в 3DPOLYLINE отсутствуют дуговые сегменты (в некоторых случаях это некритично, но все же)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 24.12.2015, 00:17
#614
Сергей812


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


Цитата:
Сообщение от zamtmn Посмотреть сообщение
различная ширина сегментов (в случае компактного типа это одна величина на всю полилинию), тип линий, соединения сегментов... вот тебе и попробуй всё это обсчитать чтоб нарисовать
проще создавать слои с нужной настройкой, имхо. Преобразования МСК-СКО - да, накладные расходы. Зато затраты на хранение меньше. И на перерисовку, скорее всего, тоже..

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от zamtmn Посмотреть сообщение
>>которая включает в себя и 3DPolyline
не включает

100 Subclass marker (AcDb2dPolyline or AcDb3dPolyline)
Сергей812 вне форума  
 
Непрочитано 24.12.2015, 00:23
#615
zamtmn

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


Кулик Алексей aka kpblc
Сомневаюсь что это в данном случае критично. накрайняк ее можно "эмулировать" добавив сегменты, а вот трехмерность lw полилинией не эмулируешь никак

Кстати алгоритму трассировки абсолютно без разницы как трассировать линию в 2д или 3д. ограничение только из за выбора примитива

----- добавлено через ~19 мин. -----
Сергей812
Затраты на хранение возможно и меньше, но только в двг на диске, ито на байты изза встроенной архивации. Затраты на хранение в озу и на обработку гораздо больше.
>>100 Subclass marker (AcDb2dPolyline or AcDb3dPolyline)
емнип это возможно только в случае когда в группе 70 установлен соответствующий бит и по факту мы имеем другой примитив - polygon mesh

Последний раз редактировалось zamtmn, 24.12.2015 в 00:43.
zamtmn вне форума  
 
Непрочитано 18.03.2016, 11:49
#616
Silvers


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


Всем привет,
Подскажите тему просмотрел, но что-то нигде не смог найти как проставить умножающий коэффициент, и масштабный коэффициент, функция как я понимаю такая есть, а вот как ее вызвать не пойму
Заранее спасибо!!!
Silvers вне форума  
 
Непрочитано 18.03.2016, 13:46
1 | #617
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 427
<phrase 1=


Команда: adv-programme-cable-routings-change-add-coeff
Alexeipost вне форума  
 
Непрочитано 18.03.2016, 13:57
#618
Silvers


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



Спасибо, я имел ввиду немного другое, но нашел необходимую команду.
Я говорил о команде adv-programme-cable-routings-coeffs-change
Silvers вне форума  
 
Непрочитано 28.12.2016, 10:18
#619
LAmyk


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


помогите, пожалуйста. так и не понял как установить программу. описанный в хелпе файл отсутствует в архиве
LAmyk вне форума  
 
Непрочитано 28.12.2016, 10:54
#620
WST


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


LAmyk, ADV_toolkit_installer.lsp загрузи
WST вне форума  
 
Непрочитано 19.01.2017, 03:58
#621
Silvers


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


Подскажите с чем может быть связана ошибка?

Команда: adv-programme-cable-routings-create-cables
Описание произошедшей ошибки: no function definition: vlax-ldata-get? (на некоторых чертежах vlax-ldata-put)

Ошибка при создании трассы кабеля (но не только у этой команды), до этого все работало, а сейчас на многие команды выдает такую ошибку. AutoCad 2016 (раньше работала)
Silvers вне форума  
 
Автор темы   Непрочитано 04.07.2017, 13:02
#622
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Удивительно, что работала. там нужно много чего ручками сделать, чтобы 2016 акад начал работать с прогой.
Frigate вне форума  
 
Непрочитано 31.01.2018, 14:30
#623
il85


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


Подскажите как кто поступает когда трасса кабеля состоит из нескольких участков - например проходит по разным этажам или показана на разных планах, так как одному кабелю можно присвоить только одно имя а участков может быть несколько. Например я использовал для разных участков кириллицу и латиницу (при такой схеме участков становится немного больше).
il85 вне форума  
 
Непрочитано 01.02.2018, 08:06
#624
zamtmn

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


>>Например я использовал для разных участков кириллицу и латиницу (при такой схеме участков становится немного больше).
Жесть))
zamtmn вне форума  
 
Непрочитано 01.02.2018, 09:37
#625
WST


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


Цитата:
Сообщение от il85 Посмотреть сообщение
Подскажите как кто поступает когда трасса кабеля состоит из нескольких участков - например проходит по разным этажам или показана на разных планах, так как одному кабелю можно присвоить только одно имя а участков может быть несколько. Например я использовал для разных участков кириллицу и латиницу (при такой схеме участков становится немного больше).
Насколько я помню Frigate реализовал возможность прокладки кабельной трассы из несколько участков но не выкладывал поскольку в то время было все сырое, ну и потом кто знает было ли у него время и главное желание этим заниматься. Я лично в свае время увеличивал добавочный коэффициент для расчета длины кабеля а выноски добавлял в ручную, но в основном ставили щиты на каждом этаже и только питающие линии проходили через несколько этажей и то только вертикально в нишах.
WST вне форума  
 
Автор темы   Непрочитано 08.06.2018, 16:08
#626
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Приветствую всех!

Прога работает. Периодически совершенствую ее. Автотрассировку и правда не получается применять на серьезных объектах с сотнями кабелей и кучей условий для прокладки этих кабелей(прокладка резервируемых кабелей по разным маршрутам, к примеру....

Сейчас столкнулся с другой проблемой. При огромном количестве кабелей есть необходимость показывать раскладку кабелей на каждой полке, в каждом лотке, в каждой трубе в траншее. В связи с этим вопрос - какие будут идеи, чтобы раскладка по лоткам шла автоматом. Чувствую, придется применять какие-нибудь блоки, связанные данные...
Еще столкнулся с проблемой, как при изменении маршрутов кабелей отредактировать полилинии кабелей... Воспользовался программой вставки вершины для множества плиний (с нашего форума).
Жду ваших идей. Сам уже не справляюсь. Мозг взорван работой
Frigate вне форума  
 
Непрочитано 09.06.2018, 14:05
#627
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Привет!
А у Вас случаем нет видео где можно посмотреть как пользоваться Вашим модулем и какие исходные данные нужны что бы он заработал и что на выходе? Автокадом не пользуюсь, лень ставить и изучать Ваш модуль.
С подходом реализованным в ZCADе подобное сделать не сложно и я к этому иду, но лето вносит свои коррективы в планы.

Цитата:
Сообщение от Frigate Посмотреть сообщение
Сейчас столкнулся с другой проблемой. При огромном количестве кабелей есть необходимость показывать раскладку кабелей на каждой полке, в каждом лотке, в каждой трубе в траншее. В связи с этим вопрос - какие будут идеи, чтобы раскладка по лоткам шла автоматом. Чувствую, придется применять какие-нибудь блоки, связанные данные...
Самое простой способ, если не делать разделение основной/резервный и кабели выполнены в виде полилиний это. Запускаешь команду тычешь в место где идет пучек кабелей, секущей рамкой все что находится под курсором собирается в список который анализируется. Я как понимаю каждая полилиния это кабель, поэтому получите список кабелей. Вот статья на тему размещение прямоугольников в прямоугольнике http://www.100byte.ru/100btwrks/plcmnt/plcmnt.html . В целом кабель можно тоже представить в виде прямоугольника. Траншея так же, вы можете выбрать и тип траншеи, но количество кабелей в траншее диктуется А5-92.

Если Вы хотите что бы Ваш код мог видеть какой кабель резервный, какой основной, какой контрольный и что бы один кабель положил в один лоток, другой в другой. То Вам нужно ответить на мои вопросы может что подскажу. Я так то много думал обо всем об этом. Видео с объяснением и показанием как работает Ваш модуль было бы очень удобно.
Могу постараться подумать над подходом и решением на уровне теории. ЛИСП не знаю.
veb86 вне форума  
 
Автор темы   Непрочитано 14.06.2018, 14:21
#628
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


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

----- добавлено через ~3 мин. -----
Цитата:
Сообщение от veb86 Посмотреть сообщение
Самое простой способ, если не делать разделение основной/резервный и кабели выполнены в виде полилиний это. Запускаешь команду тычешь в место где идет пучек кабелей, секущей рамкой все что находится под курсором собирается в список который анализируется. Я как понимаю каждая полилиния это кабель, поэтому получите список кабелей. Вот статья на тему размещение прямоугольников в прямоугольнике http://www.100byte.ru/100btwrks/plcmnt/plcmnt.html . В целом кабель можно тоже представить в виде прямоугольника.
Это было реализовано еще в самой первой версии программы. Сейчас я расставляю блоки сечений и лиспом рисую таблицу кабелей, в верхней строке номер сечение, во второй строке суммарная площадь кабелей в данном сечении. Но слишком много ручного труда, все равно...
Frigate вне форума  
 
Непрочитано 14.06.2018, 15:40
#629
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Frigate Посмотреть сообщение
Это было реализовано еще в самой первой версии программы. Сейчас я расставляю блоки сечений и лиспом рисую таблицу кабелей, в верхней строке номер сечение, во второй строке суммарная площадь кабелей в данном сечении. Но слишком много ручного труда, все равно...
А Вы как хотите что бы программа сама расставляла все блоки сечений? хм, в целом можно.
Надо про анализировать все кабели. Кабели все равно будут прокладываться по одному маршруту и иметь вершины в одних и тех же местах, за исключением тех мест которые будут индивидуальны каждому кабелю.
Получается, что вы можете получить отрезки, по которым проложены кабели, получить количество кабелей принадлежащих данному отрезку и длину отрезка. Исходя из этого при определенной длине отрезка или количества кабеля, просто добавлять блок сечения по середине отрезка. А дальше уже существующий код построит остальное.
Если я Вас правильно понял.
veb86 вне форума  
 
Автор темы   Непрочитано 15.06.2018, 09:56
#630
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Блоки сечений (в дальнейшем перейду на мультивыноску, просто некогда разбираться с ней) я расставляю сам, а все остальное уже реализовано. Но нужно как-то привязывать конкретные лотки. Ведь пока кабели идут по условной оси кабельных сооружений (или траншей или галлерей). Если где-то реализован механизм раскидки кабелей по лоткам/полкам, прошу описать его тут.
Frigate вне форума  
 
Непрочитано 15.06.2018, 11:39
#631
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Frigate Посмотреть сообщение
Если где-то реализован механизм раскидки кабелей по лоткам/полкам, прошу описать его тут.
Программно до этого я еще не дошел, поэтому описать не могу.
Я давал ранее ссылку http://www.100byte.ru/100btwrks/plcmnt/plcmnt.html по идеи описанный в нем алгоритм Вам подходит,но я его не переписывал и не разбирался как он работает.

Сейчас пришла в голову идея решить задачу в лоб.
1. Вы знаете у каждого кабеля радиус, значит, вы можете представить программно, сколько по ширине должна быть полка, что бы они все на ней уместились.
2. Зная габариты лотков, они почти все одинаковые, вы можете определить, сколько Вам надо лотков, что бы все кабели в них уместились по ширине. Подобрать по высоте не проблема, Вы знаете радиус самого большого кабеля. Добавите параметр, который бы отвечал за оптимальное количество полок и другие условия, которыми Вы руководствуетесь при подборе лотков

Я думаю это покроет 90% случаев, остальные ручками. Критикуйте.
veb86 вне форума  
 
Автор темы   Непрочитано 18.06.2018, 17:09
#632
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Простые случаи покроет. Но когда у тебя сотни кабелей, у них разные условия совместимости в одном лотке/трубе, а также должны быть вообще разные маршруты прокладки (у взаиморезервируемых). Вот такая задачка у меня сейчас. Наполовину вручную я ее освоил.

Сейчас недостаточно представлять вообще кабели в сечении. Нужно представлять их в каждом из лотков. И чтобы программа это запомнила. В общем, сейчас сам основной принцип работы моей программы под угрозой )))

Пока лотки указываю в Excel. Сечения строю то в Excel то в Автокаде. Пока ощущение, что в Excel это сделать проще, т.к. пересчет ведется сразу после внесения изменения (например, переложил кабель в другой лоток).
Frigate вне форума  
 
Непрочитано 18.06.2018, 17:34
#633
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Frigate Посмотреть сообщение
Простые случаи покроет. Но когда у тебя сотни кабелей, у них разные условия совместимости в одном лотке/трубе, а также должны быть вообще разные маршруты прокладки (у взаиморезервируемых). Вот такая задачка у меня сейчас. Наполовину вручную я ее освоил.
Я про такой случай написал выше

Цитата:
Сообщение от veb86 Посмотреть сообщение
Если Вы хотите что бы Ваш код мог видеть какой кабель резервный, какой основной, какой контрольный и что бы один кабель положил в один лоток, другой в другой. То Вам нужно ответить на мои вопросы может что подскажу. Я так то много думал обо всем об этом. Видео с объяснением и показанием как работает Ваш модуль было бы очень удобно.
Цитата:
Сообщение от Frigate Посмотреть сообщение
Сейчас недостаточно представлять вообще кабели в сечении. Нужно представлять их в каждом из лотков. И чтобы программа это запомнила. В общем, сейчас сам основной принцип работы моей программы под угрозой )))
Очень хорошее желание, и правильное, которое повысит качество ПД. Давай те информацию, нужно знать как что работает и что на выходе имеется уже сейчас, что бы я по делу говорил. Снимите видео, можно комментарии, ссылку можете дать в личку. Я сам проектировщик слаботочник-силовик
veb86 вне форума  
 
Автор темы   Непрочитано 18.06.2018, 18:08
#634
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


по первоначальным функциям все описано в хелпе (файл *.doc в архиве ADV_Toolkit во внутренней папке ADV_Toolkit HELP).
Frigate вне форума  
 
Непрочитано 19.06.2018, 09:51
#635
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Почитал, но плохо понял. Как я понял все делается через БД, в которую записываются координаты узловых точек(конечные, повороты и пересечения), самого представления на плане нет ( n-е количество кабелей идущих друг над дружкой по трассе)
Все настройки выполняются на схеме внешних соединений. Почему бы там не добавить еще два параметра 1-й тип кабеля, 2-й основной или резервный. Создадите табличку в которой укажите что силовые нельзя с контрольными и резервные с основными. Далее анализируйте БД и оцениваете что на данном участке лежит и что куда распихать. Я не понял как выглядит БД и где она хранится, но если она хранится в Экселле то задачка станет гораздо проще. Сделаете цветовое форматирование для основных и резервных кабелей, это поможет визуально проверить как все настроено.
Учебный проект посмотрел и он вызвал еще большее непонимание, как блок в схеме понимает как он проходит на плане.
Я понимаю что решение костыльное, но оно мне кажется наиболее без болезненным для кода.
veb86 вне форума  
 
Автор темы   Непрочитано 28.11.2018, 15:28
#636
Frigate

КИП, АСУ ТП, слаботочка
 
Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422


Скоро буду обновлять программу. С учетом нового опыта.
Frigate вне форума  
 
Непрочитано 29.11.2018, 09:43
#637
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 178


Цитата:
Сообщение от Frigate Посмотреть сообщение
Скоро буду обновлять программу. С учетом нового опыта.
Нагнал интригу, видео сделаешь?
интересно посмотреть.
veb86 вне форума  
 
Непрочитано 08.01.2019, 18:47
#638
Nikolay 2


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Скоро буду обновлять программу. С учетом нового опыта.
Frigate, приветствую! Можно надеяться на вариант с тестированием?
Насколько помнится, задачи которые ты сейчас решаешь, реализованы в Instrumentation от AVEVA. Больше 3-х лет назад сделал в ней несколько проектов. Раскладка кабелей по лоткам, по назначению кабеля там реализована. Работает с БД кабелей, в которую заносил жильность, диаметры, вес п/м и прочие данные. количество кабелей вообще не ограничено, прога для глобальных проектов. Буду вспоминать...
Nikolay 2 вне форума  
 
Непрочитано 03.02.2019, 00:28
#639
art.b.iee


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
Скоро буду обновлять программу. С учетом нового опыта.
Здравствуйте! В какие сроки ожидается обновление? Только подключился к сообществу. Хочется поучаствовать в тестировании данного ПО.

Ну и сразу пара вопросов:
1. Не смог установить утилиту. По инструкции этот пункт не смог выполнить:
"В появившемся окне «Загрузки/Выгрузки приложений» выберите в списке «Тип файла»: «Быстрозагружаемые файлы AutoLISP (*.fas)». Затем выберите файл «adv_cad.fas» в папке «C:\ADV_CAD_AutoCAD»."
Саму менюшку через CUI подгрузил, но дальше не продвинулся - ни одна программа не запускается.
2. У меня AutoCAD 2018 и я в принципе уже привык к Ribbon интерфейсу. Есть ли возможность выбора типа панели инструментов типа вкладки Ribbon?

Последний раз редактировалось art.b.iee, 03.02.2019 в 00:57.
art.b.iee вне форума  
 
Непрочитано 05.04.2019, 21:55
#640
tujn08


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


Цитата:
Сообщение от Frigate Посмотреть сообщение
ADV_Toolkit ver. 1.1
А видео есть? по описанию, мало понятно.
Спасибо.
tujn08 вне форума  
 
Непрочитано 09.04.2019, 09:05
#641
Lulia


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


Дорогой друг, у меня проблема с печатью, сделал все как по инструкции, начинаю печатать, после выбора рамок мне выдает вот такую ошибку "Описание произошедшей ошибки: no function definition: nil" как ее исправить?
Lulia вне форума  
 
Непрочитано 17.08.2022, 12:13
#642
net89


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


Цитата:
Alexeipost,

уже давно есть вариант автоматической трассировки всех кабелей. Для этого тебе единственное нужно иметь на тех схемах, где ты вставляешь блок кабеля, блоки оборужования в начале и конце трассы, а в этих блоках должен быть атрибут ADV_POSITION_EWD, в блоках же оборудования на плане трасс должен быть атрибут ADV_POSITION_CR.

Но об этом немного позже - в справке напишу, или в примере )))
Подскажите пожалуйста, никому Frigate не передавал знания по нумерации всех кабелей в автомате?
net89 вне форума  
 
Непрочитано 22.12.2022, 07:36
#643
syrovbiu2018


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


Помогите, пожалуйста.

Пишет в командной строке такую ерись:
"Всего обнаружено 154 различных точекошибка: неверный тип аргумента: INT: nil"
Слитно.
Почему- не могу понять.

----- добавлено через ~1 ч. -----
Цитата:
Сообщение от syrovbiu2018 Посмотреть сообщение
Помогите, пожалуйста.

Пишет в командной строке такую ерись:
"Всего обнаружено 154 различных точекошибка: неверный тип аргумента: INT: nil"
Слитно.
Почему- не могу понять.
Использую NanoCAD
syrovbiu2018 вне форума  
 
Непрочитано 22.12.2022, 15:13
#644
Сергей812


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


видимо, языковые конструкции lisp акада и нано 100% не совместимы. Осталось найти желающих портировать эту надстройку на нано)
Сергей812 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > План кабельных сетей - алгоритм автоматизации построения и программирование?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте программу для построения профилей наружных сетей? dextron3 Вертикальные решения на базе AutoCAD 18 11.03.2012 16:37
Сводный план сетей proekt_mep Инженерные сети 42 16.06.2011 23:09
Ищу книгу "Проектирование кабельных сетей и проводок" под редакцией Г.Е.Храпченко 1980 Инзиля Поиск литературы, чертежей, моделей и прочих материалов 8 03.02.2009 14:47