Jump to content

Глобальные константы, Business Modeler IDE


Dedstroer

Recommended Posts

Dedstroer

Здравствуйте

 

Создавая конфигуратор продуктов понял, что хочу изменить в окне просмотра конфигурации обозначение параметров с ID на Name.
т.е. использовать Имя как основное бизнес-свойство и чтобы вид Вариантная конфигурация отображал Имя, а не Идентификатор в соответствующих областях. Но в системе глобально всё равно будет храниться ID, а не Имя.

 

Почитав мануал, нашёл, что за это отвечает глобальная константа Cfg0PrimaryBusinessRelevantAttribute у которой может быть два значения Cfg0AbsConfiguratorWSO.cfg0ObjectId и Cfg0AbsConfiguratorWSO.object_name.

Ссылка на указания: https://docs.plm.automation.siemens.com/tdoc/tc/12/help#uid:xid1549707

 

Начал искать, где это можно поменять.

  1.  Открыл Business Modeler IDE (до этого не приходилось им пользоваться).
  2.  Создал свой New Business Modeler IDE Template Project. В него автоматически добавились все функции из шаблона foundation_template.
  3.  Нашёл раздел про глобальные константы, но среди них не нашёл, описанную выше.
  4.  Полез в teamcenter/bmide/templates в файл foudation_template. 
  5.  Открыв его нашёл раздел с глобальными константами и вручную создал новую константу Cfg0PrimaryBusinessRelevantAttribute установив значение по умолчанию: Cfg0AbsConfiguratorWSO.object_name
  6.  Вернулся в Business Modeler IDE, нашёл созданную константу и развернул её из под infodba.

 

Затем зашёл обратно в TC проверить работает или нет. Но там ничего не поменялось. Если кто-то работал с глобальными константами или Business Modeler, укажите, пожалуйста, что делаю неправильно и как мне достигнуть своего результата?

 

Link to post
Share on other sites


UnPinned posts

@Dedstroer  вы для Business Modeler IDE установили шаблон конфигуратора продуктов? Если нет, то может быть поэтому он не появился? Обычно глобальные константы изменяют через интерфейс Business Modeler IDE и я думаю, что их изменения должны записаться в ваш собственный шаблон. Шаблон foudation_template я бы точно не стал изменять, т.к. это базовый шаблон Teamcenter.

Edited by Nek
Link to post
Share on other sites
Dedstroer

@Nek Я не устанавливал шаблон конфигуратора продуктов. В папке teamcenter/bmide/templates у меня только 7 файлов:

  1.  foundation_template (27 MB)
  2.  Остальные cla0classification_depedency, cla0classification_template, foundation_depedency, nx0tcin_depedency, nx0tcin_template все по 1 килобайту, пустые внутри.

Поэтому при создании нового проекта он подтянул у меня только foundation_template.

Я также внутри своего нового проекта зашёл в раздел Global Constants и создал новую константу с префиксом проекта, но результат один, ничего не изменилось в TC.

Я же правильно понимаю, что глобальную константу надо настроить только внутри BMIDE и развернуть её из под администратора? Дальше в TC дополнительно ничего не надо делать.

Link to post
Share on other sites
Krusty
3 hours ago, Dedstroer said:

@Nek Я не устанавливал шаблон конфигуратора продуктов. В папке teamcenter/bmide/templates у меня только 7 файлов:

  1.  foundation_template (27 MB)
  2.  Остальные cla0classification_depedency, cla0classification_template, foundation_depedency, nx0tcin_depedency, nx0tcin_template все по 1 килобайту, пустые внутри.

Поэтому при создании нового проекта он подтянул у меня только foundation_template.

Я также внутри своего нового проекта зашёл в раздел Global Constants и создал новую константу с префиксом проекта, но результат один, ничего не изменилось в TC.

Я же правильно понимаю, что глобальную константу надо настроить только внутри BMIDE и развернуть её из под администратора? Дальше в TC дополнительно ничего не надо делать.

 

Вам нужно создать шаблон, к этом шаблону добавить зависимость в виде Product Configurator (как он там зовется), при этом добавляемая зависимвость еще чо-нить может потянуть, в конце конуов в Global Constants вы увидете параметры характерные для Product Configurator и ко. и вот вы уже их переопределить, продеплоите и будем вам счастье.

 

удачи.

Link to post
Share on other sites
14 часов назад, Dedstroer сказал:

@Nek Я не устанавливал шаблон конфигуратора продуктов. В папке teamcenter/bmide/templates у меня только 7 файлов:

  1.  foundation_template (27 MB)
  2.  Остальные cla0classification_depedency, cla0classification_template, foundation_depedency, nx0tcin_depedency, nx0tcin_template все по 1 килобайту, пустые внутри.

Поэтому при создании нового проекта он подтянул у меня только foundation_template.

Я также внутри своего нового проекта зашёл в раздел Global Constants и создал новую константу с префиксом проекта, но результат один, ничего не изменилось в TC.

Я же правильно понимаю, что глобальную константу надо настроить только внутри BMIDE и развернуть её из под администратора? Дальше в TC дополнительно ничего не надо делать.

@Dedstroer это все базовые шаблоны, вам нужно добавить еще шаблон для Product Configurator.

@Krusty вам написал, что нужно сделать, пробуйте, должно получиться.

Link to post
Share on other sites
Dedstroer

@Nek и @Krusty спасибо Вам. Неизвестно каким способом, Вашим или моим, но всё работает как надо. На месте ID теперь отображается в конфигураторе Name.

 

Возможно какой-то из данных пунктов является истинным решением данной задачки и в будущем ещё кому-то поможет:

 

Пункт 1.

Залез в базовый шаблон TeamCenter, который находится в teamcenter/bmide/templates в файл foudation_template.

Внутри данного файла нашел раздел <TCGlobalConstant> продублировал первую строчку, с уже готовой прописанной константой, и ввёл в качестве name="Cfg0PrimaryBusinessRelevantAttribute", а в качестве величины по умолчанию указал defaultValue="Cfg0AbsConfiguratorWSO.object_name".  Сохранился! Если всё хорошо, то при запуске BMIDE в разделе globalconstants будет отображаться созданная Вами константа с указанным дефолтным значением.

 

Пункт 2.

Создал проект File -> New project -> Other -> New Business Modeler IDE Template Project

Запустил перспективу Advanced в правом верхнем углу.

В левом нижнем окне на вкладке Extensions нашел раздел Constants -> Global Constants -> ПКМ -> New global constants -> Name (через префикс своего проекта = B5_Cfg0PrimaryBusinessRelevantAttribute)

В значении Default Value указал Cfg0AbsConfiguratorWSO.object_name.

Сохранил проект и ПКМ по созданной константе -> Deploy Template

 

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

 

 

3602-2png

 

Link to post
Share on other sites
lexx174
Цитата

Несколько раз перезагрузился, т.к. сразу не отобразились изменения (возможно так только у меня).

 

кэши надо чистить предварительно

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • R2D2_
      Зажать Ctrl и потянуть нужную деталь из дерева или вьюпорта. Также можно добавить деталь в библиотеку проектирования. От туда детали вытягиваются как крепеж из туллбокса: будет вставлять копии, пока не нажмешь Esc.
    • Simlion
      Подскажите как вставить за раз в сборку несколько одинаковых компонентов, а то приходится сначала вставить один компонент, затем в дереве построения сделать ctrl+C этого компонента и уже в графическом поле сделать ctrl+v. Явно же есть простой способ вставки. Подскажите знающие люди. Заранее спасибо.
    • karachun
      В этом плане нестационарные расчеты в CFX раз и навсегда приучают к тому что надо сперва заказывать вывод нужных результатов а потом считать. Иногда приходят люди на cfd-online, в раздел по CFX и спрашивают: - Я считал нестационарную задачу трое суток и теперь нестационарных результатов не чувствую. Где они находятся? А местный модератор ghorrocks на это и отвечает: - Бубба, у тебя их нет.
    • Simlion
      В общем несколько дней назад перешел на Solidworks 2021 и всё бы хорошо, но вот после установки дополнения КБ2.0 стало происходить следующее: при создании новой сборки как обычно открывается новое графическое поле и сразу всплывает окно проводника, как если бы я пытался вставить в сборку деталь. До установки КБ2.0 при создании новой сборки ни каких окон не всплывало. Как отключить это?
    • Simlion
      Несколько дней назад на рабочем месте установили Solidworks2021 и тоже в сборках возникла проблема с прозрачностью рандомно у моделей в основном импортированных. Решилась на данный момент проблема отключением отображения исправленных моделей в разделе вид. 
    • BSV1
      Вот так уж точно в одно тело     
    • gudstartup
      И еще один минус  при работе с бумажными схемами кроме долгого поиска это еще и то  что необходимо потом все отсортировать и разложить как оно и было до начала раскопок!  
    • gudstartup
      Хотя бы один на бригаду можно у руководства выцыганить но  желательно с хорошей батареей...
    • BSV1
    • gudstartup
      Скорость поиска в бумажной и электронной документации невозможно сравнивать! Хорошо если схема организована со сквозной нумерацией обозначение элемента схемы = страница . столбец эл. схемы = метка элемента в оборудовании тогда все ищется быстро даже на бумаге, а вот у китайские и тайваньские товарищи этого стандарта не придерживаются на лицо очень большая сегментация и не рациональное обозначение частые ошибки в описании элемента и использование сокращений приводящих к трудностям перевода и это не европейские языки правда сейчас стало гораздо легче но это пока гугл работает! Генераторы например летят, реже серво но а что касается периферии то тут уже траблы случаются гораздо чаще! Работой они нас не обделяют. Да конечно большинство неисправностей случаются в следствии перепадов напряжения а UPS и входные стабилизаторы уже не первой свежести и никто их не хочет обновлять так как оборудование работает как говорится на износ и до полного морального устаревания.
×
×
  • Create New...