point O = point( 0 [ m ], 0 [ m ], 0 [ m ] ); point M = point( -3.0000e-001 [ m ], 0.0000e+000 [ m ], -0.5 [ m ] ); point N = point( 3.0000e-001 [ m ], 0 [ m ], -0.5 [ m ] ); point C = point( 0 [ m ], 0 [ m ], -0.5 [ m ] ); node node1 = nodePoint( O ); solid doska = box( node1, 0.5 [ m ], 0.01 [ m ], 1 [ m ], mass = 20 [ kg ] ); line line1 = polyLine( list( M, N ) ); body ось = body( color = RGB( 229, 229, 229 ) ); body доска = body( color = RGB( 255, 153, 153 ) ); joint joint1 = rotational( ось, доска, C, projectX ); gravity gravity1 = parallel( reverse( projectY ) ); condition condition1 = transVelocity( ось, reverse( projectY ), доска, O, 0[ m/ s ] ); sensor w = rotVelocity( ось, reverse( projectY ), доска ); scalar a = 10[ kg m/ rad2 ]; function function(w[rad/s])=a*#w*#w; vector vector = vectorPP( C, O ); sensor angle = angleVV( projectY, vector ); event event1 = reformsBySensor( list( stop( ) ), angle, 3.14e+00[ rad ] ); /\/////////////////////////////////////////////////////////////////////////////////// /\ Прикрепление объектов body ось < (line1, C ); body доска < (doska, O ); /\/////////////////////////////////////////////////////////////////////////////////// /\ Инерциальное звено; set ground = ось; /\/////////////////////////////////////////////////////////////////////////////////// /\ Единицы измерения; set units = SI;