[bfdf16]: / Tools / ModelUtilities / Reactions / Support.any

Download this file

32 lines (26 with data), 1.4 kB

//This script shows how to add sideways reactions between nodes in terms of artificial muscles.
//In principle 6 linear artificial muscles can be added, two on each axis of the linear measure one in each direction
//similarly 6 muscles can be added for the rotational dof

AnyFolder SupportOnNode={
  
  AnyRefFrame &StartNode =.GlobalRef; //Make a reference to the node you want to have as the basis reference system
  AnyRefFrame &EndNode   =.seg;  //Make a reference to the node the reaction should be acting on 
  
  #include "DrawSettingsSupport.any" //This include file contains setting for the drawing 
   AnyFolder &DrawRef=DrawSettings;
   AnyVar ScaleFactor = 1;
    
  //StrenghtOfReactionsLin         = {XPush,XPull,YPush,YPull,ZPush,ZPull}
  AnyVector StrengthOfReactionsLin = {2000,1000,2000,1000,2000,1000}; //List of strengths for the linear muscles
  #include "XPull.any"
  #include "XPush.any"
  #include "YPull.any"
  #include "YPush.any"
  #include "ZPull.any"
  #include "ZPush.any"
  
  //StrenghtOfReactionsRot         = {XRotPos,XRotNeg,YRotPos,YRotNeg,ZRotPos,ZRotNeg}
  AnyVector StrengthOfReactionsRot = {100,100,100,100,100,100};//List of strengths for the rotational muscles
  #include "XRotPos.any"
  #include "XRotNeg.any"  
  #include "YRotPos.any"
  #include "YRotNeg.any"  
  #include "ZRotPos.any"
  #include "ZRotNeg.any"  
};