0024023: Revamp the OCCT Handle -- general
[occt.git] / src / STEPControl / STEPControl_Controller.cxx
old mode 100755 (executable)
new mode 100644 (file)
index ce3d486..776915f
@@ -1,9 +1,22 @@
+// Copyright (c) 1999-2014 OPEN CASCADE SAS
+//
+// This file is part of Open CASCADE Technology software library.
+//
+// This library is free software; you can redistribute it and/or modify it under
+// the terms of the GNU Lesser General Public License version 2.1 as published
+// by the Free Software Foundation, with special exception defined in the file
+// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
+// distribution for complete text of the license and disclaimer of any warranty.
+//
+// Alternatively, this file may be used under the terms of Open CASCADE
+// commercial license or contractual agreement.
+
 //:j4 gka 16.03.99 S4134
 //    gka 05.04.99 S4136: parameters definitions changed
 #include <STEPControl_Controller.ixx>
 #include <StepSelect_WorkLibrary.hxx>
-#include <IFSelect_Option.hxx>
-#include <IFSelect_Profile.hxx>
+#include <MoniTool_Option.hxx>
+#include <MoniTool_Profile.hxx>
 
 //#include <StepAP214.hxx>
 #include <RWStepAP214.hxx>
@@ -51,7 +64,7 @@ STEPControl_Controller::STEPControl_Controller ()
   if (!init) {
     RWHeaderSection::Init();  RWStepAP214::Init();
 
-    Interface_Static::Init ("step","write.step.product.name",'t',"Open CASCADE STEP translator "OCC_VERSION_STRING);
+    Interface_Static::Init ("step","write.step.product.name",'t',"Open CASCADE STEP translator " OCC_VERSION_STRING);
     Interface_Static::Init ("step","write.step.assembly",'e',"");
     Interface_Static::Init ("step","write.step.assembly",'&',"enum 0");
     Interface_Static::Init ("step","write.step.assembly",'&',"eval Off");
@@ -72,7 +85,7 @@ STEPControl_Controller::STEPControl_Controller ()
     Interface_Static::Init("step","write.step.schema",'&',"eval AP214DIS");
     Interface_Static::Init("step","write.step.schema",'&',"eval AP203");
     Interface_Static::Init("step","write.step.schema",'&',"eval AP214IS");  
-    Interface_Static::SetCVal("write.step.schema","AP214CD"); 
+    Interface_Static::SetCVal("write.step.schema","AP214IS"); 
 
     // Type of Product Definition for reading
     // Note: the numbers should be consistent with function FindShapeReprType()
@@ -164,6 +177,14 @@ STEPControl_Controller::STEPControl_Controller ()
     Interface_Static::Init ("step","read.step.ideas",'&',"eval Off");
     Interface_Static::Init ("step","read.step.ideas",'&',"eval On");
     Interface_Static::SetIVal("read.step.ideas",0); 
+
+    //Parameter to write all free vertices in one SDR (name and style of vertex are lost) (default) 
+    //or each vertex in its own SDR (name and style of vertex are exported). (ika; 21.07.2014) 
+    Interface_Static::Init ("step","write.step.vertex.mode",'e',"");
+    Interface_Static::Init ("step","write.step.vertex.mode",'&',"enum 0");
+    Interface_Static::Init ("step","write.step.vertex.mode",'&',"eval One Compound");
+    Interface_Static::Init ("step","write.step.vertex.mode",'&',"eval Single Vertex");
+    Interface_Static::SetIVal("write.step.vertex.mode",0);
   
     // abv 15.11.00: ShapeProcessing
     Interface_Static::Init ("XSTEP","write.step.resource.name",'t',"STEP");
@@ -259,14 +280,14 @@ STEPControl_Controller::STEPControl_Controller ()
 
 //  ActorRead : on ajoute le cas Shape possible, a part du default
 //  ainsi, on l a tjrs sous la main
-  Handle(IFSelect_Option) optacrd = Profile()->Option("tr-read");
+  Handle(MoniTool_Option) optacrd = Profile()->Option("tr-read");
   optacrd->Add ("shape",theAdaptorRead);
 
 //  ActorWrite : on ajoute les cas possibles (NB : shape == default)
 //  On garde a part les cas shape compound (= shape traitee globale ou en
 //   assembly), peuvent etre utiles. Tandis que les autres cas sont
 //   susceptibles d etre remplaces si on fait du Model-Editor
-  Handle(IFSelect_Option) optacwr = Profile()->Option("tr-write");
+  Handle(MoniTool_Option) optacwr = Profile()->Option("tr-write");
   Handle(STEPControl_ActorWrite) ActWSh = new STEPControl_ActorWrite;
   ActWSh->SetGroupMode(0);
   optacwr->Add ("shape",ActWSh);