Workbench Documentation

Preface and Getting Started

Product Synthesis

Business Process Knowledge Template P3


Генерация пользовательской среды проектирования

Эта тема предоставляет короткий пример для экспертного пользователя. В этом сценарии, он создаст приложение, которое позволит ему контролировать число пассажиров в машине. Он будет способен выбирать государственное законодательство, которое нужно тестировать, автомобильный стандарт, а также количество пассажиров.

Для выполнения этого сценария Вам потребуются следующие файлы:

Эти файлы должны быть сохранены в специфических директориях. Более подробно об этом смотрите в разделе Creating the Working Environment for the Expert User.

Сценарий разбит на следующие шаги:

  • Создание технологического типа, называемого Interior. Этот тип будет встроен в пользовательскую среду проектирования.

  • Добавление атрибутов к технологическому типу: Этот атрибут позволит пользователю фильтровать каталог манекенов, предназначенных для вставки.  

  • Дополнение поведения в технологический тип: Пользователь создает последовательность, которая составлена из следующих режимов:

    •  

    Filter Catalog Behavior: Позволяет пользователю выбирать документ для загрузки. 

    •  

    Load Behavior: Позволяет пользователю загрузить документ.

    •  

    Bind Object Behavior

    •  

    Insert Component Behavior

  • Тестирование среды проектирования

Создание технологического типа

1. Через меню Start -> Knowledgeware перейдите в среду проектирования Business Process Knowledge Template.

2. Введите технологический тип Interior.

  • Нажмите иконку Create Technological Type . Открывается диалоговое окно Create technological type.

  • Определите для типа название: Interior.

  • Нажмите кнопку OK.

 

Более подробная информация о типах технологических объектов представлена в Creating a Technological Object.

 

Добавление атрибутов

3. Добавьте атрибут Legislation к технологическому типу. Проделайте для этого следующие действия:

  • Щёлкните по значку Interior в дереве спецификации и нажмите иконку Add Attribute . Открывается диалоговое окно Add Attribute.

  • В поле Name введите название атрибута: Legislation.

  • Из раскрывающегося списка Type выберите String. Атрибут - вход технологического типа, который будет изменен конечным пользователем (в случае необходимости).

  • В поле Value введите EEC.

  • Нажмите кнопку OK. Дважды щёлкните по типу Interior: Legislation теперь отображён на закладке Attributes.

4. Добавьте атрибут Standard к технологическому типу. Проделайте для этого следующее:

  • Щёлкните по значку Interior в дереве спецификации и нажмите иконку Add Attribute . Открывается диалоговое окно Add Attribute.

  • В поле Name введите название атрибута: Standard.

  • Из раскрывающегося списка Type выберите String. Атрибут - вход технологического типа, который будет изменен конечным пользователем (в случае необходимости)

  • В поле Value введите SAE.

  • Нажмите кнопку OK. Standard теперь отображается на закладке Attributes.

5. Добавьте атрибут NumberOfPassengers (число пассажиров) к технологическому типу. Проделайте для этого следующее:

  • Щёлкните по значку Interior в дереве спецификации и нажмите иконку Add Attribute . Открывается диалоговое окно Add Attribute.

  • В поле Name введите название атрибута: NumberOfPassengers.

  • Из раскрывающегося списка Type выберите Integer. Это вход технологического типа, который будет изменен конечным пользователем.

  • В поле Value введите 2.

  • Нажмите кнопку OK.

6. Сохраните файл (под названием T1, например) в каталоге определённом системной переменной CATGraphicPath Вашей V5. Более подробно это описано в разделе Setting up the Working Environment.  Не закрывайте этот файл.

7. Сгенерируйте свою собственную среду проектирования. Проделайте для этого следующие действия:

  •  

1. Нажмите иконку Generate Applicative Workbench . В поле Workbench Name открывшегося диалогового окна введите название среды проектирования, T1 в данном случае.

2. Из раскрывающегося списка Workbench type выберите Product.

3. Нажмите кнопку OK.

 

  •  

Нажмите кнопку OK в диалоговом окне File Name. Новое приложение открывает открывает среду проектирования конечного пользователя.

8. Иллюстрируйте примерами технологический объект и свяжите его с продуктом. Проделайте для этого следующие действия:

  •  

Щёлкните по корневому продукту в дереве спецификации.

  •  

Выберитесь иконку, связанную типом (если имеется), или выберите технологический тип на панели инструментов Вашей среды проектирования: Вы можете видеть технологический объект и продукт.

 

Выберите Product, затем нажмите иконку Technological specifications View  для визуализации Вашего технологического объекта.

Используя всплывающее меню Interior, пользователь может редактировать определение технологического объекта Interior: Пользователь может модифицировать значения атрибутов и добавлять локальные атрибуты.

Продукт теперь расширен данными технологического объекта. Если Вы откроете редактор F(x), Вы увидите параметры продукта, а также параметры технологического объекта. Продукт обозначается как Interior и наследует из поведения технологического типа Interior, который - все еще определяется. 

9. Сохраните файл.

Вернитесь в среду проектирования BKT чтобы определить поведение, которое Вы хотите соединить с технологическим типом.

 

Дополнение поведения в технологический тип: Определение пассажиров. Экспертный пользователь хочет, чтобы конечный пользователь использовал данные из каталога в зависимости от стандарта, законодательства и типа манекена (водитель или пассажир).

 

10. Щёлкните по типу Interior и нажмите иконку Sequential Combination на панели инструментов Structure. Появляется SequentialCombination в Behaviors View в дереве спецификации. 

11. Выберите двойным щелчком SequentialCombination в Behaviors View, затем выберите двойным щелчком Interior на закладке Behaviors: SequentialCombination теперь является доступным.

12. Выберите двойным щелчком SequentialCombination на закладке Behaviors. Открывается редактор Sequential Combination.

  • В поле Name введите Define passengers.

  • Нажмите кнопку Icons... для определения графической иконки для поведения (не обязательное действие).

  • Нажмите кнопку OK.

Использование отфильтрованного каталога для выбора манекена

13. Выберите Define passengers behavior на закладке Behaviors и нажмите иконку Filter Catalog behavior на панели инструментов Doc based

14. Дважды щёлкните по Filter Catalog behavior на закладке Behaviors. Открывается редактор Filter Catalog.

  • Нажмите кнопку в документе Catalog для выбора файла BktManikins.catalog.

Этот каталог содержит манекены, соответствующие законодательствам США и EEC.

Если каталог сохранён в директории CATGraphicPath, укажите только название каталога, если нет, введите полный путь к файлу.

  •  

Добавьте атрибуты, чтобы определять запрос, который отфильтрует содержание каталога. Проделайте для этого следующие действия:

1. Ниже поля Filtering Keywords нажмите кнопку Add. Открывается Attribute Panel.

2. В поле Name введите Name.

3. Из раскрывающегося списка Type выберите String.

4. В поле Value введите SAE.

5. Нажмите кнопку OK на Attribute Panel.

 

Добавление параметра Legislation. Проделайте для этого следующие действия:

1. Ниже поля Filtering Keywords нажмите кнопку Add. Открывается Attribute Panel.

2. В поле Name введите Legislation.

3. Из раскрывающегося списка Type выберите String.

4. В поле Value введите SAE.

5. Нажмите кнопку OK на Attribute Panel.

 

Добавление параметра DriverOrPassenger. Проделайте для этого следующие действия:

1. Ниже поля Filtering Keywords нажмите кнопку Add. Открывается Attribute Panel.

2. В поле Name введите DriverOrPassenger.

3. Из раскрывающегося списка Type выберите String.

4. Нажмите кнопку OK на Attribute Panel. Нажмите кнопку OK для завершения.

Обратите внимание, имена переменных, добавленных в эту область, идентичны ключевым словам каталога (откройте каталог, чтобы проверить ключевые слова). 

 

 

Для каталога, чтобы повторно использовать ту же самую величину, как определенную в технологических признаках объекта, установите связи между параметрами поведения и атрибутами технологического объекта. Выполните для этого следующие процедуры.

15. Раскройте в дереве объект Filter Catalog и выберите правым щелчком объект Name, выберите из всплывающего меню Name object -> Link to, раскройте узел Interior variables и выберите атрибут Standard.

 

 

16. Выберите правым щелчком Legislation, выберите из всплывающего меню Legislation object -> Link To, раскройте узел Interior variables и выберите атрибут Legislation.

 

Тестирование фильтрованного каталога

17. Сохраните Ваш файл и протестируйте его повторно. Вернитесь для этого в пользовательскую среду проектирования.

18. Выберите правым щелчком Interior и выберите из всплывающего меню Interior (Product) object -> Define passengers. Открывается Catalog Browser.

 

 

Как Вы можете видеть, каталог был отфильтрован: отображены только пассажиры, сочетавшиеся с законодательством EEC.

 

 

19. Выберите двойным щелчком один из манекенов. Манекен пока еще не загружен.

20. Модифицируйте атрибуты объекта Interior: Проделайте для этого следующие действия:

  • Раскройте узел Interior variables.

  • Дважды щёлкните по атрибуту Legislation и введите US в диалоговом окне Edit Parameter.

  • Дважды щёлкните по атрибуту Standard и введите SAE в диалоговом окне Edit Parameter.

21. Выберите правым щелчком Interior и выберите из всплывающего меню Interior (Product) object -> Control_Define passengers.

22. Нажмите кнопку OK при запросе.

23. Выберите правым щелчком Interior и выберите из всплывающего меню Interior (Product) object -> Define passengers.

24. Открывается Catalog Browser. Как видите, каталог опять был отфильтрован: для выбора доступны только 2 манекена.

25. Закройте файл продукта. Вернитесь в среду проектирования BKT, чтобы позволить конечному пользователю загрузить манекен.

 

Загрузка и вставка манекенов

Чтобы загрузить документ манекена в текущий сеанс, Вам нужно загрузить поведение.

26. Выберите в дереве Define Passengers и нажмите иконку Load . LoadDocument отображается на закладке Behaviors.

27. Дважды щёлкните по LoadDocument на закладке Behaviors. Открывается редактор Load Document.

28. Щёлкните в поле File path, раскройте узел FilterCatalog variables и выберите Chosen Path. Тут содержится путь к документу, определённый пользователем в Catalog Browser. Нажмите кнопку OK.

Вы должны определить, где загруженная деталь будет вставлена. В этом примере, мы решаем включать манекен под продуктом, в котором собирается работать поведение Define Passengers
Этот продукт пока не существует, Вы должны использовать связывающий механизм, который является путем доступа к данным, используя дерево технической спецификации. 
Например, в пользовательской среде проектирования, если Вы хотите найти Interior (Product.2) используя дерево спецификации, ".." позволит Вам найти Define Passengers, ../.. позволит Вам найти Interior и ../../.. позволит Вам найти расширенный продукт.  

 

 

 

 

 

 

 

 

 

 

29. Выберите в дереве спецификации Define Passengers и нажмите иконку BindObject. BindObject отображается на закладке Behaviors.

30. Выберите двойным щелчком BindObject на закладке Behaviors. Открывается редактор Bind Object.

  • В поле Relative Name введите ../../..

  • Нажмите кнопку OK. Теперь Вы можете производить вставку в продукт.

32. Выберите в дереве Define Passengers и нажмите иконку Insert Components . InsertComponents отображается на закладке Behaviors.

33. Выберите двойным щелчком InsertComponents на закладке Behaviors. Открывается редактор Insert Components.

  •  

Из раскрывающегося списка Definition выберите Existing component.

 

 

 

 

 

  •  

Щёлкните по полю Existing component, раскройте узел LoadDocument variables и выберите Document output. Документ отображается в поле.

  •  

Щёлкните по полю Father Product, чтобы определять контекст экземпляра, раскройте узел BindObject variables и выберите Link. Ссылка отображается в поле.

  •  

Установите подтип Allow на ложный в поле Typing management.

  •  

На закладке Properties установите режим Update на Auto.

  •  

Нажмите кнопку OK.

34. Раскройте узел InsertComponents variables, выберите правым щелчком атрибут Number и выберите из всплывающего меню Number object -> Link to и выберите атрибут NumberOfPassengers в Interior variables.

 

 

35. Сохраните файл в каталоге \CATGraphicPath и протестируйте его в последний раз. Откройте окончательный файл .CATfct (если Вы желаете использовать его, откройте и измените путь к Filter catalog).

 

Тестирование среды проектирования

36. Из меню Start выберите среду проектирования T1.

37. Выберите корневой продукт и нажмите иконку Interior. Тип Interior теперь ассоциирован с корневым продуктом.

 

 

38. Выберите правым щелчком в дереве объект Interior (Product1) и выберите из всплывающего меню Interior (Product1) object -> Define Passengers. Открывается Catalog Browser.

 

Обратите внимание, каталог отфильтрован в соответствии с Вашими настройками:

  • Legislation: EEC

  • Standard: SAE 

 

39. В окне каталога выберите двойным щелчком манекен BKTPassenger-2D-5-Female. Манекен вставлен в документ (Используйте компас, если манекены накладываются, чтобы разделять их).

 

 

40. Раскройте узел Interior (Product1) variables

41. Выберите двойным щелчком атрибут NumberOfPassengers, измените его значение на 1 и нажмите кнопку OK. Один из манекенов удалён.

 


Business Process Knowledge Template

Product Synthesis

Workbench Documentation

Main page