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

×


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

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

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

2. Вызван трудностями в первом вопросе: адекватный ли я использую инструмент для моделирования предполагаемой логической структуры комплекса?



Re: Как убрать "префикс" к имени? Ответ #1 : 16 Декабря 2011, 11:06:41
это не префикс, а namespace. зайди в свойства диаграммы и сними флажок с namespace



Re: Как убрать "префикс" к имени? Ответ #2 : 19 Декабря 2011, 05:05:17
Эдуард, спасибо, но данный флажок на это не влияет.

Пока нашел только один костыль: использовать Alias и у диаграммы выставлять флажок "Use Alias if Available".



Re: Как убрать "префикс" к имени? Ответ #3 : 19 Декабря 2011, 13:04:11
Это Object Classifiers, который для вложенных классов убрать нельзя.

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.
« Последнее редактирование: 19 Декабря 2011, 19:58:40 от artvish »



Re: Как убрать "префикс" к имени? Ответ #4 : 20 Декабря 2011, 08:01:11
Спасибо, artvish!
Жаль, уже увидел, чем это костыль чреват: там, где в описании подсистемы хочется показать связь с компонентом другой подсистемы, как раз классификатор бы не помешал.
Ещё раз спасибо.



Re: Как убрать "префикс" к имени? Ответ #5 : 22 Декабря 2011, 03:45:18
Кажется, вопрос решен. В настройка Enterprise Architect в разделе Diagram нужно отключить отображение FSON (см. прикрепленное изображение).
После включения переключателя Classifier должен исчезнуть из имен соответствующих классов.



Re: Как убрать "префикс" к имени? Ответ #6 : 26 Февраля 2012, 19:53:07
Спасибо, artvish!
Нашел этот переключатель, полез сюда написать решение и увидел, что пропустил уже данный ответ!
Это действительно позволяет достичь нужного эффекта.
Правда он также перекрывает действие свойства диаграммы "Show namespaces", что может быть не удобно в других случаях, но это уже другая история.



Re: Как убрать "префикс" к имени? Ответ #7 : 26 Февраля 2012, 21:24:56
Так на диаграмме можно отображать FQN под элементом. Он не блокируется отключением FSON'а. Или этого недостаточно?



Re: Как убрать "префикс" к имени? Ответ #8 : 28 Февраля 2012, 11:31:48
artvish, хотя я немного запутался, но вроде достаточно. Спасибо :-)




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19