From 139d70b8d1c17275651596d93bd328e13592889e Mon Sep 17 00:00:00 2001 From: tobolar Date: Tue, 14 Mar 2023 15:45:21 +0100 Subject: [PATCH] Inherite from PartialAbsoluteSensor (Similar to inheritance of TransformRelativeVector) --- .../Sensors/TransformAbsoluteVector.mo | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/Modelica/Mechanics/MultiBody/Sensors/TransformAbsoluteVector.mo b/Modelica/Mechanics/MultiBody/Sensors/TransformAbsoluteVector.mo index e2f8d77aa1..c0e1ae87b0 100644 --- a/Modelica/Mechanics/MultiBody/Sensors/TransformAbsoluteVector.mo +++ b/Modelica/Mechanics/MultiBody/Sensors/TransformAbsoluteVector.mo @@ -1,15 +1,10 @@ within Modelica.Mechanics.MultiBody.Sensors; model TransformAbsoluteVector "Transform absolute vector in to another frame" - extends Modelica.Icons.RoundSensor; + extends Internal.PartialAbsoluteSensor; - Modelica.Mechanics.MultiBody.Interfaces.Frame_a frame_a - "Coordinate system from which absolute kinematic quantities are measured" - annotation (Placement( - transformation(extent={{-116,-16},{-84,16}}))); - - Modelica.Mechanics.MultiBody.Interfaces.Frame_resolve frame_resolve if - (frame_r_in == Modelica.Mechanics.MultiBody.Types.ResolveInFrameA.frame_resolve) or - (frame_r_out == Modelica.Mechanics.MultiBody.Types.ResolveInFrameA.frame_resolve) + Modelica.Mechanics.MultiBody.Interfaces.Frame_resolve frame_resolve + if (frame_r_in == Modelica.Mechanics.MultiBody.Types.ResolveInFrameA.frame_resolve) + or (frame_r_out == Modelica.Mechanics.MultiBody.Types.ResolveInFrameA.frame_resolve) "Coordinate system in which r_in or r_out is optionally resolved" annotation (Placement(transformation(extent={{84,-16},{116,16}}))); @@ -35,8 +30,8 @@ protected Internal.BasicTransformAbsoluteVector basicTransformVector(frame_r_in= frame_r_in, frame_r_out=frame_r_out) annotation (Placement(transformation(extent={{-10,-10},{10,10}}))); - Modelica.Mechanics.MultiBody.Interfaces.ZeroPosition zeroPosition if - not (frame_r_in == Modelica.Mechanics.MultiBody.Types.ResolveInFrameA.frame_resolve or + Modelica.Mechanics.MultiBody.Interfaces.ZeroPosition zeroPosition + if not (frame_r_in == Modelica.Mechanics.MultiBody.Types.ResolveInFrameA.frame_resolve or frame_r_out == Modelica.Mechanics.MultiBody.Types.ResolveInFrameA.frame_resolve) annotation (Placement(transformation(extent={{40,18},{60,38}})));