powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
18 сообщений из 18, страница 1 из 1
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38960900
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день. Строю ClassDiagram и при создании в классе метода с параметрами - PowerDesigner сначала пишет имя_типа, а затем имя_параметра. Как сделать наоборот - чтобы сначала писалось имя_типа, а затем имя_переменной?
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38960901
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerDesigner v16.1
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38962543
Kasper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey.barkalov,
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38962579
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kasperalexey.barkalov,
спасибо. я находил эту настройку (кнопка Advanced) - но что там нужно сделать?
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38962602
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно сделать так, чтобы PowerDesigner, если метод имеет параметры, вначале писал имя_параметра, а затем имя_типа?
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38964986
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень жду вашего ответа
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38966160
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey.barkalov, где PD так пишет. Можно скриншот - как есть, и пояснения, что хочется поменять?
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38966541
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойalexey.barkalov, где PD так пишет. Можно скриншот - как есть, и пояснения, что хочется поменять?
Например мы создаем диаграмму классов, в классе пишем метод, в методе указываем параметры. Так вот стоит задача чтобы имя параметра было вначале, а затем тип (по умолчанию наоборот)
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38966543
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38966619
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey.barkalov, ИМХО нереально.
"перечень параметров" есть неделимый атрибут при отображении...
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38966627
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey.barkalov, кстати - при генерации кода изменить этот порядок проблем не составит.
Поэтому встречные вопросы:
1) точно нужно именно на диаграмме показывать наоборот?
2) для какого именно ЯП проектируете модель?
т.е. почему вам это нужно и зачем?
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38966992
alexey.barkalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойт.е. почему вам это нужно и зачем?
стиль должен быть как в pascal'e - такие требования заказчика
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38967294
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexey.barkalov, отключите отображение параметров вообще, как видно в диалоге у Каспера, и дело с концом.
Теоретически можно завести model extension, расширить operation атрибутом, который в виде строки содержит нужный вам вид, и отобразить этот атрибут. Но проверить сейчас не могу, под рукой нет ПД.
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38967604
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой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
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38967607
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так последовательность воспринимается чуть легче

Код: 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
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38967609
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исправлена опечатка
Код: 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
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38968477
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так, стараешься, а кому оно надо... В следующий раз буду сразу ссылку на Работа давать...
...
Рейтинг: 0 / 0
PowerDesigner в классе изменить последовательность сначала имя_параметра, а затем имя_типа
    #38969565
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой,

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


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