public static function add($object)
 {
     // NODE 1
     $node1 = new \Classes\Instance\Node\Node();
     $node1->setProperty('x', $object->getProperty('x1'));
     $node1->setProperty('y', $object->getProperty('y1'));
     $node1->setProperty('z', $object->getProperty('z1'));
     // NODE 2
     $node2 = new \Classes\Instance\Node\Node();
     $node2->setProperty('x', $object->getProperty('x2'));
     $node2->setProperty('y', $object->getProperty('y2'));
     $node2->setProperty('z', $object->getProperty('z2'));
     // MEMBER
     $member = new \Classes\Instance\Member\Member();
     $member->setProperty('betaAngle', $object->getProperty('betaAngle'));
     $member->setProperty('isDivided', $object->getProperty('isDivided'));
     $member->setProperty('name', $object->getProperty('name'));
     // SECTION
     $sectionString = NULL;
     if (\Classes\Utils\Section\Steel\SectionType::steelProfile($sectionString, $object->getProperty('sectionType')->get(), $object->getProperty('sectionName')->get())) {
         $section = new \Classes\Value\StringValue($sectionString);
         //            var_dump($sectionString);
         $member->setProperty('section', $section);
     }
     // ADD TO MODEL
     \Classes\Factory\Model\Model::addInstance($node1);
     \Classes\Factory\Model\Model::addInstance($node2);
     \Classes\Factory\Model\Model::addInstance($member);
     // PINS
     $pin1 = new \Classes\Factory\Connection\SixFreedomConnection\PinConnection($object->getProperty('pin1')->get());
     $pin2 = new \Classes\Factory\Connection\SixFreedomConnection\PinConnection($object->getProperty('pin2')->get());
     // ADD TO HASH TABLE
     $hashTable = \Classes\Factory\Model\Model::getHashTable();
     $hashTable->setConnection($node1->getUin(), $member->getUin(), $pin1);
     $hashTable->setConnection($node2->getUin(), $member->getUin(), $pin2);
     // MAKE CHECK GROUP FOR STEEL MEMBER
     $group = new \Classes\Instance\Group\SteelMember\SteelMemberCheckGroup();
     $group->setProperty('steel', $object->getProperty('steel'));
     $group->setProperty('Ry', $object->getProperty('Ry'));
     $group->setProperty('muXZ', $object->getProperty('muXZ'));
     $group->setProperty('muXY', $object->getProperty('muXY'));
     $group->setProperty('gammaC', $object->getProperty('gammaC'));
     $group->setProperty('FC', $object->getProperty('FC'));
     $group->setProperty('name', $object->getProperty('name'));
     // CREATE LISTBOX
     $memberList = new \Classes\Listbox\Listbox(\Classes\Factory\Model\Model::getMemberActionCollection());
     $memberList->add($member->getUin());
     // ADD LISTBOX TO GROUP
     $group->setProperty('listbox', $memberList);
     // ADD GROUP TO MODEL
     \Classes\Factory\Model\Model::addInstance($group);
 }
 public static function add($object)
 {
     // NODE 1
     $node1 = new \Classes\Instance\Node\Node();
     $node1->setProperty('x', $object->getProperty('x1'));
     $node1->setProperty('y', $object->getProperty('y1'));
     $node1->setProperty('z', $object->getProperty('z1'));
     // NODE 2
     $node2 = new \Classes\Instance\Node\Node();
     $node2->setProperty('x', $object->getProperty('x2'));
     $node2->setProperty('y', $object->getProperty('y2'));
     $node2->setProperty('z', $object->getProperty('z2'));
     // MEMBER
     $member = new \Classes\Instance\Member\Member();
     $member->setProperty('betaAngle', $object->getProperty('betaAngle'));
     $member->setProperty('isDivided', $object->getProperty('isDivided'));
     $member->setProperty('name', $object->getProperty('name'));
     // SECTION
     $sectionString = NULL;
     if (\Classes\Utils\Section\Parameter\SectionType::parameterSectionName($sectionString, $object->getProperty('E')->get(), $object->getProperty('nu')->get(), $object->getProperty('density')->get(), $object->getProperty('tmp')->get(), $object->getProperty('sectionType')->get(), $object->getProperty('sectionProperty')->get())) {
         $section = new \Classes\Value\StringValue($sectionString);
         //            var_dump($sectionString);
         $member->setProperty('section', $section);
     }
     // ADD TO MODEL
     \Classes\Factory\Model\Model::addInstance($node1);
     \Classes\Factory\Model\Model::addInstance($node2);
     \Classes\Factory\Model\Model::addInstance($member);
     // PINS
     $pin1 = new \Classes\Factory\Connection\SixFreedomConnection\PinConnection($object->getProperty('pin1')->get());
     $pin2 = new \Classes\Factory\Connection\SixFreedomConnection\PinConnection($object->getProperty('pin2')->get());
     // ADD TO HASH TABLE
     $hashTable = \Classes\Factory\Model\Model::getHashTable();
     $hashTable->setConnection($node1->getUin(), $member->getUin(), $pin1);
     $hashTable->setConnection($node2->getUin(), $member->getUin(), $pin2);
 }
 /**
  * Sets up the fixture, for example, opens a network connection.
  * This method is called before a test is executed.
  */
 protected function setUp()
 {
     // NODE 1
     $node1 = new \Classes\Instance\Node\Node();
     $this->node1Uin = $node1->getUin();
     $node1->setProperty('x', new \Classes\Value\FloatValue(0));
     $node1->setProperty('y', new \Classes\Value\FloatValue(3));
     $node1->setProperty('z', new \Classes\Value\FloatValue(0));
     // NODE 2
     $node2 = new \Classes\Instance\Node\Node();
     $this->node2Uin = $node2->getUin();
     $node2->setProperty('x', new \Classes\Value\FloatValue(0));
     $node2->setProperty('y', new \Classes\Value\FloatValue(3));
     $node2->setProperty('z', new \Classes\Value\FloatValue(5));
     // NODE 3
     $node3 = new \Classes\Instance\Node\Node();
     $this->node3Uin = $node3->getUin();
     $node3->setProperty('x', new \Classes\Value\FloatValue(0));
     $node3->setProperty('y', new \Classes\Value\FloatValue(0));
     $node3->setProperty('z', new \Classes\Value\FloatValue(0.5));
     // MEMBER
     $member1 = new \Classes\Instance\Member\Member();
     $member1->setProperty('isDivided', new \Classes\Value\IntValue(1));
     $this->member1Uin = $member1->getUin();
     // ADD TO MODEL
     \Classes\Factory\Model\Model::addInstance($node1);
     \Classes\Factory\Model\Model::addInstance($node2);
     \Classes\Factory\Model\Model::addInstance($node3);
     \Classes\Factory\Model\Model::addInstance($member1);
     // PINS
     $pin1 = new \Classes\Factory\Connection\SixFreedomConnection\PinConnection('000011');
     $pin2 = new \Classes\Factory\Connection\SixFreedomConnection\PinConnection('000111');
     // ADD TO HASH TABLE
     $hashTable = \Classes\Factory\Model\Model::getHashTable();
     $hashTable->setConnection($this->node1Uin, $this->member1Uin, $pin1);
     $hashTable->setConnection($this->node2Uin, $this->member1Uin, $pin2);
 }
 public static function prepareObject($object)
 {
     // Check type of load
     $type = $object->getProperty('type')->get();
     // Load type isn't correct
     if ($type != "C" && $type != "D") {
         throw new \Classes\Exception\Factory\Model\Addition\MemberLoadAddition\IncorrectTypeException('Incorrect Load Type');
     }
     if ($type == "C" || $type == "D") {
         // NODE 1
         $node1 = new \Classes\Instance\Node\Node();
         $node1->setProperty('x', $object->getProperty('x1'));
         $node1->setProperty('y', $object->getProperty('y1'));
         $node1->setProperty('z', $object->getProperty('z1'));
         // Add nodes to Model
         \Classes\Factory\Model\Model::addInstance($node1);
         self::$commonMemberLoadTable->setConnection($object->getUin(), $node1->getUin(), self::$emptyConnection);
     }
     if ($type == "D") {
         // NODE 2
         $node2 = new \Classes\Instance\Node\Node();
         $node2->setProperty('x', $object->getProperty('x2'));
         $node2->setProperty('y', $object->getProperty('y2'));
         $node2->setProperty('z', $object->getProperty('z2'));
         // Add nodes to Model
         \Classes\Factory\Model\Model::addInstance($node2);
         self::$commonMemberLoadTable->setConnection($object->getUin(), $node2->getUin(), self::$emptyConnection);
     }
     self::$commonMemberLoadArray[$object->getUin()] = $object;
 }