protected function add($uin, $object)
 {
     $data = '';
     // ID
     $data .= pack('S', $object->getProperty('id')->get());
     // NAME
     $name = '';
     $data .= pack('S', $this->prepareString($object->getProperty('name')->get(), $name));
     $data .= $name;
     // DESCRIPTION
     $description = '';
     $data .= pack('S', $this->prepareString($object->getProperty('description')->get(), $description));
     $data .= $description;
     // MASS MATRIX COEFFICIENTS
     $connection = \Classes\Factory\Model\Model::getMassMatrixTable()->getConnection($uin);
     if (is_null($connection)) {
         // Write count of coefficients = 0
         $data .= pack('S', 0);
     } else {
         // Write count of coefficients
         $data .= pack('S', count($connection->get()));
         // Write coefficients
         foreach ($connection->get() as $loadCaseID => $factor) {
             $data .= pack('S', $loadCaseID);
             $data .= pack('d', $factor);
         }
     }
     return $data;
 }
 public static function add($object)
 {
     // ADD LOAD CASE
     \Classes\Factory\Model\Model::addInstance($object);
     //GET MASS MATRIX TABLE
     $massTable = \Classes\Factory\Model\Model::getMassMatrixTable();
     $masses = json_decode($object->getProperty('masses')->get(), TRUE);
     if (!empty($masses)) {
         $connection = new \Classes\Factory\Connection\MassMatrixConnection\MassMatrixConnection($masses);
         $massTable->setConnection($object->getUin(), $connection);
     }
 }
 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));
 }