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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23

LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23

Ответ
Поиск в этой теме
Непрочитано 21.06.2017, 02:40 2 |
LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23
petro_f
 
Проектировщик
 
СПб
Регистрация: 06.10.2016
Сообщений: 299

Плагин кабельных трасс с автоматическим подсчётом длины кабеля и внесением данных по типу прокладки кабеля.

В плагине реализованы функции:
  1. Создания кабельного блока с "цифровой подписью" созданного блока, с внесением информации по типу прокладки:
    • Создание кабельных блоков (кабеля) из линий, полилиний, дуг и сплайнов с автоматическим подсчётом длины кабеля. Ручным и полуавтоматизированным (из таблицы) вводом информации по кабелю и типу и количеству "упаковки" кабеля.
    • Создание новых кабелей на базе существующего кабеля с внесением новой информации по кабелю.
    • Пакетное создание кабелей на базе существующего кабеля с внесением новой информации по кабелям.
  2. Проверки и верификации существующих кабелей.
  3. Проверки и редактирования информации после ручной правки кабеля.
  4. Пакетного редактирования существующих кабельных трасс с функциями:
    • Обрезки кабелей по заданной линии, рамке или многоугольной рамке.
    • Добавления трассы к кабелю.
    • Добавление добавочной длинны к кабелю и пересчёт информации по длине и "упаковке" кабеля.
    • Пересчёта информации по длине вновь получившегося кабеля и пересчёта длины "упаковки" кабельной линии.
    • Объединения соприкасающихся линий трассы, для корректной обрезки кабеля при редактировании.
    • Смены "базовой точки" кабельного блока после редактирования.
  5. Замены существующей трассы кабеля на новую трассу с взятием информации от заменяемого кабеля.
  6. Пакетного переименования кабелей с указанием информации для переименования в виде таблицы.
  7. Экспорта данных для создания (редактирования) кабелей и кабельного журнала с возможностью:
    • Экспорта в программу Word с оформлением кабельного журнала (форматы А3, А4 вертикалый, горизонтальный).
    • Экспорта в програму Excel с функцией контроля длинн упаковки кабели и длины самого кабеля.
    • Экспорта в таблицы AutoCAD с разбивкой на листы с учётом рамки и штампа (большого и малого).
    • Технического экспорта в AutoCAD данных по кабелю из специальных кабельных блоков (с электрических схем).
    • Технического экспорта данных по кабелю в кабельные журналы Word (без указания длинн и типа упаковки).
    • Технического экспорта данных по кабелю в программу Excel (без указания длинн и типа упаковки).
  8. Импорта данных для создания кабелей с возможностью:
    • Импорт из программы Word с оформленного КЖ (форматы А3 и А4, вертикальный и горизонтальный) с преобразованием полученных данных в формат таблицы AutoCAD.
    • Импорта в AutoCAD данных по кабелю из специальных кабельных блоков (с электрических схем).
  9. Маркировки существующик кабелей на планах. Маркировка может быть осуществлена:
    • Мультивыноской - для единичных кабелей в месте маркировки.
    • Табличкой с именами кабелей - для множества кабелей в месте маркировки.
    • Табличкой с именами кабелей со стрелкой из мультивыноски - для множества кабелей в месте маркировки.
    • Табличкой с перечнем задействованных марок и сечений кабеля, с подсчётом общего сечения кабеля в месте выделения. Удобно для подбора сечений КНС (кабеле несущей системы).
  10. Поиска и выделения существующих кабелей для дальнейшей работы с ними.
  11. Просмотр и копирование типов кабелей из базы данных плагина, для дальнейшей работы с ними.
  12. Выгрузка табличной информации по занимаемому сечению кабеля и минимально необходимого сечения КНС (кабеленесущей системы), лотки..короба и пр. .


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


Основной файл плагина составляет файл PDKFKG.lsp расположенный по пути C:\PDKFKG\0_LISP.
Имя папки, её расположение и основные настройки плагина редактируются в двух файлах в разделе основных настроек (там везде даны подсказки):
  • Файл плагина PDKFKG.lsp расположенный по пути C:\PDKFKG\0_LISP - строки с 38 по 76 для версии плагина [>= v 14.20]
  • Файл загрузки плагина 0_PDKFKG_LOAD.lsp расположенный по пути C:\PDKFKG - строки с 1 по 13 для версии плагина [>= v 14.20]

Для загрузки плагина в AutoCAD необходимо распаковать архив PDKFKG.rar в корневую директорию диска C: (если Вы хотите распаковать в другую директорию, то не забудьте внести эти изменения в перечисленные выше файлы) и из получившейся папки C:\PDKFKG всего один раз загрузить файл загрузки плагина 0_PDKFKG_LOAD.lsp.
После загрузки появится две плавающих панели с иконками. Малая панель с "выпадающими" иконками дублирует большую панель и может быть без болезненна отключена. Данная панель предназначена для работы на маленьких мониторах и позволяет не занимать много места.

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

В коде плагина использованы переработанные части чужих кодов, которые полностью и комплектно вшиты в тело плагина. Для исключения пересечения имён функций и глобальных переменных все переменные и функции имеют префикс PDKFKG.

Для замены иконок по своему вкусу в файле PDKFKG.mnu по пути C:\PDKFKG можно заменить на свои, или как вариант просто подменить файлы иконок и удалив файл PDKFKG.cuix заново открыть AutoCAD.

При старте плагина меняются или проверяются следующие переменные:
  • USERR1 - проверяется что не равна 0.0 Отключить можно закомментировав или удалив строку 6 в файле PDKFKG.mnl по пути C:\PDKFKG
  • DIMSCALE - проверяется что не равна 0.0 Отключить можно закомментировав или удалив строку 7 в файле PDKFKG.mnl по пути C:\PDKFKG
  • CANNOSCALEVALUE - проверяется что не равно 0.0 Отключить можно закомментировав или удалив строку 8 в файле PDKFKG.mnl по пути C:\PDKFKG
  • MENUBAR - переводится в 1 для отображения строки плагина. Отключить можно закомментировав или удалив строку 9 в файле PDKFKG.mnl по пути C:\PDKFKG


  1. В версии [>= V 14.21] поправил переменную масштабирования, которая идёт в файле по умолчанию. Теперь для расчёта масштаба используется переменная DIMSCALE. Поправил оформление функции wcmatch и убрал не действующие строки - на работе плагина это никак не отразилось.
  2. В версии [>= V 14.22] переформатировал выводимое меню плагина. Сгруппировал команды и уточнил описания команд.
  3. В версии [>= V 14.24] добавил сводную таблицу по количеству кабеля. Табличка нужна для внесения данных в спецификацию проекта. Сводная таблица вставляется в таблицу "Таблица прокладки кабеля".
  4. В версии [>= V 14.25] Поправил заливку ячеек таблички при изменении имени кабеля в функциях "PDKFKGCPY" и "PDKFKGMCPY".
  5. В версии [>= V 14.30] Добавил функцию пакетного обмена упаковки кабеля "PDKFKGPACKSWAP". Например кабель был уложен в гофре, а заказчик захотел заменить на ПВХ-трубу. Эта функция как раз позволит сделать это для выбранных блоков разом.
  6. В версии [>= V 14.6] Добавил варианты маркировки кабеля с выбором точки привязки, сделал одинаковой установку маркировки кабеля (одиночного и множественного). Пофиксил часть мелких ошибок. Перевёл картинки в png. Добавил команды "PDKFKGALLMARKM2, PDKFKGALLMARKM2Q, PDKFKGALLMARKM2EQ, PDKFKGALLMARKM2E". Описание есть при загрузке плагина.
  7. В версии [>= V 15.0] Добавил варианты установки маркировки кабеля в виде ссылки (м-выноска) и таблички с номерами кабелей. Связь таблички и м-выноски реализована в виде связанного поля. Установка данной маркировки командой "PDKFKGMARKALLMARK". Описание есть при загрузке плагина.
  8. В версии [>= V 16.3] Добавил функционал в функции Пакетное изменение кабельных блоков "PDKFKGMCORRECT". Добавилась возможность в пакетном редактировании блока производить обрезку кабелей рамкой, а так же добавилась функция добавления или удаления добавочной длины кабеля. Так же добавил возможность осуществить простое обновление информации по кабелю, без правки кабеля.
  9. В версии [>= V 16.6] Добавил функционал в функции Пакетное изменение кабельных блоков "PDKFKGMCORRECT". Добавилась возможность в пакетном редактировании блока производить обрезку кабелей секущей рамкой. Так же добавил вариант отказаться от редактирования кабеля, если вдруг что то пошло не так.
  10. В версии [>= V 17.2] Добавил возможность осуществлять подсчёт текущего сечения выбранных кабелей, что необходимо для осуществления подборки КНС (лотков, коробов...). Команда "PDKFKGCABHOLD". Так же добавил команду для просмотра базы данных кабелей с возможностью копирования выбранного кабеля, для дальнейшего использования. Команда "PDKFKGCABBD".
  11. В версии [>= V 17.8] Прошло много изменений. Добавил новые поля в блок кабелей. Добавил возможность делить кабель на "контрольный" и "силовой". Добавил поле "Группа кабеля" и возможность ставить мультивыноску с данным полем. Добавил возможность осуществлять подсчёт текущего сечения выбранных кабелей с делением на контрольные и силовые кабели, а так же общий расчёт для всех кабелей. Это необходимо для осуществления подборки КНС (лотков, коробов...). Команды "PDKFKGCABHOLD" и "PDKFKGMARK_GROUP". Модернизировал команду для просмотра базы данных кабелей с индикацией диаметра и возможностью копирования выбранного кабеля, для дальнейшего использования. Команда "PDKFKGCABBD".
  12. В версии [>= V 18.0] Добавил в вывод команды "PDKFKGCABHOLD" вес кабеля на один погонный метр и вес всех кабелей в КНС так же на 1 погонный метр. Данные нужны для расчёта крепежа КНС.
  13. В версии [>= V 18.2] Добавил автоматический ввод тестового имени кабеля при первом старте плагина. Поправил странный глюк автокада при копировании кабеля (в функции "PDKFKGCPY" и "PDKFKGMCPY"). Добавил кабелей в базу данных кабелей.
  14. В версии [>= V 18.3] Поправил перерасчёт кабеля в функции копирования кабельного блока ("PDKFKGCPY") при использовании нестандартного масштаба (по мотивам поста #54).
  15. В версии [>= V 18.4] Добавил защиту от нулевого масштаба (по мотивам поста #85 и #88).
  16. В версии [>= V 18.5] Поправил автоматическое включение отображение толщин линий. Теперь плагин не меняет отображение толщин линий. (по мотивам поста #92).
  17. В версии [>= V 18.5.1] Добавил в базу данных кабель REDAK.
  18. В версии [>= V 18.6] Добавил возможность фильтрации перечня кабелей в окне выбора кабелей. Это удобно, когда ищешь известный тебе кабель, можно не листать список, а просто его сократить.
  19. В версии [>= V 18.7] Добавил возможность вместе с фильтрацией перечня кабелей в окне выбора кабелей, создавать список выгружаемых кабелей.
  20. В версии [>= V 18.8] Добавил возможность сверить наличие кабелей на чертеже и в таблице. Таблица должна быть стандартной для этого плагина (8 столбцов), которую выгружает из схем плагин. Команда "PDKFKGCHECK".
  21. В версии [>= V 18.10] Поправил работу функции выдающей выбранный коэффициент умножения. Добавил защиту от отрицательных чисел. По мотивам поста #153
  22. В версии [>= V 18.11] Поправил ошибку когда при снятой галочке "Запоминать предыдущий ввод" при указании на таблицу не вводились данные.
  23. В версии [>= V 18.12] Добавил функционал по мотивам поста #159 и #160.
  24. В версии [>= V 18.14] Исправил не работающую функцию защиты из-за которой, при отсутствии доступа к файлу данных кабелей, автокад зависал (по мотивам поста #189). Так же добавил в базу данных кабели https://ekz.nt-rt.ru/images/manuals/PvPg.pdf
  25. В версии [>= V 18.15] Добавил отображение длины выделенных линий при создании кабеля. Эта информация теперь добавляется через слэш в строчке длинны кабеля. Так же добавил в базу данных кабели КПЭПнг(А)-HF и ParLan.
  26. В версии [>= V 18.16] Поправил функцию запоминания и восстановления настроек. Добавил функционала для проверки кабелей. Теперь функция "PDKFKGCHECK" позволяет выбирать для проверки несколько таблиц. Немного изменил цветовую гамму заливки таблички после создания кабеля. Увеличил поля в выгружаемом в AutoCAD кабельном журнале.
  27. В версии [>= V 18.17] Добавил функционала для проверки кабелей. Теперь функция "PDKFKGCHECK" так же осуществляет сверку не только по имени кабельного блока но и по его содержимому (все поля таблички).
  28. В версии [>= V 18.18] Ещё раз изменил цветовую гамму плагина. Добавил возможность установки своих цветов заливки методом правки исходного текста содержимого глобальных переменных цветовых значений. Добавил команду "PDKFKGHELP" которая вызывает окно с образцами цвета, его техническим номером и расшифровкой значения.
  29. В версии [>= V 18.21] Поправил небольшую ошибку и добавил функционала в функции выбора кабелей по фильтру "PDKFKGSEL". Теперь функция позволяет осуществлять поиск и сортировку кабелей по всем полям плагина, а так же позволяет производить сортировку из набора кабелей, которые либо были выделены вручную, либо были отсортированы ранее. Функция "PDKFKGSEL" позволяет запускать себя столько раз, сколько потребуется. Например можно выбрать сначала кабели идущие из одного щита и тут же повторным вызовом сортировки выбрать из ранее выбранных кабелей, все силовые кабели.
  30. В версии [>= V 18.23] Поправил мелкие ошибки. В функции "PDKFKGBROKENV" убрал вылет при отсутствии имени кабеля в пояснительном отчёте. В функции выгрузки "PDKFKGEXPORT" поправил установление размеров листов. На больших таблицах (более 40 листов) набегала ошибка в установке высоты таблицы.
  31. В версии [>= V 18.24] Поправил мелкие ошибки. В функции "PDKFKGSEL" теперь поле "Назначение кабеля" в список выводит название "Силовой кабель |" и текст содержащийся в поле "POWER_CABEL".
  32. В версии [>= V 18.25] Заменил файлы с обозначением КЖ (кабельный журнал) на ТС (таблица соединений), так как по нормам КЖ в проектах КИПиА нет. Поправил алгоритм работы функции "PDKFKGCLEAR"
  33. В версии [>= V 18.26] В функции "PDKFKGCHECK" при сверке кабелей не обращает на точное совпадение в поле "POWER_CABEL". Достаточно проверки на наличие/отсутствие там символов. При наличии любых символов в этом поле кабель считается силовым.
  34. В версии [>= V 18.27] Добавил возможностей в функции "PDKFKGPACKSWAP". Теперь функция позволяет не только произвести обмен "упаковки" кабеля, но и произвести сложение длин упаковок при объединении. Например планировалось, что кабели будут проложены в лотке и опуски будут выполнены в гофре. В процессе проектирования или строительства лотки будут заменены на гофру. Соответственно длину лотка надо будет добавить в гофру.
  35. В версии [>= V 19.00] Исправил мелкие графические и текстовые помарки. Добавил возможность вывода кабельного журнала по форме 1 ГОСТ Р 70444-2022 в функции "PDKFKGEXPORT".
  36. В версии [>= V 19.10] Исправил мелкую, но досадную, ошибку отсутствия кнопки отмены действия в функции "PDKFKGPACKSWAP".
  37. В версии [>= V 19.20] Добавил функционал заполнения "упаковки" кабеля в функции "PDKFKGPACKSWAP". Так как некоторые проектировщики забывают заполнить в чём у них проходит кабель на объекте, то данная функция служит для пакетного заполнения поля упаковки кабеля.


Благодаря нашим не равнодушным пользователям плагина появилась возможность оформить плагин в ленточном оформлении.
  • Turpak предоставил файл "Загрузка ленты_vх.xх.zip", который содержит всю необходимую информацию для загрузки ленты. Более подробно смотрите в посте #80. Текущая лента для плагина версии >= V 18.8.
  • Barmaley Bubusikin предоставил файл "PDKFKG Toolbar 18.12.rar", который содержит файл частичной адаптации ленты. Если есть вопросы как загружать этот файл, то прочтите как это делать в посте #80. Текущая лента для плагина версии >= V 18.14 (подходит и для текущей версии 18.21).

Версия плагина под NanoCAD находится тут

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

P.S. Для получения последней версии надо скачать файл PDKFKG.zip с исходным плагином (если он у Вас ещё не установлен), и файл обновления. Распаковать и заменить (добавить) все содержащиеся в обновлении файлы. Далее работать по исходной инструкции настройки, установки плагина.
P.P.S. Пересобрал исходный файл "PDKFKG.zip". Можно удалить предыдущую папку и установить плагин заново (хотя не обязательно, можно просто поступить как советовал выше). Текущая проверенная версия сборки плагина 18.23. Максимальная версия - смотри вложения.
P.P.P.S. Для преобразования блоков старого образца, достаточно использовать команду "PDKFKGBROKENV".

Вложения
Тип файла: rar Планы с кабелями о образцами блоков.rar (957.0 Кб, 1364 просмотров)
Тип файла: zip PDKFKG_v_18.23.zip (222.0 Кб, 223 просмотров)
Тип файла: zip PDKFKG.zip (681.8 Кб, 362 просмотров)
Тип файла: zip Ссылки на GIF.zip (1.2 Кб, 143 просмотров)
Тип файла: zip PDKFKG_v_19.20.zip (203.9 Кб, 116 просмотров)

__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 13.12.2023 в 22:12. Причина: Добавление информации о выходе версии плагина под NanoCAD
Просмотров: 121491
 
Непрочитано 19.12.2018, 10:21
#41
Turpak


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


petro_f, огромнейшее спасибо вам за такой колоссальный труд и за то, что поделились с нами! Искренне желаю вам и вашим близким добра и здоровья!!
Turpak вне форума  
 
Автор темы   Непрочитано 19.12.2018, 12:30
#42
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Turpak Посмотреть сообщение
petro_f, огромнейшее спасибо вам за такой колоссальный труд и за то, что поделились с нами! Искренне желаю вам и вашим близким добра и здоровья!!
Спасибо.
Выложил свежую версию плагина. Я думал тема никому не интересна
Свежак лежит тут ну или в шапке.

P.S. Просто для статистики, на данный момент, этим плагином выполнена часть проектов башни (КНХ) и мфз (АОВ) стилобат (АОВ) (Лахта СПб). Часть разделов автоматики ПИК (Гатчина). Ну и куча мелких объектов...
Так что можно сказать в самых тяжёлых условиях его обкатали
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 20.12.2018, 11:58
#43
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


Цитата:
Сообщение от petro_f Посмотреть сообщение
Спасибо.
Выложил свежую версию плагина. Я думал тема никому не интересна
Свежак лежит тут ну или в шапке.

P.S. Просто для статистики, на данный момент, этим плагином выполнена часть проектов башни (КНХ) и мфз (АОВ) стилобат (АОВ) (Лахта СПб). Часть разделов автоматики ПИК (Гатчина). Ну и куча мелких объектов...
Так что можно сказать в самых тяжёлых условиях его обкатали
Судя по видюшка модуль классный, по мне так наверное один из самых проработанных в своем плане из бесплатных.
Попробовал подключить его к bricscad 14, что то стартонуло, получилось создать кабель и даже экспортировать, но по другим командам все плохо. Экспорт выполнился в офис 2007)))
Модуль вообще классный, был бы акад даже не думая начал его обкатывать.
Не которые подходы очень интересные, особенно заполнения кабелей беря строку из таблички. Я как понимаю, табличку вы сами руками быстро набросали что с чем надо соединить и поехали.
Продолжайте радовать дальше. Приятно что плагин с полностью открытым исходным кодом. Я в LISPе не бум бум, но на форуме есть несколько людей кто пытался решить эту же задачу на LISP, не много по другому. Вам бы усилия объединить.
С наступающим Новым Годом!

Последний раз редактировалось veb86, 20.12.2018 в 13:33.
veb86 на форуме  
 
Автор темы   Непрочитано 20.12.2018, 15:43
#44
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от veb86 Посмотреть сообщение
Судя по видюшка модуль классный, по мне так наверное один из самых проработанных в своем плане из бесплатных.
Попробовал подключить его к bricscad 14, что то стартонуло, получилось создать кабель и даже экспортировать, но по другим командам все плохо. Экспорт выполнился в офис 2007)))
Модуль вообще классный, был бы акад даже не думая начал его обкатывать.
Не которые подходы очень интересные, особенно заполнения кабелей беря строку из таблички. Я как понимаю, табличку вы сами руками быстро набросали что с чем надо соединить и поехали.
Продолжайте радовать дальше. Приятно что плагин с полностью открытым исходным кодом. Я в LISPе не бум бум, но на форуме есть несколько людей кто пытался решить эту же задачу на LISP, не много по другому. Вам бы усилия объединить.
С наступающим Новым Годом!
Ну плагин рассчитан на автокад. Брискад отличается названием переменных и команд, так что там работоспособность совсем не гарантирована.

Цитата:
Я как понимаю, табличку вы сами руками быстро набросали что с чем надо соединить и поехали.
Табличку я создаю из блоков кабелей на электросхеме и перекидываю в файл планов (см. прилагаемый файл). Но можно самому создать ручками или загрузить из кабельного журнала в формате word.

По поводу объединиться - у каждого проектировщика своё видение проектирования и очень редко кто готов договариваться )))

Так же всех с наступающим Новым 2019 Годом!!!
Миниатюры
Нажмите на изображение для увеличения
Название: Блок кабеля на ЭС.JPG
Просмотров: 401
Размер:	54.1 Кб
ID:	209277  
Вложения
Тип файла: dwg
DWG 2013
АТХ.Э3.dwg (2.29 Мб, 114 просмотров)
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 21.12.2018, 09:46
#45
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


Цитата:
Сообщение от petro_f Посмотреть сообщение
Ну плагин рассчитан на автокад. Брискад отличается названием переменных и команд, так что там работоспособность совсем не гарантирована.
Про Брикскад я конечно догадывался что что то работать будет, но я к этому привычный.
Цитата:
Сообщение от petro_f Посмотреть сообщение
Табличку я создаю из блоков кабелей на электросхеме и перекидываю в файл планов (см. прилагаемый файл). Но можно самому создать ручками или загрузить из кабельного журнала в формате word.
Посмотрел файл, чувствуется что подход у вас серьезный. Как все это Вы смогли сделать на лисп, даже не представляю. Удивили. Продолжайте так же...
А как вы храните базу приборов? Что она из себя представляет? Как вообще у Вас создается прибор и насколько сложно его создания? интересно, возможно почерпну идеи для своего модуля.
veb86 на форуме  
 
Автор темы   Непрочитано 21.12.2018, 10:34
#46
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от veb86 Посмотреть сообщение
А как вы храните базу приборов? Что она из себя представляет? Как вообще у Вас создается прибор и насколько сложно его создания? интересно, возможно почерпну идеи для своего модуля.
А причём тут приборы? Это плагин кабельных линий.
Если идёт речь о приборах в чертеже, то у меня они создаются 2-я способами:
1. если блок не динамический, то вставкой из исходного чертежа с преобразованием в блок.
2. если блок динамический, то копированием из исходника (базы) файлов.

Всё это работает из переделанной надстройки сбуго.
У меня то выглядит она уже по другому, много добавлено )))
если интересно, то посмотреть можно тут. Там же внутри лежит файл с описанием настройки. Скажу сразу на брискад не проверял.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 07.10.2020 в 00:23. Причина: Поправил устаревшую ссылку на файл "sbugo.rar"
petro_f на форуме  
 
Непрочитано 21.12.2018, 12:00
#47
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


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

Цитата:
Сообщение от petro_f Посмотреть сообщение
2. если блок динамический, то копированием из исходника (базы) файлов.
Это понятно, он динамический и внутри него расставлены контакторы. это видно из файла.

Цитата:
Сообщение от petro_f Посмотреть сообщение
1. если блок не динамический, то вставкой из исходного чертежа с преобразованием в блок.
А это интересно, как первый раз получается блок прибора? Вы сначала создаете блок, как внутри блока определяются коннекторы, они определяются нахождением габаритами внутри блока прибора?
Еще удивило что вы адреса жил кабелей тоже программно получается. Что бы их получить надо не только программно видеть блок прибора, надо видеть коннектор? тоже территориально находите?
вообще интересный проект. Может реально ускорить и повысить качество
veb86 на форуме  
 
Автор темы   Непрочитано 21.12.2018, 13:06
#48
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от veb86 Посмотреть сообщение
А это интересно, как первый раз получается блок прибора? Вы сначала создаете блок, как внутри блока определяются коннекторы, они определяются нахождением габаритами внутри блока прибора?
Ну изначально конечно рисую блок в соответствии со "своими стандартами" и расставляю коннекторы как мне удобно. Далее прописываю его в плагине вставке (вернее наборе переделанных плагинов под названием "sbugo"), а уж из неё вставляю.
Часть блоков у меня жёстко заданные, часть сделаны как конструктора - наборные элементы в зависимости от поставленной задачи.

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

делает таблицу соединений
.
Миниатюры
Нажмите на изображение для увеличения
Название: Исходник.PNG
Просмотров: 3939
Размер:	22.6 Кб
ID:	209297  Нажмите на изображение для увеличения
Название: 2_ТС.PNG
Просмотров: 3896
Размер:	13.3 Кб
ID:	209298  
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 21.12.2018, 14:34
#49
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


Цитата:
Сообщение от petro_f Посмотреть сообщение
делает таблицу соединений
Получается из схем блоков, то что вы дали в файле вы получаете таблицу соединений как на второй картинке.
Я представлял таблице соединений в виде таблице откуда и куда. А у Вас на второй картинке как будто такая же схема. Для каких целей требуется такая схема?

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

Я говорил про адреса эти:
Как Вы их определяли? Просматривали то что записано в контакторах, к которым подключается проводник?
Миниатюры
Нажмите на изображение для увеличения
Название: 2018-12-21_14-33-54.png
Просмотров: 281
Размер:	31.5 Кб
ID:	209302  
veb86 на форуме  
 
Автор темы   Непрочитано 21.12.2018, 15:20
#50
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от veb86 Посмотреть сообщение
Цитата:
Сообщение от petro_f
делает таблицу соединений
Получается из схем блоков, то что вы дали в файле вы получаете таблицу соединений как на второй картинке.
Я представлял таблице соединений в виде таблице откуда и куда. А у Вас на второй картинке как будто такая же схема. Для каких целей требуется такая схема?
Скажем так я забежал вперёд...Этот плагин для других целей. )) Просто как то Заказчик мне стал выедать мозг, что он не может понять схему в таком виде и что он понимает только схемы старого образца. Я тогда и сделал такой плагин. Эти таблицы соединений идут как приложением к файлу чертежа


Так то да из того блока плагин кабельных трасс делает таблицу из которой потом берётся инфа для кабеля на планах. Это к разговору о том, что я рисую схему электрическую, а потом с неё делаю выгрузку.


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



Цитата:
Сообщение от veb86 Посмотреть сообщение
Я говорил про адреса эти:
Как Вы их определяли? Просматривали то что записано в контакторах, к которым подключается проводник?
У меня есть плагин который автоматом подставляет указанные поля (адреса) вместо текста. А тот блок, что выделен, там есть основное поле и остальные поля ссылаются на него. Удобно для создания ссылок.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 09.11.2019 в 00:20. Причина: Правка устаревших ссылок
petro_f на форуме  
 
Непрочитано 24.12.2018, 15:02
#51
veb86

Проектировщик электрических сетей
 
Регистрация: 17.01.2014
Пенза
Сообщений: 176


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

Цитата:
Сообщение от petro_f Посмотреть сообщение
Ну изначально конечно рисую блок в соответствии со "своими стандартами" и расставляю коннекторы как мне удобно.
Не скромная просьба, а могли бы снять видео о том как происходит создание прибора с коннекторами, вообще ход проектирования, небольшой кусок. Ну скажем ТРМ232, по температурному датчику управляет задвижкой. И сказать что удобно в этом подходе, что хотелось бы поменять, что добавить, вообще дать оценку самому. Рано или поздно все равно встанет у меня или у коллеги такая задача, хотелось бы получить новый подход к решению задачи. Т.е. подходы которые я встречаю у гигантов EPlan, Компас-Электрик кажутся слишком сложным для реализации. Хотелось бы получить что то добротное, для решения скажем 95% задач. Я думаю Вы меня поняли.
veb86 на форуме  
 
Автор темы   Непрочитано 24.12.2018, 17:15
#52
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от veb86 Посмотреть сообщение
Не скромная просьба, а могли бы снять видео о том как происходит создание прибора с коннекторами, вообще ход проектирования, небольшой кусок. Ну скажем ТРМ232, по температурному датчику управляет задвижкой. И сказать что удобно в этом подходе, что хотелось бы поменять, что добавить, вообще дать оценку самому. Рано или поздно все равно встанет у меня или у коллеги такая задача, хотелось бы получить новый подход к решению задачи. Т.е. подходы которые я встречаю у гигантов EPlan, Компас-Электрик кажутся слишком сложным для реализации. Хотелось бы получить что то добротное, для решения скажем 95% задач. Я думаю Вы меня поняли.
Для этого в сбуге у меня есть набор (конструктор) блоков. Синие модули могут быть как контролером, так и элементами. Пользуйтесь ими и будет счастье )))
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок1.PNG
Просмотров: 301
Размер:	7.9 Кб
ID:	209364  
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Автор темы   Непрочитано 07.11.2019, 09:49
#53
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Обновил плагин в шапке.
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 08.11.2019, 03:46
#54
Barmaley Bubusikin


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


Offtop: 18400 строк! Лайк не глядя

----- добавлено через ~9 ч. -----
В последней версии, при создании блока кабеля, на новый слой переносится объект внутри блока, и получается жесткое задание цвета, веса и типа линии блока. Подскажите, пожалуйста, какие строки изменить, чтобы все было "послою".
И где изменить начальный масштаб, - при открытии файла он всегда сбрасывается на 1.
Дополню про масштаб. Создаю кабельную линию в масштабе М1:500 (полилиния 100 мм в М1:500 = 50 м) - коэффициент масштаба надо установить 0,002. Далее сразу же делаю копию на базе этого блока. Т.к. масштабный коэффициент сохранился, длина кабеля (копии) становится 50 м*500 = 25000 м. Это так задумано?

Последний раз редактировалось Barmaley Bubusikin, 08.11.2019 в 14:15. Причина: дополнение
Barmaley Bubusikin вне форума  
 
Автор темы   Непрочитано 08.11.2019, 17:04
#55
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
влено через ~9 ч. -----
В последней версии, при создании блока кабеля, на новый слой переносится объект внутри блока, и получается жесткое задание цвета, веса и типа линии блока. Подскажите, пожалуйста, какие строки изменить, чтобы все было "послою".
И где изменить начальный масштаб, - при открытии файла он всегда сбрасывается на 1.
Изменить тяжело, так как ядро плагина строилось с условием, что эти настройки будут прописаны автоматом.
В начале плагина в файле "PDKFKG.lsp" в строках с 42 по 74 есть настройки слоя куда будут перемещаться линии.
Там же задаётся переменная масштаба.

Цитата:
Дополню про масштаб. Создаю кабельную линию в масштабе М1:500 (полилиния 100 мм в М1:500 = 50 м) - коэффициент масштаба надо установить 0,002. Далее сразу же делаю копию на базе этого блока. Т.к. масштабный коэффициент сохранился, длина кабеля (копии) становится 50 м*500 = 25000 м.
Немного не понял зачем в автокаде чертить в масштабе. Да, придётся масштаб вручную перебить на 1.0.

Цитата:
Это так задумано?
Ну скажем не возникало повода, так как плагин при копировании кабеля берёт длину уже не линии, а параметры записанные в атрибут блока. Естественно получается двойной перерасчёт.
Поправлю в ближайшее время, так как до этого даже не задумывался о таком варианте

----- добавлено через 6 сек. -----
Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Дополню про масштаб. Создаю кабельную линию в масштабе М1:500 (полилиния 100 мм в М1:500 = 50 м) - коэффициент масштаба надо установить 0,002. Далее сразу же делаю копию на базе этого блока. Т.к. масштабный коэффициент сохранился, длина кабеля (копии) становится 50 м*500 = 25000 м. Это так задумано?
Пофиксил функцию "PDKFKGCPY" в плагине версии 18.3.

Цитата:
В последней версии, при создании блока кабеля, на новый слой переносится объект внутри блока, и получается жесткое задание цвета, веса и типа линии блока. Подскажите, пожалуйста, какие строки изменить, чтобы все было "послою".
В новой версии плагина закомментируйте (символом ; в начале строки) строки с 6057 по 6064.
P.S. Но не гарантирую корректность работы далее
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 09.11.2019 в 00:12. Причина: Уточнение ответа.
petro_f на форуме  
 
Автор темы   Непрочитано 12.11.2019, 13:18
#56
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Barmaley Bubusikin - проверили? Получилось?
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 14.11.2019, 21:19
#57
Barmaley Bubusikin


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


Цитата:
Сообщение от petro_f Посмотреть сообщение
В новой версии плагина закомментируйте (символом ; в начале строки) строки с 6057 по 6064.
Объекты внутри блока стали "послою", но на слой 0 не переносятся. Если рисовать на слое 0, то все ок.
И масштаб стал вести себя понятно. Спасибо.
Barmaley Bubusikin вне форума  
 
Автор темы   Непрочитано 15.11.2019, 12:16
#58
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от Barmaley Bubusikin Посмотреть сообщение
Объекты внутри блока стали "послою", но на слой 0 не переносятся
На строке 43 задайте нужное имя слоя, например "0".
Затем раскоментируйте строки 6062 и 6064. Да будет Вам счастье )))
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!
petro_f на форуме  
 
Непрочитано 19.12.2019, 11:31
#59
mrsalikov


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


Цитата:
Сообщение от petro_f Посмотреть сообщение
На строке 43 задайте нужное имя слоя, например "0".
Затем раскоментируйте строки 6062 и 6064. Да будет Вам счастье )))
Слой с таблицами сделан черным цветом, плюс сам стиль таблиц настроен с черными границами. Из-за этого если ставить цвет таблицы "по слою" при переносе на нужный слой, то требуется лезть в настройки таблицы и руками менять цвета. Где в коде плагина сменить свойства стиля создаваемых таблиц?
mrsalikov вне форума  
 
Автор темы   Непрочитано 19.12.2019, 13:45
#60
petro_f

Проектировщик
 
Регистрация: 06.10.2016
СПб
Сообщений: 299
Отправить сообщение для petro_f с помощью Skype™


Цитата:
Сообщение от mrsalikov Посмотреть сообщение
Слой с таблицами сделан черным цветом, плюс сам стиль таблиц настроен с черными границами. Из-за этого если ставить цвет таблицы "по слою" при переносе на нужный слой, то требуется лезть в настройки таблицы и руками менять цвета. Где в коде плагина сменить свойства стиля создаваемых таблиц?
Ищите функцию "PDKFKG-create-style-table" (удобнее искать по словам "(defun PDKFKG-create-style-table". Там всё сможете настроить.

P.S. Для чего может понадобиться "красить" таблицу в отличный от чёрного цвет? Или Вы из секты "клоуны-проектировщики"? Есть такая секта, берешь после них файл и несколько часов его приходиться чистить и приводить у читабельному виду..
__________________
Если ты разговариваешь с идиотом - убедись что он не занят тем же!

Последний раз редактировалось petro_f, 19.12.2019 в 21:19. Причина: убрал лишнюю скобку
petro_f на форуме  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > LISP. Плагин создания кабельных линий и генерации КЖ раздела КИПиА. Протестировано на AutoCAD 2015...2022 и офис 2013...2019. NanoCAD 23

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Адаптация древних lisp-приложений под AutoCad 2016 trushev LISP 36 08.02.2016 10:33
Autocad 2016 не понимает последовательность команд с ^C^C... Santa123 AutoCAD 0 27.01.2016 10:31
Проблема открытия файлов в Autocad 2010 после установки Autocad 2015 Volodya AutoCAD 18 30.10.2014 14:30