Допоможіть розробці сайту, ділитися статтею з друзями!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Допоможіть розробці сайту, ділитися статтею з друзями!

Категорія: