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

"Число / имена страниц на свойство"

Сценарии / Модули API

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

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

Автор темы
addadd
знаток Eplan
знаток Eplan
Сообщения: 81
Зарегистрирован: 06 апр 2012, 17:46
Имя: Андрей
Страна: Россия
город/регион: г.Барнаул
Благодарил (а): 1 раз
Поблагодарили: 13 раз

"Число / имена страниц на свойство"

Сообщение addadd »

Как выполнить запись "Число / имена страниц на свойство" из сценария или API?
EPLAN Electric P8 2.7 => 2022
Аватара пользователя

Barmaley4
знаток Eplan
знаток Eplan
Сообщения: 58
Зарегистрирован: 30 окт 2018, 09:17
Имя: Павел
Страна: РФ
город/регион: Москва
Благодарил (а): 2 раза
Поблагодарили: 54 раза

"Число / имена страниц на свойство"

Сообщение Barmaley4 »

Полагаю что работать с данным полем нужно через ProjectSettings

https://www.eplan.help/en-US/infoportal ... tings.html

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

Project oProject = ...

Eplan.EplApi.DataModel.ProjectSettings projectSettings =
          new Eplan.EplApi.DataModel.ProjectSettings(oProject);
string settingVal1 = projectSettings.GetExpandedStringSetting("PageBrowserGui.PageCounterProperty", 0)
Аватара пользователя

Автор темы
addadd
знаток Eplan
знаток Eplan
Сообщения: 81
Зарегистрирован: 06 апр 2012, 17:46
Имя: Андрей
Страна: Россия
город/регион: г.Барнаул
Благодарил (а): 1 раз
Поблагодарили: 13 раз

"Число / имена страниц на свойство"

Сообщение addadd »

Ещё бы найти, как это поле само по себе называется....)
EPLAN Electric P8 2.7 => 2022
Аватара пользователя

Barmaley4
знаток Eplan
знаток Eplan
Сообщения: 58
Зарегистрирован: 30 окт 2018, 09:17
Имя: Павел
Страна: РФ
город/регион: Москва
Благодарил (а): 2 раза
Поблагодарили: 54 раза

"Число / имена страниц на свойство"

Сообщение Barmaley4 »

addadd писал(а): 17 июн 2024, 02:48 Ещё бы найти, как это поле само по себе называется....)
Боюсь, что оно никак не называется, чтение и запись только через имя в ветке куста настроек "PageBrowserGui.PageCounterProperty"

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


string settingVal1 = projectSettings.GetExpandedStringSetting("PageBrowserGui.PageCounterProperty", 0);

settingVal1 = "1100"; // Номер свойства которое необходимо

projectSettings.SetStringSetting("PageBrowserGui.PageCounterProperty", settingVal1 , 0);

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

Автор темы
addadd
знаток Eplan
знаток Eplan
Сообщения: 81
Зарегистрирован: 06 апр 2012, 17:46
Имя: Андрей
Страна: Россия
город/регион: г.Барнаул
Благодарил (а): 1 раз
Поблагодарили: 13 раз

"Число / имена страниц на свойство"

Сообщение addadd »

это понятно... в том то и дело не могу найти ни его название, ни номера...
это же не свойство, а команда
EPLAN Electric P8 2.7 => 2022
Аватара пользователя

Barmaley4
знаток Eplan
знаток Eplan
Сообщения: 58
Зарегистрирован: 30 окт 2018, 09:17
Имя: Павел
Страна: РФ
город/регион: Москва
Благодарил (а): 2 раза
Поблагодарили: 54 раза

"Число / имена страниц на свойство"

Сообщение Barmaley4 »

Сервисные программы - сценарии - выполнить (указать приложенный скрипт)
В контекстном меню в настройках появятся возможность копировать имя настройки (как имя куста) и имя меню.

Script_ContextMenuShowSettings.cs
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Автор темы
addadd
знаток Eplan
знаток Eplan
Сообщения: 81
Зарегистрирован: 06 апр 2012, 17:46
Имя: Андрей
Страна: Россия
город/регион: г.Барнаул
Благодарил (а): 1 раз
Поблагодарили: 13 раз

"Число / имена страниц на свойство"

Сообщение addadd »

"Число / имена страниц на свойство" - это команда, действие, а не свойство!
Эта кнопка, по-умолчанию, нигде нет, её нужно выводить в меню из "Другие команды (Главная)".

И скрипт у меня уже загружен... не куда правой кнопкой тыкать...
EPLAN Electric P8 2.7 => 2022
Аватара пользователя

Barmaley4
знаток Eplan
знаток Eplan
Сообщения: 58
Зарегистрирован: 30 окт 2018, 09:17
Имя: Павел
Страна: РФ
город/регион: Москва
Благодарил (а): 2 раза
Поблагодарили: 54 раза

"Число / имена страниц на свойство"

Сообщение Barmaley4 »

А, это надо из меню страницу вызвать, я то думал надо номер свойства менять в настройках проекта..
На мой взгляд бесполезная функция, если работаешь через api то нет проблемы подсчитать любое количество страниц с любым свойством.
Но если по существу, то это специальный экшон с заковыристым именем - PmPageCalculatePropertiesOfPagesWithSamePropertyAction
его можно вызвать и из скриптинга и из API, код одинаковый будет

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

 // Action
	string actionName = "PmPageCalculatePropertiesOfPagesWithSamePropertyAction";
        ActionCallingContext cContext = new ActionCallingContext();
        new CommandLineInterpreter().Execute(actionName, cContext);
		
Аватара пользователя

Автор темы
addadd
знаток Eplan
знаток Eplan
Сообщения: 81
Зарегистрирован: 06 апр 2012, 17:46
Имя: Андрей
Страна: Россия
город/регион: г.Барнаул
Благодарил (а): 1 раз
Поблагодарили: 13 раз

"Число / имена страниц на свойство"

Сообщение addadd »

то что нужно, спасибо

скажите, а есть где-то список этих заковыристых имён?
EPLAN Electric P8 2.7 => 2022
Аватара пользователя

Barmaley4
знаток Eplan
знаток Eplan
Сообщения: 58
Зарегистрирован: 30 окт 2018, 09:17
Имя: Павел
Страна: РФ
город/регион: Москва
Благодарил (а): 2 раза
Поблагодарили: 54 раза

"Число / имена страниц на свойство"

Сообщение Barmaley4 »

Вряд ли, это системные экшены.
Вызываемые можно смотреть в окне диагностики, вызывается сочетанием "Ctrl" + " \ " - там будет написан последний вызванный экшон (Last called action)
Но работать без контекстных параметров будут далеко не все, а контекст это окно не показывает(
Ответить

Вернуться в «Eplan API»