コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }