コード例 #1
0
 public void AddNode(MctNode node)
 {
     if (!_nodes.Exists(n => n.Id == node.Id))
     {
         _nodes.Add(node);
     }
 }
コード例 #2
0
 public MctRigidLink(int key, MctNode mainNode, List <MctNode> subNodes)
 {
     _linkKey  = key;
     _mainNode = mainNode;
     DOF       = new List <bool>()
     {
         true, true, true, true, true, true
     };
     _subNodes = subNodes;
     group     = "";
 }
コード例 #3
0
 public void AddNode(MctNode node, List <bool> constraints)
 {
     if (_bearingTypePair.Keys.Count == 0)
     {
         _bearingTypePair.Add(constraints, _nodes);
         _bearingTypePair[constraints].Add(node);
     }
     if (!IsSameBearingType(constraints))
     {
         _bearingTypePair.Add(constraints, _nodes);
     }
     _bearingTypePair[constraints].Add(node);
 }
コード例 #4
0
 public MctElasticLink(int noIndex, MctNode node1, MctNode node2)
 {
     linkNum = noIndex;
     _node1  = node1;
     _node2  = node2;
     Type    = MctLinkTypeEnums.GEN;
     angle   = 0;
     SDx     = 2.06e8;
     SDy     = 0;
     SDz     = 0;
     SRx     = 0;
     SRy     = 0;
     SRz     = 0;
     IsShear = false;
     DRy     = 0.5;
     DRz     = 0.5;
     Group   = "";
 }