int main(int n, char **p) { Step::RefPtr<ifc2x3::ExpressDataSet> eds ; try { std::cout << "Creating ExpressDataSet" << std::endl; eds = new ifc2x3::ExpressDataSet; } catch (const std::exception& e) { TEST_FAILURE((std::string("Exception : ") + e.what()).c_str()); } TEST_VALIDITY(eds); Step::RefPtr< ifc2x3::IfcSurfaceOfRevolution > SurfaceOfRevolution = eds->createIfcSurfaceOfRevolution(); TEST_VALIDITY(SurfaceOfRevolution); Step::RefPtr<ifc2x3::IfcLine> AxisLine = SurfaceOfRevolution->getAxisLine(); TEST_ASSERT(AxisLine==NULL); Step::RefPtr<ifc2x3::IfcAxis1Placement> Axis = eds->createIfcAxis1Placement(); Step::RefPtr<ifc2x3::IfcDirection> Dir = eds->createIfcDirection(); Dir->getDirectionRatios().push_back(0); Dir->getDirectionRatios().push_back(0); Dir->getDirectionRatios().push_back(0); Axis->setAxis(Dir); Step::RefPtr<ifc2x3::IfcCartesianPoint> Loc = eds->createIfcCartesianPoint(); Loc->getCoordinates().push_back(0); Loc->getCoordinates().push_back(0); Loc->getCoordinates().push_back(0); Axis->setLocation(Loc); SurfaceOfRevolution->setAxisPosition(Axis); //SurfaceOfRevolution->setAngle(90); AxisLine = SurfaceOfRevolution->getAxisLine(); LOG_DEBUG("AxisLine->getPnt()->getCoordinates()[0] = "<<AxisLine->getPnt()->getCoordinates()[0]<<std::endl); TEST_ASSERT(AxisLine->getPnt()->getCoordinates()[0]==0); LOG_DEBUG("AxisLine->getPnt()->getCoordinates()[1] = "<<AxisLine->getPnt()->getCoordinates()[1]<<std::endl); TEST_ASSERT(AxisLine->getPnt()->getCoordinates()[1]==0); LOG_DEBUG("AxisLine->getPnt()->getCoordinates()[2] = "<<AxisLine->getPnt()->getCoordinates()[2]<<std::endl); TEST_ASSERT(AxisLine->getPnt()->getCoordinates()[2]==0); LOG_DEBUG("AxisLine->getDir()->getMagnitude() = "<<AxisLine->getDir()->getMagnitude()<<std::endl); TEST_ASSERT(AxisLine->getDir()->getMagnitude()==1); LOG_DEBUG("AxisLine->getDir()->getOrientation()->getDirectionRatios()[0] = "<<AxisLine->getDir()->getOrientation()->getDirectionRatios()[0]<<std::endl); TEST_ASSERT(AxisLine->getDir()->getOrientation()->getDirectionRatios()[0]==0); LOG_DEBUG("AxisLine->getDir()->getOrientation()->getDirectionRatios()[1] = "<<AxisLine->getDir()->getOrientation()->getDirectionRatios()[1]<<std::endl); TEST_ASSERT(AxisLine->getDir()->getOrientation()->getDirectionRatios()[1]==0); LOG_DEBUG("AxisLine->getDir()->getOrientation()->getDirectionRatios()[2] = "<<AxisLine->getDir()->getOrientation()->getDirectionRatios()[2]<<std::endl); TEST_ASSERT(AxisLine->getDir()->getOrientation()->getDirectionRatios()[2]==1); std::cout << std::endl << "Failure : " << failure_results << " Success : " << success_results << std::endl; return failure_results; }
int main(int n, char **p) { Step::RefPtr<ifc2x3::ExpressDataSet> eds ; try { std::cout << "Creating ExpressDataSet" << std::endl; eds = new ifc2x3::ExpressDataSet; } catch (const std::exception& e) { TEST_FAILURE((std::string("Exception : ") + e.what()).c_str()); } TEST_VALIDITY(eds); /////////////////////////////////////////////////////////////////////////////////////////////////////// Step::RefPtr<ifc2x3::IfcElementarySurface> BasisSurface = eds->createIfcPlane(); TEST_VALIDITY(BasisSurface); TEST_ASSERT(BasisSurface->getDim()==0); Step::RefPtr<ifc2x3::IfcDirection> axis = eds->createIfcDirection(); axis->getDirectionRatios().push_back(1); axis->getDirectionRatios().push_back(0); axis->getDirectionRatios().push_back(0); Step::RefPtr<ifc2x3::IfcDirection> RefDirection = eds->createIfcDirection(); RefDirection->getDirectionRatios().push_back(1); RefDirection->getDirectionRatios().push_back(1); RefDirection->getDirectionRatios().push_back(0); Step::RefPtr<ifc2x3::IfcCartesianPoint> Location = eds->createIfcCartesianPoint(); ifc2x3::List_IfcLengthMeasure_1_3 Coordinates; Coordinates.push_back(0); Coordinates.push_back(0); Coordinates.push_back(0); Location->setCoordinates(Coordinates); Step::RefPtr<ifc2x3::IfcAxis2Placement3D> Pos = eds->createIfcAxis2Placement3D(); Pos->setAxis(axis); Pos->setRefDirection(RefDirection); Pos->setLocation(Location); BasisSurface->setPosition(Pos); TEST_ASSERT(BasisSurface->getDim()==3); /////////////////////////////////////////////////////////////////////////////////////////////////////////////// std::cout << std::endl << "Failure : " << failure_results << " Success : " << success_results << std::endl; return failure_results; }
int main(int n, char **p) { Step::RefPtr<ifc2x3::ExpressDataSet> eds ; try { std::cout << "Creating ExpressDataSet" << std::endl; eds = new ifc2x3::ExpressDataSet; } catch (const std::exception& e) { TEST_FAILURE((std::string("Exception : ") + e.what()).c_str()); } TEST_VALIDITY(eds); Step::RefPtr< ifc2x3::IfcSurfaceOfLinearExtrusion > SurfaceOfLinearExtrusion = eds->createIfcSurfaceOfLinearExtrusion(); TEST_VALIDITY(SurfaceOfLinearExtrusion); Step::RefPtr< ifc2x3::IfcVector > VectorResult = SurfaceOfLinearExtrusion->getExtrusionAxis(); TEST_ASSERT(VectorResult.valid()) Step::RefPtr< ifc2x3::IfcDirection > DirectionResult = VectorResult->getOrientation(); TEST_ASSERT(DirectionResult.valid()==false); TEST_ASSERT(Step::isUnset(VectorResult->getMagnitude())); Step::RefPtr< ifc2x3::IfcDirection > Direction = eds->createIfcDirection(); Direction->getDirectionRatios().push_back(1); Direction->getDirectionRatios().push_back(1); Direction->getDirectionRatios().push_back(1); SurfaceOfLinearExtrusion->setExtrudedDirection(Direction); SurfaceOfLinearExtrusion->setDepth(1); VectorResult = SurfaceOfLinearExtrusion->getExtrusionAxis(); TEST_ASSERT(VectorResult->getOrientation()->getDirectionRatios()[0]==1); TEST_ASSERT(VectorResult->getOrientation()->getDirectionRatios()[1]==1); TEST_ASSERT(VectorResult->getOrientation()->getDirectionRatios()[2]==1); TEST_ASSERT(VectorResult->getMagnitude()==1); std::cout << std::endl << "Failure : " << failure_results << " Success : " << success_results << std::endl; return failure_results; }
int main(int n, char **p) { Step::RefPtr<ifc2x3::ExpressDataSet> eds ; try { std::cout << "Creating ExpressDataSet" << std::endl; eds = new ifc2x3::ExpressDataSet; } catch (const std::exception& e) { TEST_FAILURE((std::string("Exception : ") + e.what()).c_str()); } TEST_VALIDITY(eds); Step::RefPtr<ifc2x3::IfcDirection> Direction = eds->createIfcDirection(); TEST_VALIDITY(Direction); LOG_DEBUG("Direction->getDim() = " <<Direction->getDim()<< std::endl); TEST_ASSERT(Direction->getDim()==0); Direction->getDirectionRatios().push_back(1); LOG_DEBUG("Direction->getDim() = " <<Direction->getDim()<< std::endl); TEST_ASSERT(Direction->getDim()==1); Direction->getDirectionRatios().push_back(2); LOG_DEBUG("Direction->getDim() = " <<Direction->getDim()<< std::endl); TEST_ASSERT(Direction->getDim()==2); Direction->getDirectionRatios().push_back(3); LOG_DEBUG("Direction->getDim() = " <<Direction->getDim()<< std::endl); TEST_ASSERT(Direction->getDim()==3); std::cout << std::endl << "Failure : " << failure_results << " Success : " << success_results << std::endl; return failure_results; }
int main(int n, char **p) { Step::RefPtr<ifc2x3::ExpressDataSet> eds ; try { std::cout << "Creating ExpressDa20taSet" << std::endl; eds = new ifc2x3::ExpressDataSet; } catch (const std::exception& e) { TEST_FAILURE((std::string("Exception : ") + e.what()).c_str()); } TEST_VALIDITY(eds); Step::RefPtr<ifc2x3::IfcAxis2Placement2D> placement = eds->createIfcAxis2Placement2D(); // get P with an empty placement to check default values ifc2x3::List_IfcDirection_2_2 P = placement->getP(); TEST_ASSERT(P.size()==2); TEST_VALIDITY(P[0]); TEST_VALIDITY(P[1]); if (P[0].valid() && P[1].valid()) { // test default return value (1,0) TEST_ASSERT(P[0]->getDirectionRatios()[0]==1.0); TEST_ASSERT(P[0]->getDirectionRatios()[1]==0.0); // test default return value (0,1) TEST_ASSERT(P[1]->getDirectionRatios()[0]==0.0); TEST_ASSERT(P[1]->getDirectionRatios()[1]==1.0); } // create a IfcDirection(0,1) to give some information to the placement Step::RefPtr<ifc2x3::IfcDirection> RefDirection = eds->createIfcDirection(); RefDirection->getDirectionRatios().push_back(0.0); RefDirection->getDirectionRatios().push_back(1.0); placement->setRefDirection(RefDirection); P = placement->getP(); TEST_VALIDITY(P[0]); TEST_VALIDITY(P[1]); if (P[0].valid() && P[1].valid()) { TEST_ASSERT(P[0]->getDirectionRatios()[0]==0.0); TEST_ASSERT(P[0]->getDirectionRatios()[1]==1.0); TEST_ASSERT(P[1]->getDirectionRatios()[0]==-1.0); TEST_ASSERT(P[1]->getDirectionRatios()[1]==0.0); } std::cout << std::endl << "Failure : " << failure_results << " Success : " << success_results << std::endl; return failure_results; }