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

Структура проекта Eplan P8 по ГОСТ 21.1101-2013

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

Dmitriy123321
здесь недавно
здесь недавно
Сообщения: 57
Зарегистрирован: 10 окт 2015, 18:53
Ф.И.О.: Сугимото Дмитрий Аверьянович

Настройка блока децимального номера

Сообщение Dmitriy123321 » 14 окт 2015, 12:57

Добрый день! При оформлении проекта столкнулся с проблемой заполнения блока с децимальным номером.Вид децимального номера: ИЖ111.001.111-АЭХ2. 001-должен показывать нумерацию документа по месту установки, а также в отчетных документах он должен изменяться в зависимости от вида документа(кабельный журнал и.т.д.) Но никакого номера пришить к месту установки нельзя-то есть как есть МС1, МС2.., так и есть, а из этого нужно 1,2.... Есть вариант применить таблицу замены, но попробовал и не получилось-что делаю не так не знаю. Как можно выйти из положения, то есть какое свойство менять внутри блока чтобы нумерация менялась в зависимости от места установки и вида документа? Заранее спасибо!

Аватара пользователя

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 708
Зарегистрирован: 18 ноя 2013, 07:32
Ф.И.О.: Сергей
Благодарил (а): 21 раз
Поблагодарили: 28 раз

Re: Настройка блока децимального номера

Сообщение legionercheg » 14 окт 2015, 14:55

У структурных навигаторов есть еще Описание структуры,Для МС1 забейте 001,и выводите в свойстве блока его...
Последний раз редактировалось legionercheg 14 окт 2015, 16:23, всего редактировалось 1 раз.
--------------------------------------------
Eplan Electric P8 - Professional
Версия: 2.2 HF1
Номер сборки: 6360


Dmitriy123321
здесь недавно
здесь недавно
Сообщения: 57
Зарегистрирован: 10 окт 2015, 18:53
Ф.И.О.: Сугимото Дмитрий Аверьянович

Re: Настройка блока децимального номера

Сообщение Dmitriy123321 » 14 окт 2015, 15:58

Попробую. Спасибо)

Аватара пользователя

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 884
Зарегистрирован: 17 окт 2012, 10:24
Ф.И.О.: Виталий
Благодарил (а): 4 раза
Поблагодарили: 14 раз

Re: Настройка блока децимального номера

Сообщение Madwolf » 14 окт 2015, 16:49

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


Dmitriy123321
здесь недавно
здесь недавно
Сообщения: 57
Зарегистрирован: 10 окт 2015, 18:53
Ф.И.О.: Сугимото Дмитрий Аверьянович

Re: Настройка блока децимального номера

Сообщение Dmitriy123321 » 14 окт 2015, 17:57

У меня еплан 2.2, так что невозможно это(


Dmitriy123321
здесь недавно
здесь недавно
Сообщения: 57
Зарегистрирован: 10 окт 2015, 18:53
Ф.И.О.: Сугимото Дмитрий Аверьянович

Re: Структура проекта Eplan P8 по ГОСТ 21.1101-2013

Сообщение Dmitriy123321 » 14 окт 2015, 22:08

К сожалению описание структуры у меня занято и используется в проекте.

Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 519
Зарегистрирован: 21 сен 2012, 21:45
Ф.И.О.: Воробьев Александр
Поблагодарили: 12 раз
Контактная информация:

Re: Структура проекта Eplan P8 по ГОСТ 21.1101-2013

Сообщение aranea » 14 окт 2015, 22:18

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

ЭК 150 - знакомый номер. СПЭК?
Изображение


Dmitriy123321
здесь недавно
здесь недавно
Сообщения: 57
Зарегистрирован: 10 окт 2015, 18:53
Ф.И.О.: Сугимото Дмитрий Аверьянович

Re: Структура проекта Eplan P8 по ГОСТ 21.1101-2013

Сообщение Dmitriy123321 » 14 окт 2015, 22:34

Попробую. Надеюсь получится. Нет, не СПЭК


Dotarev
знаток Eplan
знаток Eplan
Сообщения: 115
Зарегистрирован: 12 июн 2014, 05:17
Ф.И.О.: Мишкин Иван
Благодарил (а): 11 раз
Поблагодарили: 20 раз

Структура проекта Eplan P8 по ГОСТ 21.1101-2013

Сообщение Dotarev » 18 янв 2016, 14:16

Добрый день.
Зачастую в одном проекте требуется собрать несколько томов. Готового функционала нумерации страниц (не листов!) с разбивкой по томам не нашел. Поэтому, вот скрипт:
[+] Автоматическая нумерация страниц

Код: Выделить всё

// © Mishkin_Ivan@mail.ru
using Eplan.EplApi.ApplicationFramework;
using Eplan.EplApi.Base;
using Eplan.EplApi.HEServices;
using System;
using System.Collections.Generic;

namespace Bolapansoft.EplanAddin {
    /// <summary>
    /// Нумерация страниц тома (томов). Выделить можно любую страницу проекта или несколько проектов сразу.
    /// </summary>
    class ActionNumberPages : IEplAction {
        public bool OnRegister(ref string Name, ref int Ordinal) {
            // Имя для регистрации в системе
            Name = "NimberPagesInProperty11031";
            Ordinal = 21;
            return true; ;
        }
        public bool Execute(ActionCallingContext oActionCallingContext) {
            SelectionSet set = new SelectionSet();
            var projects = set.SelectedProjects;
            if (projects == null || projects.Length == 0)
                return false;
            int countedPages = 0;
            foreach (var project in projects) {
                try {
                    project.LockObject();
                    countedPages += NumberPages(project);
                }
                catch (Exception) {
                }
                finally {
                    project.Dispose();
                }
            }
            return countedPages>0;
        }

        private static int NumberPages(Eplan.EplApi.DataModel.Project project) {
            int countedPages = 0;
            // Если в проекте несколько томов, каждый нумеруем отдельно.
            Dictionary<string, int> counters = new Dictionary<string, int>();
            var allPages = project.Pages;
            foreach (var page in allPages) {

                try {
                    // В данном скрипте предполагается, что признаком тома в структуре страницы
                    // является <1160> "Определённая пользователем структура" (DESIGNATION_USERDEFINED)
                    string udfKey = page.Properties.DESIGNATION_USERDEFINED;
                    int counter = RestoreCounter(counters, udfKey);
                    MultiLangString pageNumber = new MultiLangString();
                    pageNumber.AddString(ISOCode.Language.L___, (++counter).ToString());
                    page.LockObject();
                    // Запоминаем номер страницы в <11031> Дополнительное поле страницы.
                    page.Properties.PAGE_ADDITIONALPAGE = pageNumber;
                    pageNumber.Dispose();
                    ++countedPages;
                    StoreCounter(counters, udfKey, counter);
                }
                catch (Exception) {
                   
                    throw;
                }
                finally {
                    page.Dispose();
                }
            }
            return countedPages;
        }

        private static void StoreCounter(Dictionary<string, int> counters, string udfKey, int value) {
            counters[udfKey] = value;
        }

        private static int RestoreCounter(Dictionary<string, int> counters, string udfKey) {
            if (counters.ContainsKey(udfKey)) {
                return counters[udfKey];
            }
            else
                return 0;
        }

        public void GetActionProperties(ref ActionProperties actionProperties) {
           ;
        }

    }
}

Как сделать дополнение с этим скриптом, описал Stanislav Leonidivich здесь.
Выполнить можно, выделив в навигаторе страниц лист или сразу несколько (открытых) проектов.

Аватара пользователя

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 708
Зарегистрирован: 18 ноя 2013, 07:32
Ф.И.О.: Сергей
Благодарил (а): 21 раз
Поблагодарили: 28 раз

Структура проекта Eplan P8 по ГОСТ 21.1101-2013

Сообщение legionercheg » 18 янв 2016, 14:48

Интересно,только вот бы побольше информации и скринов,что конкретно делает скрипт,наглядная работа так сказать :)
--------------------------------------------
Eplan Electric P8 - Professional
Версия: 2.2 HF1
Номер сборки: 6360


Dotarev
знаток Eplan
знаток Eplan
Сообщения: 115
Зарегистрирован: 12 июн 2014, 05:17
Ф.И.О.: Мишкин Иван
Благодарил (а): 11 раз
Поблагодарили: 20 раз

Структура проекта Eplan P8 по ГОСТ 21.1101-2013

Сообщение Dotarev » 18 янв 2016, 15:44

Пожалуйста, скрины.
До нумерации.png
После нумерации.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.


Вернуться в «Общие вопросы»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей