Наследование атрибутов блоков

У меня есть родительский блок (назовем его Блок 1), у которого есть атрибут. Назовем его VoltageIn. Атрибут остается пустым в этом блоке. Второй блок является потомком Блока 1 (назовем его Блок 2) и наследует атрибут VoltageIn. Здесь я хочу указать значение ( VoltageIn = 230V). Третий блок (Блок 3) является потомком Блока 2 и, следовательно, наследует атрибут VoltageIn = 230 В.

Теперь мой вопрос: как справиться с этим с помощью SysML?


person DreiBaer    schedule 25.09.2019    source источник
comment
Привет, это обрабатывается так же, как и UML (для этого существует дополнительная помощь). Но уверены ли вы, что ваша модель содержит три блока или, может быть, они являются экземплярами блоков одного и того же типа? VoltageIn = 230V означает в UML или SysML, что значение VoltageIn равно «230V», поэтому VoltageIn является атрибутом типа String?   -  person Red Beard    schedule 03.10.2019


Ответы (1)


Единственный способ задать значения атрибутов — создать экземпляры блоков. Создайте экземпляр блока 2 и назначьте значение 230 В для VoltageIn. Когда вы затем создадите необходимые экземпляры блока 3, он унаследует это значение.

Другой способ сделать это — назначить значение по умолчанию для VoltageIn блока 2, равное 230 В. Затем он передается в блок 3. Иногда вы не хотите иметь дело с экземплярами, так что это еще один вариант.

person user3088903    schedule 17.12.2019
comment
И когда я хочу создать ребенка ребенка? Можно ли создать экземпляр экземпляра? - person DreiBaer; 23.12.2019