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