Revision: 57831
http://sourceforge.net/p/brlcad/code/57831
Author: starseeker
Date: 2013-09-23 15:33:24 +0000 (Mon, 23 Sep 2013)
Log Message:
-----------
Add function to create an identity AXIS2_PLACEMENT_3D
Modified Paths:
--------------
brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp
Modified: brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp 2013-09-23 15:19:12 UTC
(rev 57830)
+++ brlcad/trunk/src/conv/step/g-step/Comb_Tree.cpp 2013-09-23 15:33:24 UTC
(rev 57831)
@@ -28,10 +28,30 @@
#include <set>
#include "bu.h"
#include "raytrace.h"
+#include "G_STEP_internal.h"
#include "STEPWrapper.h"
#include "ON_Brep.h"
STEPentity *
+Identity_AXIS2_PLACEMENT_3D(Registry *registry, InstMgr *instance_list) {
+ SdaiCartesian_point *pnt = (SdaiCartesian_point
*)registry->ObjCreate("CARTESIAN_POINT");
+ XYZ_to_Cartesian_point(0.0, 0.0, 0.0, pnt);
+ SdaiDirection *axis = (SdaiDirection *)registry->ObjCreate("DIRECTION");
+ XYZ_to_Direction(0.0, 0.0, 1.0, axis);
+ SdaiDirection *ref = (SdaiDirection *)registry->ObjCreate("DIRECTION");
+ XYZ_to_Direction(1.0, 0.0, 0.0, ref);
+ SdaiAxis2_placement_3d *placement = (SdaiAxis2_placement_3d
*)registry->ObjCreate("AXIS2_PLACEMENT_3D");
+ placement->location_(pnt);
+ placement->axis_(axis);
+ placement->ref_direction_(ref);
+ instance_list->Append((STEPentity *)pnt, completeSE);
+ instance_list->Append((STEPentity *)axis, completeSE);
+ instance_list->Append((STEPentity *)ref, completeSE);
+ instance_list->Append((STEPentity *)placement, completeSE);
+ return (STEPentity *)placement;
+}
+
+STEPentity *
Comb_to_STEP(struct directory *dp, Registry *registry, InstMgr *instance_list)
{
// MECHANICAL_CONTEXT
SdaiMechanical_context *mech_context = (SdaiMechanical_context
*)registry->ObjCreate("MECHANICAL_CONTEXT");
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
LIMITED TIME SALE - Full Year of Microsoft Training For Just $49.99!
1,500+ hours of tutorials including VisualStudio 2012, Windows 8, SharePoint
2013, SQL 2012, MVC 4, more. BEST VALUE: New Multi-Library Power Pack includes
Mobile, Cloud, Java, and UX Design. Lowest price ever! Ends 9/20/13.
http://pubads.g.doubleclick.net/gampad/clk?id=58041151&iu=/4140/ostg.clktrk
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits