public static function add($object)
 {
     // GET NODES
     $nodes = array_values(\Classes\Factory\Model\Model::getNodes());
     //GET RESTRAINT TABLE
     $resTable = \Classes\Factory\Model\Model::getRestraintTable();
     // RESTRAINT
     $restraint = new \Classes\Factory\Connection\SixFreedomConnection\RestraintConnection($object->getProperty('fix')->get());
     // RESTRAINT POINT
     $resPoint = new \Classes\Utils\AbstractInstance\Point($object->getProperty('x')->get(), $object->getProperty('y')->get(), $object->getProperty('z')->get());
     // TRY TO FIND NODE FOR RESTRAINT'S APPLICATION
     $isFound = FALSE;
     $i = 0;
     while ($isFound === FALSE && $i < count($nodes)) {
         $node = $nodes[$i];
         // NODE POINT
         $nodePoint = new \Classes\Utils\AbstractInstance\Point($node->getProperty('x')->get(), $node->getProperty('y')->get(), $node->getProperty('z')->get());
         if (\Classes\Utils\Math\Points::isPointSame($nodePoint, $resPoint)) {
             // ADD CONNECTION
             $resTable->setConnection($node->getUin(), $restraint);
             $isFound = TRUE;
         }
         $i++;
     }
 }
 public static function export($path)
 {
     //        self::$restraints = \Classes\Factory\Model\Model::getRestraintTable()->getTable();
     //        self::$loadCases = \Classes\Factory\Model\Model::getLoadCases();
     //        self::$loads = \Classes\Factory\Model\Model::getLoads();
     //        self::$massMatrixTable = \Classes\Factory\Model\Model::getMassMatrixTable();
     //        self::$loadTable = \Classes\Factory\Model\Model::getLoadTable();
     //
     // GET FILE WRITER
     $fileWriter = BinaryData\File\FileWriterFactory::make();
     // EXPORT
     $fileWriter->export(\Classes\Factory\Model\Model::getNodes());
     $fileWriter->export(\Classes\Factory\Model\Model::getMembers());
     $fileWriter->export(\Classes\Factory\Model\Model::getRestraintTable()->getTable());
     $fileWriter->export(\Classes\Factory\Model\Model::getLoadCases());
     $fileWriter->export(\Classes\Factory\Model\Model::getLoads());
     // WRITE
     file_put_contents($path, $fileWriter->getBody());
 }
 public static function export($path)
 {
     self::$nodes = \Classes\Factory\Model\Model::getNodes();
     self::$members = \Classes\Factory\Model\Model::getMembers();
     self::$restraints = \Classes\Factory\Model\Model::getRestraintTable()->getTable();
     self::$loadCases = \Classes\Factory\Model\Model::getLoadCases();
     self::$loads = \Classes\Factory\Model\Model::getLoads();
     self::$massMatrixTable = \Classes\Factory\Model\Model::getMassMatrixTable();
     self::$loadTable = \Classes\Factory\Model\Model::getLoadTable();
     // START
     self::$txt[] = '#include "stdafx.h"';
     self::$txt[] = '#include "Model.h"';
     self::$txt[] = 'Model::Model() {';
     //EXPORT
     self::nodesExport();
     self::memberExport();
     self::restraintExport();
     self::loadCaseExport();
     self::loadExport();
     self::$txt[] = '};';
     file_put_contents($path, implode("\r\n", self::$txt));
 }