Revision: 57274
          http://sourceforge.net/p/brlcad/code/57274
Author:   starseeker
Date:     2013-08-29 19:53:21 +0000 (Thu, 29 Aug 2013)
Log Message:
-----------
Per Keith's advice, just write out directly what we have - face splitting will 
require a fair bit of work.

Modified Paths:
--------------
    brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp
    brlcad/trunk/src/conv/step/g-step/ON_Brep.h
    brlcad/trunk/src/conv/step/g-step/g-step.cpp

Modified: brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp       2013-08-29 18:53:54 UTC 
(rev 57273)
+++ brlcad/trunk/src/conv/step/g-step/ON_Brep.cpp       2013-08-29 19:53:21 UTC 
(rev 57274)
@@ -229,7 +229,7 @@
     int i = -1;
 
     // handle closed loop edges a little differently
-    if (edge && edge->EdgeCurveOf()->IsClosed()) {
+    if (edge && edge->EdgeCurveOf()->IsClosed() && info->split_closed) {
        std::map<int, std::pair<STEPentity *, STEPentity *> >::iterator it;
        std::map<int, STEPentity * >::iterator v_it;
 
@@ -851,7 +851,7 @@
        ON_Curve* curve = brep->m_C3[i];
 
        // Deal with closed curves
-       if (curve->IsClosed()) {
+       if (curve->IsClosed() && info->split_closed) {
            std::cout << "Have Closed curve: " << i << "\n";
            ON_NurbsCurve crv;
            curve->GetNurbForm(crv);
@@ -941,7 +941,7 @@
     // edge topology - ON_BrepEdge -> edge curve
     for (int i = 0; i < brep->m_E.Count(); ++i) {
        ON_BrepEdge *edge = &(brep->m_E[i]);
-       if (edge->EdgeCurveOf()->IsClosed()) {
+       if (edge->EdgeCurveOf()->IsClosed() && info->split_closed) {
            std::map<int, std::pair<STEPentity *, STEPentity *> >::iterator it;
            std::map<int, STEPentity * >::iterator v_it;
            it = info->sdai_curve_to_splits.find(i);

Modified: brlcad/trunk/src/conv/step/g-step/ON_Brep.h
===================================================================
--- brlcad/trunk/src/conv/step/g-step/ON_Brep.h 2013-08-29 18:53:54 UTC (rev 
57273)
+++ brlcad/trunk/src/conv/step/g-step/ON_Brep.h 2013-08-29 19:53:21 UTC (rev 
57274)
@@ -29,6 +29,7 @@
 struct Exporter_Info_AP203 {
     Registry *registry;
     InstMgr *instance_list;
+    int split_closed;
     std::vector<STEPentity *> cartesian_pnts;
     std::vector<STEPentity *> vertex_pnts;
     std::vector<STEPentity *> vectors;

Modified: brlcad/trunk/src/conv/step/g-step/g-step.cpp
===================================================================
--- brlcad/trunk/src/conv/step/g-step/g-step.cpp        2013-08-29 18:53:54 UTC 
(rev 57273)
+++ brlcad/trunk/src/conv/step/g-step/g-step.cpp        2013-08-29 19:53:21 UTC 
(rev 57274)
@@ -136,6 +136,8 @@
 
     Exporter_Info_AP203 *info = new Exporter_Info_AP203();
 
+    info->split_closed = 0; /* For now, don't try splitting things - need some 
libbrep functionality before that can work */
+
     Registry *registry = new Registry(SchemaInit);
     InstMgr instance_list;
     STEPfile *sfile = new STEPfile(*registry, instance_list);

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to