Форум Сообщества Аналитиков

Общий раздел => ПО Аналитика => Sparx => Тема начата: ritocito от 16 Декабря 2011, 08:34:22

Название: Как убрать "префикс" к имени?
Отправлено: ritocito от 16 Декабря 2011, 08:34:22
Коллеги, доброе время суток!

Помогите, пожалуйста.
Рисую логическую модель АПК.
Использую в основном "класс" как логическую единицу, классы делаю Composite, во вложенной диаграмме детализирую подсистему и т.д.

Вопросов, собственно, два.
1. В браузере объектов в один класс вкладываю несколько, чтобы сохранить логическую структуру в браузере.
При этом, когда помещаю "вложенный" класс на диаграмме составной структуры - в имени класса добавляется имя родительского класса.
Мне это не нравится, т.к. загромождает схему.
(см. рисунок - в классе "Class1::Class3" я хочу убрать префикс "Class1::")
Можно ли от этого как-то избавиться?

2. Вызван трудностями в первом вопросе: адекватный ли я использую инструмент для моделирования предполагаемой логической структуры комплекса?
Название: Re: Как убрать "префикс" к имени?
Отправлено: Galogen от 16 Декабря 2011, 11:06:41
это не префикс, а namespace. зайди в свойства диаграммы и сними флажок с namespace
Название: Re: Как убрать "префикс" к имени?
Отправлено: ritocito от 19 Декабря 2011, 05:05:17
Эдуард, спасибо, но данный флажок на это не влияет.

Пока нашел только один костыль: использовать Alias и у диаграммы выставлять флажок "Use Alias if Available".
Название: Re: Как убрать "префикс" к имени?
Отправлено: artvish от 19 Декабря 2011, 13:04:11
Это Object Classifiers (http://www.sparxsystems.com/enterprise_architect_user_guide/9.2/modeling_basics/objectclassifiers.html), который для вложенных классов убрать нельзя.

SparxSystems Forum:
Цитировать
You can't. If you don't want this then don't use nested classes.

Судя по всему, костылями через алиасы и прочее и придется решать:
Цитировать
Set Diagram > Properties > Diagram > "Use Alias if Available" to True and set an alias for Class.
Название: Re: Как убрать "префикс" к имени?
Отправлено: ritocito от 20 Декабря 2011, 08:01:11
Спасибо, artvish!
Жаль, уже увидел, чем это костыль чреват: там, где в описании подсистемы хочется показать связь с компонентом другой подсистемы, как раз классификатор бы не помешал.
Ещё раз спасибо.
Название: Re: Как убрать "префикс" к имени?
Отправлено: artvish от 22 Декабря 2011, 03:45:18
Кажется, вопрос решен. В настройка Enterprise Architect в разделе Diagram нужно отключить отображение FSON (см. прикрепленное изображение).
После включения переключателя Classifier должен исчезнуть из имен соответствующих классов.
Название: Re: Как убрать "префикс" к имени?
Отправлено: ritocito от 26 Февраля 2012, 19:53:07
Спасибо, artvish!
Нашел этот переключатель, полез сюда написать решение и увидел, что пропустил уже данный ответ!
Это действительно позволяет достичь нужного эффекта.
Правда он также перекрывает действие свойства диаграммы "Show namespaces", что может быть не удобно в других случаях, но это уже другая история.
Название: Re: Как убрать "префикс" к имени?
Отправлено: artvish от 26 Февраля 2012, 21:24:56
Так на диаграмме можно отображать FQN под элементом. Он не блокируется отключением FSON'а. Или этого недостаточно?
Название: Re: Как убрать "префикс" к имени?
Отправлено: ritocito от 28 Февраля 2012, 11:31:48
artvish, хотя я немного запутался, но вроде достаточно. Спасибо :-)