Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа / 18 сообщений из 18, страница 1 из 1
17.05.2015, 19:26
    #38960900
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
Добрый день. Строю ClassDiagram и при создании в классе метода с параметрами - PowerDesigner сначала пишет имя_типа, а затем имя_параметра. Как сделать наоборот - чтобы сначала писалось имя_типа, а затем имя_переменной?
...
Рейтинг: 0 / 0
17.05.2015, 19:26
    #38960901
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
PowerDesigner v16.1
...
Рейтинг: 0 / 0
19.05.2015, 12:27
    #38962543
Kasper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
alexey.barkalov,
...
Рейтинг: 0 / 0
19.05.2015, 12:46
    #38962579
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
Kasperalexey.barkalov,
спасибо. я находил эту настройку (кнопка Advanced) - но что там нужно сделать?
...
Рейтинг: 0 / 0
19.05.2015, 13:01
    #38962602
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
нужно сделать так, чтобы PowerDesigner, если метод имеет параметры, вначале писал имя_параметра, а затем имя_типа?
...
Рейтинг: 0 / 0
21.05.2015, 11:19
    #38964986
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
очень жду вашего ответа
...
Рейтинг: 0 / 0
22.05.2015, 11:52
    #38966160
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
alexey.barkalov, где PD так пишет. Можно скриншот - как есть, и пояснения, что хочется поменять?
...
Рейтинг: 0 / 0
22.05.2015, 16:04
    #38966541
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
АнатоЛойalexey.barkalov, где PD так пишет. Можно скриншот - как есть, и пояснения, что хочется поменять?
Например мы создаем диаграмму классов, в классе пишем метод, в методе указываем параметры. Так вот стоит задача чтобы имя параметра было вначале, а затем тип (по умолчанию наоборот)
...
Рейтинг: 0 / 0
22.05.2015, 16:05
    #38966543
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
...
Рейтинг: 0 / 0
22.05.2015, 16:59
    #38966619
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
alexey.barkalov, ИМХО нереально.
"перечень параметров" есть неделимый атрибут при отображении...
...
Рейтинг: 0 / 0
22.05.2015, 17:04
    #38966627
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
alexey.barkalov, кстати - при генерации кода изменить этот порядок проблем не составит.
Поэтому встречные вопросы:
1) точно нужно именно на диаграмме показывать наоборот?
2) для какого именно ЯП проектируете модель?
т.е. почему вам это нужно и зачем?
...
Рейтинг: 0 / 0
23.05.2015, 11:51
    #38966992
alexey.barkalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
АнатоЛойт.е. почему вам это нужно и зачем?
стиль должен быть как в pascal'e - такие требования заказчика
...
Рейтинг: 0 / 0
24.05.2015, 17:04
    #38967294
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
alexey.barkalov, отключите отображение параметров вообще, как видно в диалоге у Каспера, и дело с концом.
Теоретически можно завести model extension, расширить operation атрибутом, который в виде строки содержит нужный вам вид, и отобразить этот атрибут. Но проверить сейчас не могу, под рукой нет ПД.
...
Рейтинг: 0 / 0
25.05.2015, 10:52
    #38967604
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
АнатоЛойalexey.barkalov, отключите отображение параметров вообще, как видно в диалоге у Каспера, и дело с концом.
Теоретически можно завести model extension, расширить operation атрибутом, который в виде строки содержит нужный вам вид, и отобразить этот атрибут. Но проверить сейчас не могу, под рукой нет ПД.
Проверил. Работает :)

Тестовая последовательность действий
MainMenu:
File->New Model->Object Oriented Model->Class diagram
MainMenu:
Model->Extensions->Add a row->Properties
Form "Extension properties", left panel:
General->ExtendedDefinition_1->Profile->RightClick->Add Metaclass->Operation
ExtendedDefinition_1->Profile->Operation->RightClick->New->Extended Atribute
Form "Extension properties", right panel:
Name: SignatureWithParamsAsPascal
DataType: string
Computed: Yes,
Read only(Get method): Yes
Get method script:
Function %Get%(obj)
' Implement your getter method on <obj> here
' and return the value
Dim vParameter
Dim vParamsSignature

vParamsSignature = ""
For Each vParameter In obj.Parameters
If vParamsSignature <> "" then
vParamsSignature = vParamsSignature & ", "
End If
vParamsSignature = vParamsSignature & vParameter.Code & " " & vParameter.DataType
Next

%Get% = obj.Code & "(" & vParamsSignature & ")"
End Function

Form "Extension properties", left panel:
General->ExtendedDefinition_1->Profile->RightClick->Add Metaclass->Class
Operation->RightClick->New->Custom symbol
select Custom symbol

Form "Extension properties", Right panel:
Modify->Content->Advanced
Form "customize content":
Form->Operations->List columns->Select
Signature with parameters ->uncheck Displayed
Signature without parameters ->uncheck Displayed
SignatureWithParamsAsPascal->check Displayed

OK for all

Пример:
...
Рейтинг: 0 / 0
25.05.2015, 10:56
    #38967607
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
так последовательность воспринимается чуть легче

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
MainMenu: 
  File->New Model->Object Oriented Model->Class diagram
MainMenu: 
  Model->Extensions->Add a row->Properties

  Form "Extension properties", left panel: 
    General->ExtendedDefinition_1->Profile->RightClick->Add Metaclass->Operation
    ExtendedDefinition_1->Profile->Operation->RightClick->New->Extended Atribute
  Form "Extension properties", right panel: 
    Name: SignatureWithParamsAsPascal
    DataType: string
    Computed: Yes,
    Read only(Get method): Yes
    Get method script: 
      Function %Get%(obj)
        ' Implement your getter method on <obj> here
        ' and return the value
        Dim vParameter
        Dim vParamsSignature
        
        vParamsSignature = ""
        For Each vParameter In obj.Parameters
          If vParamsSignature <> "" then
            vParamsSignature = vParamsSignature & ", "
          End If
          vParamsSignature = vParamsSignature & vParameter.Code & " " & vParameter.DataType
        Next
        
        %Get% = obj.Code & "(" & vParamsSignature & ")"
      End Function
    Form "Extension properties", left panel: 
      General->ExtendedDefinition_1->Profile->RightClick->Add Metaclass->Class
      Operation->RightClick->New->Custom symbol
      select Custom symbol

        Form "Extension properties", Right panel: 
          Modify->Content->Advanced
          Form "customize content": 
            Form->Operations->List columns->Select
              Signature with parameters ->uncheck Displayed
              Signature without parameters ->uncheck Displayed
              SignatureWithParamsAsPascal->check Displayed

OK for all


...
Рейтинг: 0 / 0
25.05.2015, 11:00
    #38967609
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
Исправлена опечатка
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
MainMenu: 
  File->New Model->Object Oriented Model->Class diagram
MainMenu: 
  Model->Extensions->Add a row->Properties

  Form "Extension properties", left panel: 
    General->ExtendedDefinition_1->Profile->RightClick->Add Metaclass->Operation
    ExtendedDefinition_1->Profile->Operation->RightClick->New->Extended Atribute
    (General->ExtendedDefinition_1->Profile->Operation->Extended Atributes->Attribute_1 selected)
  Form "Extension properties", right panel: 
    Name: SignatureWithParamsAsPascal
    DataType: string
    Computed: Yes,
    Read only(Get method): Yes
    Get method script: 
      Function %Get%(obj)
        ' Implement your getter method on <obj> here
        ' and return the value
        Dim vParameter
        Dim vParamsSignature
        
        vParamsSignature = ""
        For Each vParameter In obj.Parameters
          If vParamsSignature <> "" then
            vParamsSignature = vParamsSignature & ", "
          End If
          vParamsSignature = vParamsSignature & vParameter.Code & " " & vParameter.DataType
        Next
        
        %Get% = obj.Code & "(" & vParamsSignature & ")"
      End Function
    Form "Extension properties", left panel: 
      General->ExtendedDefinition_1->Profile->RightClick->Add Metaclass->Class
      Class->RightClick->New->Custom symbol
      (General->ExtendedDefinition_1->Profile->Class->Custom symbol selected)

        Form "Extension properties", Right panel: 
          Modify->Content->Advanced
          Form "Customize content": 
            Form->Operations->List columns->Select
              Signature with parameters ->uncheck Displayed
              Signature without parameters ->uncheck Displayed
              SignatureWithParamsAsPascal->check Displayed

OK for all


...
Рейтинг: 0 / 0
26.05.2015, 11:41
    #38968477
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
Вот так, стараешься, а кому оно надо... В следующий раз буду сразу ссылку на Работа давать...
...
Рейтинг: 0 / 0
27.05.2015, 11:33
    #38969565
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
АнатоЛой,

Мне помогло в похожем для отчета, спасибо.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]