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)); }