Как установить визуальный размер одного компонента на основе другого компонента того же типа?

Пользуюсь Димолой. Предполагая, что у меня есть два компонента в моей модели, я хочу использовать один и тот же визуальный размер для компонентов одного типа.

Итак, как я могу установить визуальный размер одного компонента в соответствии с другим? Я не планирую использовать код аннотации, потому что это может вызвать слишком много проблем при большом количестве компонентов?

введите здесь описание изображения


person Jack    schedule 16.12.2019    source источник
comment
Вы хотите изменить размер других компонентов в зависимости от фактического размера одного компонента? Как вы изменили размер большего примера на скриншоте, а меньший сразу стал того же размера?   -  person marco    schedule 16.12.2019
comment
Как будто я хочу изменить размер большего так, чтобы он был того же размера, что и меньший.   -  person Jack    schedule 16.12.2019
comment
Вручную или автоматически?   -  person marco    schedule 16.12.2019
comment
Вручную было бы нормально.   -  person Jack    schedule 16.12.2019


Ответы (2)


Я думаю, что использование аннотаций будет единственным выходом. Здесь определяется положение и размер компонента. Единственный способ, который приходит мне в голову, - это использовать параметры для установки этих позиций, как (частично) показано ниже.

model pos_params
  parameter Real pos_x1 = -10;

  Modelica.Blocks.Sources.Constant const annotation (Placement(transformation(extent={{pos_x1,-10},{10,10}})));
end pos_params;

Чтобы получить результат, вам потребуются дополнительные параметры в нескольких компонентах.

Тем не менее, выполнение этого в Dymola сделает графические манипуляции с размером позиции модели громоздкими, так как значок будет установлен на нулевой размер.

person Markus A.    schedule 16.12.2019

Обойти аннотации невозможно, потому что они определяют графическое представление компонентов. Но вы можете легко скопировать и вставить соответствующие значения extent из одного компонента в другой, используя окно Annotation.

Окно аннотаций в Димоле

person marco    schedule 16.12.2019
comment
Спасибо за совет, это избавит меня от многих проблем. - person Jack; 16.12.2019