API EPLAN P8: застосування в проектуванні на прикладі модуля TrassaDKC

Широко розрекламована можливість розширення EPLAN P8 додатковим функціоналом за допомогою API всім відома. Але особисто мені на практиці ніколи не зустрічалася. Можливо, багато провідні світові компанії і інститути в області проектування створюють свої модулі, які дають їм конкурентну перевагу у вигляді скорочення термінів проектування і підвищення якості перед іншими учасника ринку проектування.

У даній статті ми розглянемо практичне використання можливостей API EPLAN P8 на прикладі модуля TrassaDKC. Даний модуль, по всій видимості, розроблений програмістом-любителем. Але, тим не менш, він здорово економить час проектувальнику.

Основне призначення даного модуля - скорочення трудовитрат на проектування кабельних трас. Основна ідея скорочення часу проектування полягає в автоматизації процесу створення проекту кабельної траси в конфігураторі FixCombitech v2.1.5 компанії ДКС і перенесення сконфигурированной специфікації до проекту EPLAN P8.

Отже, розглянемо послідовно, як працювати з модулем. Для початку його потрібно завантажити. Після завантаження модуля з'являється його іконка (рисунок 1), яку бажано перемістити до решти іконка (малюнок 2) або залишити, так як є. Я перемістив до решти іконка, так мені зручніше працювати.

Я перемістив до решти іконка, так мені зручніше працювати

Малюнок 1. Іконка модуля TrassaDKC Малюнок 1 Малюнок 2. Переміщаємо іконку модуля TrassaDKC

Для прикладу я підготував найпростіший план з кабельної трасою, на якому розташовані:

  • будівельні елементи;
  • сама кабельна траса;
  • функціональний елемент, що позначає кабельну трасу "-Tr1".

Тип сторінки використовую "Топологія". Функціональний елемент, що позначає кабельну трасу, має функцію кабелю. В даному елементі і буде зберігатися вся інформація про компоненти кабельної траси.

Далі виділяю функціональний елемент "-Tr1" і натискаю на іконку модуля TrassaDKC. З'являється головне вікно модуля (малюнок 3).

Малюнок 3. Основне вікно модуля TrassaDKC

Як видно з картинки, головне вікно модуля містить:

  • назва кабельної траси (в нашому випадку "Tr1");
  • дві вкладки "Загальне" і "Резерв";
  • так званий CheckBox - "Кабельна траса";
  • кнопка "ОК".

Загалом, з назви вкладок зрозуміло, що "Резерв" призначений для подальшого розширення функціоналу модуля TrassaDKC. Так що всі цікаві події відбуваються на основній вкладці "Загальне", яка є активною за замовчуванням. Звернемо увагу на те, що кнопка "Ручна конфігурація трасу", елементи-вікна "Вироби в проекті DKC" і "Вироби в проекті Eplan" - не активні. Для того щоб вони стали активними необхідно активувати CheckBox "Кабельна траса". З цього дії встановлюється ознака у функціональному елементі і дозволяє в подальшому при обробці інформації в звітах виробляти фільтрацію кабелів від кабельних трас і навпаки.

Встановлюємо прапорець "Кабельна траса", відразу ж стають доступними кнопка "Ручна конфігурація трасу", елементи-вікна "Вироби в проекті DKC" і "Вироби в проекті Eplan". Далі натискаємо на кнопку "Ручна конфігурація трасу". Запускається конфигуратор FixCombitech (рисунок 4).

Малюнок 4. Конфігуратор FixCombitech

Зверніть увагу на той факт, що певні параметри вже передалися в конфігуратор ДКС: наприклад, назва кабельної траси (на малюнку показані червоними стрілками). Можливо, назва кабельної траси буде нагадувати проектувальнику, яку трасу він конфигурирует.

Приступаємо до конфігурації кабельної траси в конфігураторі. По завершенню конфігурації траси необхідно зберегти проект в конфігураторі, натиснувши іконку дискетки (малюнок 5). Далі закриваємо конфігуратор, натиснувши на "хрестик" (рисунок 5).

Далі закриваємо конфігуратор, натиснувши на хрестик (рисунок 5)

Малюнок 5. конфігурування кабельної траси в конфігураторі FixCombitech

При закритті конфігуратора ДКС відбувається обробка проекту ДКС. У нашому випадку я навмисне створив для прикладу проект ДКС зі свідомо великою кількістю виробів в кабельній трасі, а саме більше 50. Так як функціональний елемент не може мати виробів більше ніж 50 (ця особливість самого Eplan), то модуль при обробці це врахував і попередив (рисунок 6).

Малюнок 6. Попередження eplan: кількість виробів проекту понад 50

Натискаємо "Ок" і повторно кнопку "Ручна конфігурація трасу". Знову запускається конфігуратор ДКС. Наш проект ДКС зберігся і зараз прибираємо з проекту вироби так, щоб їх було менше 50 (малюнок 7).

Малюнок 7. Прибираємо з проекту вироби

Обмеження в 50 виробів необхідно пам'ятати і при виникненні подібних ситуацій розділяти кабельну трасу на більш дрібні складові. Після видалення частини компонентів кабельної траси проробляємо назад операції зберегти проект і закрити конфигуратор ДКС.

Модуль TrassaDKC знову обробляє дані і вже на цей раз проводить запис виробів проекту ДКС в базу даних виробів Eplan, якщо вони там ще не були створені раніше, а також запис цих виробів в функціональний елемент "-Tr1" (рисунок 8). Додам, що функціональний елемент "-Tr1" повинен бути "Головною функцією". На цьому робота з модулем TrassaDKC завершена і тому натискаємо кнопку "ОК" (рисунок 8).

На цьому робота з модулем TrassaDKC завершена і тому натискаємо кнопку ОК (рисунок 8)

Малюнок 8. Запис виробів проекту ДКС в базу даних виробів Eplan

Відкриваємо вироби функціонального елемента "-Tr1" (рисунок 9) і бачимо, що вироби проекту ДКС коректно перенесені в проект Eplan.

Малюнок 9. Відкриваємо вироби функціонального елемента

Також відкриваємо базу даних виробів Eplan. Я для наочності попередньо створив порожню базу виробів. На малюнку 10 видно, що всі вироби проекту ДКС благополучно занесені в базу виробів.

Малюнок 10. Всі вироби проекту ДКС благополучно занесені в базу виробів

Це дозволить вироби кабельних трас благополучно обробляти і виводити в автоматичних звітах Eplan.

Окремо хочу виділити те, що проекти ДКС збережені в проекті Eplan. Це дає можливість оперативного корегування кабельної траси за допомогою конфігуратора ДКС.

Описана вище функціональність модуля TrassaDKC значно скорочує трудовитрати проектувальника і зводить до мінімуму механічний працю, який призводить до помилок в проекті, так званому "людського фактору". Дозволяє сконцентруватися проектувальнику на творчих аспектах проекту, що веде, в кінцевому рахунку, до підвищення конкурентоспроможності проектування даної організації як окремого продукту. Дозволяє при інших рівних умовах отримувати більш високу собівартість проектування.