В этом примере показан полный файл компонента с аннотацией и полученными библиотечным блоком и диалоговым окном. Файл изображений, custom_spring.jpg
, находится в той же папке, что и файл компонента. Этот пример является рисунком основных методов, описанных в пользовательской настройке имен блоков и внешнего вида.
component spring % Rotational Spring % This block implements a simple rotational spring. nodes r = foundation.mechanical.rotational.rotational; % rod c = foundation.mechanical.rotational.rotational; % case end annotations r : Side = left; c : Side = right; Icon = 'custom_spring.jpg'; end parameters k = { 10, 'N*m/rad' }; % Spring rate end variables theta = { 0, 'rad' }; % Deformation t = { 0, 'N*m' }; % Torque w = { 0, 'rad/s' }; % Angular velocity end branches t : r.t -> c.t; end equations assert(k>0) w == r.w - c.w; t == k * theta; w == theta.der; end end