1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

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

Структура / Идентификаторы / Свойства блока / Рамки / Формы / Шрифты / Слои / Печать / Экспорт

Модератор: специалисты Eplan

Закрыто

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

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

Сообщение Dmitriy123321 »

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

legionercheg
знаток Eplan
знаток Eplan
Сообщения: 965
Зарегистрирован: 18 ноя 2013, 08:32
Имя: Сергей
Страна: Россия
Благодарил (а): 89 раз
Поблагодарили: 115 раз

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

Сообщение legionercheg »

У структурных навигаторов есть еще Описание структуры,Для МС1 забейте 001,и выводите в свойстве блока его...
Последний раз редактировалось legionercheg 14 окт 2015, 16:23, всего редактировалось 1 раз.

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

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

Сообщение Dmitriy123321 »

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

Madwolf
знаток Eplan
знаток Eplan
Сообщения: 1455
Зарегистрирован: 17 окт 2012, 11:24
Имя: Виталий
Страна: Беларусь
город/регион: Минск
Благодарил (а): 60 раз
Поблагодарили: 181 раз

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

Сообщение Madwolf »

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

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

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

Сообщение Dmitriy123321 »

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

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

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

Сообщение Dmitriy123321 »

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

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 27 раз
Поблагодарили: 155 раз

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

Сообщение aranea »

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

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

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

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

Сообщение Dmitriy123321 »

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

Dotarev
знаток Eplan
знаток Eplan
Сообщения: 260
Зарегистрирован: 12 июн 2014, 06:17
Имя: Мишкин Иван
Страна: Россия
город/регион: Самара
Благодарил (а): 15 раз
Поблагодарили: 70 раз

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

Сообщение Dotarev »

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

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

// © [email protected] 
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
Сообщения: 965
Зарегистрирован: 18 ноя 2013, 08:32
Имя: Сергей
Страна: Россия
Благодарил (а): 89 раз
Поблагодарили: 115 раз

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

Сообщение legionercheg »

Интересно,только вот бы побольше информации и скринов,что конкретно делает скрипт,наглядная работа так сказать :)

Dotarev
знаток Eplan
знаток Eplan
Сообщения: 260
Зарегистрирован: 12 июн 2014, 06:17
Имя: Мишкин Иван
Страна: Россия
город/регион: Самара
Благодарил (а): 15 раз
Поблагодарили: 70 раз

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

Сообщение Dotarev »

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

Вернуться в «Проект»