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