1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-29 14:00:49 +03:00

Additional commit

This commit is contained in:
szv
2016-10-06 12:28:00 +03:00
parent 6be3c72e8f
commit c0676d7442
20 changed files with 403 additions and 475 deletions

View File

@@ -1,4 +1,2 @@
APIHeaderSection_EditHeader.cxx
APIHeaderSection_EditHeader.hxx
APIHeaderSection_MakeHeader.cxx
APIHeaderSection_MakeHeader.hxx

View File

@@ -59,10 +59,8 @@ DEFINE_STANDARD_HANDLE(IFSelect_Activator, MMgt_TShared)
//! recorded or not : see method Do
class IFSelect_Activator : public MMgt_TShared
{
public:
public:
//! Records, in a Dictionary available for all the Activators,
//! the command title an Activator can process, attached with
//! its number, proper for this Activator
@@ -116,32 +114,17 @@ public:
//! Also a file may be attached
Standard_EXPORT void SetForGroup (const Standard_CString group, const Standard_CString file = "");
DEFINE_STANDARD_RTTIEXT(IFSelect_Activator,MMgt_TShared)
protected:
//! Sets the default values
Standard_EXPORT IFSelect_Activator();
private:
private:
TCollection_AsciiString thegroup;
TCollection_AsciiString thefile;
};
#endif // _IFSelect_Activator_HeaderFile

View File

@@ -225,13 +225,6 @@ static TCollection_AsciiString nulword;
return IFSelect_RetError; // pas reconnu donc incorrect
}
IFSelect_ReturnStatus IFSelect_SessionPilot::ExecuteAlias
(const TCollection_AsciiString& alias)
{
if (alias.Length() > 0) thewords(0) = alias;
return Perform();
}
IFSelect_ReturnStatus IFSelect_SessionPilot::Execute
(const TCollection_AsciiString& command)
{

View File

@@ -155,13 +155,6 @@ class IFSelect_SessionPilot : public IFSelect_Activator
//! recorded to the list (see below).
Standard_EXPORT IFSelect_ReturnStatus Perform();
//! Executes the Commands, except that the command name (word 0)
//! is aliased. The rest of the command line is unchanged
//! If <alias> is empty, Executes with no change
//!
//! Error status is returned if the alias is unknown as command
Standard_EXPORT IFSelect_ReturnStatus ExecuteAlias (const TCollection_AsciiString& aliasname);
//! Sets the Command then tries to execute it. Return value :
//! same as for Perform
Standard_EXPORT IFSelect_ReturnStatus Execute (const TCollection_AsciiString& command);

View File

@@ -20,10 +20,7 @@
#include <Standard.hxx>
#include <Standard_Type.hxx>
#include <Standard_Boolean.hxx>
#include <XSControl_Controller.hxx>
#include <IFSelect_ReturnStatus.hxx>
#include <Standard_Integer.hxx>
class TopoDS_Shape;
class Transfer_FinderProcess;
class XSControl_WorkSession;

View File

@@ -13,31 +13,29 @@
#include <Dico_DictionaryOfTransient.hxx>
#include <Dico_IteratorOfDictionaryOfInteger.hxx>
//#include <Dico_IteratorOfDictionaryOfInteger.hxx>
#include <Dico_IteratorOfDictionaryOfTransient.hxx>
#include <IFSelect_DispPerCount.hxx>
#include <IFSelect_DispPerFiles.hxx>
#include <IFSelect_DispPerOne.hxx>
#include <IFSelect_DispPerSignature.hxx>
#include <IFSelect_EditForm.hxx>
//s#include <IFSelect_DispPerCount.hxx>
//s#include <IFSelect_DispPerFiles.hxx>
//s#include <IFSelect_DispPerOne.hxx>
//s#include <IFSelect_DispPerSignature.hxx>
//s#include <IFSelect_EditForm.hxx>
#include <IFSelect_GeneralModifier.hxx>
#include <IFSelect_GraphCounter.hxx>
#include <IFSelect_IntParam.hxx>
#include <IFSelect_ParamEditor.hxx>
#include <IFSelect_SelectModelEntities.hxx>
#include <IFSelect_SelectModelRoots.hxx>
#include <IFSelect_SelectPointed.hxx>
#include <IFSelect_SelectShared.hxx>
#include <IFSelect_SelectSharing.hxx>
//s#include <IFSelect_GraphCounter.hxx>
//s#include <IFSelect_IntParam.hxx>
//s#include <IFSelect_ParamEditor.hxx>
//s#include <IFSelect_SelectModelEntities.hxx>
//s#include <IFSelect_SelectModelRoots.hxx>
//s#include <IFSelect_SelectPointed.hxx>
//s#include <IFSelect_SelectShared.hxx>
//s#include <IFSelect_SelectSharing.hxx>
#include <IFSelect_ShareOut.hxx>
#include <IFSelect_SignAncestor.hxx>
#include <IFSelect_Signature.hxx>
#include <IFSelect_SignCategory.hxx>
#include <IFSelect_SignCounter.hxx>
#include <IFSelect_SignType.hxx>
#include <IFSelect_SignValidity.hxx>
#include <IFSelect_WorkLibrary.hxx>
#include <Interface_CheckIterator.hxx>
//s#include <IFSelect_SignAncestor.hxx>
//s#include <IFSelect_Signature.hxx>
//s#include <IFSelect_SignCategory.hxx>
//s#include <IFSelect_SignCounter.hxx>
//s#include <IFSelect_SignType.hxx>
//s#include <IFSelect_SignValidity.hxx>
#include <Interface_InterfaceModel.hxx>
#include <Interface_Macros.hxx>
#include <Interface_Protocol.hxx>
@@ -45,23 +43,17 @@
#include <Message.hxx>
#include <Message_Messenger.hxx>
#include <Standard_DomainError.hxx>
#include <Standard_Transient.hxx>
#include <Standard_Type.hxx>
#include <TCollection_HAsciiString.hxx>
#include <TColStd_HSequenceOfHAsciiString.hxx>
#include <TColStd_IndexedMapOfTransient.hxx>
#include <TopoDS_Shape.hxx>
#include <Transfer_ActorOfFinderProcess.hxx>
#include <Transfer_ActorOfTransientProcess.hxx>
#include <Transfer_Binder.hxx>
#include <Transfer_FinderProcess.hxx>
#include <Transfer_SimpleBinderOfTransient.hxx>
#include <TransferBRep_ShapeMapper.hxx>
#include <XSControl_ConnectedShapes.hxx>
//s#include <XSControl_ConnectedShapes.hxx>
#include <XSControl_Controller.hxx>
#include <XSControl_SelectForTransfer.hxx>
#include <XSControl_SignTransferStatus.hxx>
#include <XSControl_TransferReader.hxx>
//s#include <XSControl_SelectForTransfer.hxx>
//s#include <XSControl_SignTransferStatus.hxx>
#include <XSControl_WorkSession.hxx>
IMPLEMENT_STANDARD_RTTIEXT(XSControl_Controller,MMgt_TShared)
@@ -339,6 +331,7 @@ void XSControl_Controller::Customise (Handle(XSControl_WorkSession)& WS)
WS->AddNamedItem (iter.Name().ToCString(), iter.Value());
}
/*szv_c1:
if (WS->NamedItem("xst-model-all").IsNull()) {
Handle(IFSelect_SelectModelEntities) sle = new IFSelect_SelectModelEntities;
@@ -409,6 +402,7 @@ void XSControl_Controller::Customise (Handle(XSControl_WorkSession)& WS)
WS->SetSignType( stp );
}
*/
// Applied Modifiers
Standard_Integer i, nb = myAdaptorApplied.Length();
@@ -422,9 +416,11 @@ void XSControl_Controller::Customise (Handle(XSControl_WorkSession)& WS)
// Here for the specific manufacturers of controllers could create the
// Parameters: So wait here
/*szv_c1:
Handle(TColStd_HSequenceOfHAsciiString) listat = Interface_Static::Items();
Handle(IFSelect_ParamEditor) paramed = IFSelect_ParamEditor::StaticEditor (listat,"All Static Parameters");
WS->AddNamedItem ("xst-static-params-edit",paramed);
Handle(IFSelect_EditForm) paramform = paramed->Form(Standard_False);
WS->AddNamedItem ("xst-static-params",paramform);
*/
}

View File

@@ -1,12 +1,8 @@
XSDRAW.cxx
XSDRAW.hxx
XSDRAW_Activator.cxx
XSDRAW_Activator.hxx
XSDRAW_Commands.hxx
XSDRAW_ControlFunctions.cxx
XSDRAW_ControlFunctions.hxx
XSDRAW_Functions.cxx
XSDRAW_Functions.hxx
XSDRAW_SelectFunctions.cxx
XSDRAW_SelectFunctions.hxx
XSDRAW_ShapeFunctions.cxx

View File

@@ -33,8 +33,8 @@
#include <XSControl_WorkSession.hxx>
#include <XSDRAW.hxx>
#include <XSDRAW_Vars.hxx>
#include <XSDRAW_Functions.hxx>
#include <XSDRAW_SelectFunctions.hxx>
#include <XSDRAW_ControlFunctions.hxx>
#include <XSDRAW_ShapeFunctions.hxx>
#include <stdio.h>
@@ -76,17 +76,20 @@ void XSDRAW::RemoveCommand (const Standard_CString oldname)
ChangeCommand (oldname,"");
}
Standard_Boolean XSDRAW::LoadSession ()
void XSDRAW::LoadSession ()
{
if (deja) return Standard_False;
deja = 1;
thepilot = new IFSelect_SessionPilot("XSTEP-DRAW>");
Handle(XSControl_WorkSession) WS = new XSControl_WorkSession;
WS->SetVars (new XSDRAW_Vars);
thepilot->SetSession (WS);
static int gInit= 0;
if (!gInit) {
gInit = 1;
thepilot = new IFSelect_SessionPilot("XSTEP-DRAW>");
Handle(XSControl_WorkSession) WS = new XSControl_WorkSession;
WS->SetVars (new XSDRAW_Vars);
thepilot->SetSession (WS);
XSDRAW_Functions::Init();
return Standard_True;
XSDRAW_SelectFunctions::Init();
XSDRAW_ControlFunctions::Init();
XSDRAW_ShapeFunctions::Init ();
}
}
void XSDRAW::LoadDraw (Draw_Interpretor& theCommands)
@@ -133,12 +136,116 @@ const Handle(IFSelect_SessionPilot) & XSDRAW::Pilot ()
Handle(XSControl_WorkSession) XSDRAW::Session (const Handle(IFSelect_SessionPilot) &thePilot)
{ return Handle(XSControl_WorkSession)::DownCast((thePilot.IsNull()? thepilot : thePilot)->Session()); }
void XSDRAW::SetController (const Handle(XSControl_Controller)& control)
#include <IFSelect_SelectModelEntities.hxx>
#include <IFSelect_SelectModelRoots.hxx>
#include <XSControl_SelectForTransfer.hxx>
#include <XSControl_SignTransferStatus.hxx>
#include <XSControl_ConnectedShapes.hxx>
#include <IFSelect_SignType.hxx>
#include <IFSelect_SignAncestor.hxx>
#include <IFSelect_SignCounter.hxx>
#include <IFSelect_SignCategory.hxx>
#include <IFSelect_SignValidity.hxx>
#include <IFSelect_DispPerOne.hxx>
#include <IFSelect_DispPerCount.hxx>
#include <IFSelect_IntParam.hxx>
#include <IFSelect_DispPerFiles.hxx>
#include <IFSelect_DispPerSignature.hxx>
#include <IFSelect_SelectPointed.hxx>
#include <IFSelect_SelectSharing.hxx>
#include <IFSelect_SelectShared.hxx>
#include <IFSelect_GraphCounter.hxx>
#include <Interface_Static.hxx>
#include <IFSelect_ParamEditor.hxx>
#include <IFSelect_EditForm.hxx>
void XSDRAW::SetController (const Handle(XSControl_Controller)& control)
{
if (thepilot.IsNull()) XSDRAW::LoadSession();
if (thepilot.IsNull()) LoadSession();
if (control.IsNull()) cout<<"XSTEP Controller not defined"<<endl;
else if (!Session().IsNull()) Session()->SetController (control);
else cout<<"XSTEP Session badly or not defined"<<endl;
else if (Session().IsNull()) cout<<"XSTEP Session badly or not defined"<<endl;
else {
Handle(XSControl_WorkSession) WS = Session();
if (WS->NamedItem("xst-model-all").IsNull()) {
Handle(IFSelect_SelectModelEntities) sle = new IFSelect_SelectModelEntities;
WS->AddNamedItem ("xst-model-all",sle);
Handle(IFSelect_SelectModelRoots) slr = new IFSelect_SelectModelRoots;
WS->AddNamedItem ("xst-model-roots",slr);
if(strcasecmp(WS->SelectedNorm(),"STEP")) {
Handle(XSControl_SelectForTransfer) st1 = new XSControl_SelectForTransfer;
st1->SetInput (slr);
st1->SetReader (WS->TransferReader());
WS->AddNamedItem ("xst-transferrable-roots",st1);
}
Handle(XSControl_SelectForTransfer) st2 = new XSControl_SelectForTransfer;
st2->SetInput (sle);
st2->SetReader (WS->TransferReader());
WS->AddNamedItem ("xst-transferrable-all",st2);
Handle(XSControl_SignTransferStatus) strs = new XSControl_SignTransferStatus;
strs->SetReader (WS->TransferReader());
WS->AddNamedItem ("xst-transfer-status",strs);
Handle(XSControl_ConnectedShapes) scs = new XSControl_ConnectedShapes;
scs->SetReader (WS->TransferReader());
WS->AddNamedItem ("xst-connected-faces",scs);
Handle(IFSelect_SignType) stp = new IFSelect_SignType (Standard_False);
WS->AddNamedItem ("xst-long-type",stp);
Handle(IFSelect_SignType) stc = new IFSelect_SignType (Standard_True);
WS->AddNamedItem ("xst-type",stc);
WS->AddNamedItem ("xst-ancestor-type",new IFSelect_SignAncestor);
WS->AddNamedItem ("xst-types",new IFSelect_SignCounter(stp,Standard_False,Standard_True));
WS->AddNamedItem ("xst-category",new IFSelect_SignCategory);
WS->AddNamedItem ("xst-validity",new IFSelect_SignValidity);
Handle(IFSelect_DispPerOne) dispone = new IFSelect_DispPerOne;
dispone->SetFinalSelection(slr);
WS->AddNamedItem ("xst-disp-one",dispone);
Handle(IFSelect_DispPerCount) dispcount = new IFSelect_DispPerCount;
Handle(IFSelect_IntParam) intcount = new IFSelect_IntParam;
intcount->SetValue(5);
dispcount->SetCount(intcount);
dispcount->SetFinalSelection(slr);
WS->AddNamedItem ("xst-disp-count",dispcount);
Handle(IFSelect_DispPerFiles) dispfiles = new IFSelect_DispPerFiles;
Handle(IFSelect_IntParam) intfiles = new IFSelect_IntParam;
intfiles->SetValue(10);
dispfiles->SetCount(intfiles);
dispfiles->SetFinalSelection(slr);
WS->AddNamedItem ("xst-disp-files",dispfiles);
Handle(IFSelect_DispPerSignature) dispsign = new IFSelect_DispPerSignature;
dispsign->SetSignCounter(new IFSelect_SignCounter(Handle(IFSelect_Signature)(stc)));
dispsign->SetFinalSelection(slr);
WS->AddNamedItem ("xst-disp-sign",dispsign);
// Not used directly but useful anyway
WS->AddNamedItem ("xst-pointed",new IFSelect_SelectPointed);
WS->AddNamedItem ("xst-sharing",new IFSelect_SelectSharing);
WS->AddNamedItem ("xst-shared",new IFSelect_SelectShared);
WS->AddNamedItem ("xst-nb-selected",new IFSelect_GraphCounter);
WS->SetSignType( stp );
}
Handle(TColStd_HSequenceOfHAsciiString) listat = Interface_Static::Items();
Handle(IFSelect_ParamEditor) paramed = IFSelect_ParamEditor::StaticEditor (listat,"All Static Parameters");
WS->AddNamedItem ("xst-static-params-edit",paramed);
Handle(IFSelect_EditForm) paramform = paramed->Form(Standard_False);
WS->AddNamedItem ("xst-static-params",paramform);
WS->SetController (control);
}
}
@@ -257,3 +364,73 @@ Standard_Integer XSDRAW_WHAT (const Handle(Standard_Transient)& ent)
cout<<" -- Recorded Type:"<<model->TypeName (ent)<<endl;
return model->Number(ent);
}
//! Act gives a simple way to define and add functions to be ran
//! from a SessionPilot, as follows :
//!
//! Define a function as
//! static IFSelect_RetStatus myfunc
//! (const Standard_CString name,
//! const Handle(IFSelect_SessionPilot)& pilot)
//! { ... }
//! When ran, it receives the exact name (string) of the called
//! function, and the SessionPilot which brings other infos
//!
//! Add it by
//! XSDRAW_Act::AddFunc (name,help,myfunc);
//! for a normal function, or
//! XSDRAW_Act::AddFSet (name,help,myfunc);
//! for a function which is intended to create a control item
//! name and help are given as CString
//!
//! Then, it is available for run
class XSDRAW_Act : public IFSelect_Activator
{
public:
//! Creates an Act with a name, help and a function
//! mode (Add or AddSet) is given when recording
XSDRAW_Act(const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func)
: thename (name) , thehelp (help) , thefunc (func)
{}
//! Execution of Command Line. remark that <number> is senseless
//! because each Act brings one and only one function
Standard_EXPORT virtual IFSelect_ReturnStatus Do (const Standard_Integer, const Handle(IFSelect_SessionPilot)& pilot) Standard_OVERRIDE
{ return (thefunc? thefunc(pilot) : IFSelect_RetVoid); }
//! Short Help for commands : returns the help given to create
Standard_EXPORT virtual Standard_CString Help (const Standard_Integer) const Standard_OVERRIDE
{ return thehelp.ToCString(); }
DEFINE_STANDARD_RTTI_INLINE(XSDRAW_Act,IFSelect_Activator)
private:
TCollection_AsciiString thename;
TCollection_AsciiString thehelp;
XSDRAW_ActFunc thefunc;
};
static TCollection_AsciiString thedefgr, thedefil;
void XSDRAW::SetGroup (const Standard_CString group, const Standard_CString file)
{
thedefgr.Clear(); if (group[0] != '\0') thedefgr.AssignCat(group);
thedefil.Clear(); if (file [0] != '\0') thedefil.AssignCat(file);
}
void XSDRAW::AddFunc (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func)
{
Handle(XSDRAW_Act) act = new XSDRAW_Act (name,help,func);
if (thedefgr.Length() > 0) act->SetForGroup (thedefgr.ToCString());
act->Add (1,name);
}
void XSDRAW::AddFSet (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func)
{
Handle(XSDRAW_Act) act = new XSDRAW_Act (name,help,func);
if (thedefgr.Length() > 0)
act->SetForGroup (thedefgr.ToCString(),thedefil.ToCString());
act->AddSet (1,name);
}

View File

@@ -24,18 +24,16 @@
#include <TColStd_HSequenceOfTransient.hxx>
#include <TopTools_HSequenceOfShape.hxx>
#include <IFSelect_SessionPilot.hxx>
class XSControl_WorkSession;
class XSControl_Controller;
class Interface_Protocol;
class Interface_InterfaceModel;
class Standard_Transient;
class Transfer_TransientProcess;
class Transfer_FinderProcess;
class XSControl_WorkSession;
class XSControl_Controller;
class XSControl_TransferReader;
class TCollection_AsciiString;
class XSDRAW_Functions;
class XSDRAW_Vars;
typedef IFSelect_ReturnStatus (*XSDRAW_ActFunc) (const Handle(IFSelect_SessionPilot)&);
//! Basic package to work functions of X-STEP (IFSelect & Co)
//! under control of DRAW
@@ -64,7 +62,7 @@ class XSDRAW
//! (call to SetController)
//! LoadSession is called by LoadDraw
//! Returns True the first time, False if already called
Standard_EXPORT static Standard_Boolean LoadSession();
Standard_EXPORT static void LoadSession();
//! Defines the context for using a X-STEP Session under DRAW
//! Once the various INITs have been done, a call to LoadDraw
@@ -204,6 +202,19 @@ class XSDRAW
//! completed (Append without Clear) by the Shapes found
//! Returns 0 if no Shape could be found
Standard_EXPORT static Standard_Integer MoreShapes (Handle(TopTools_HSequenceOfShape)& list, const Standard_CString name);
//! Changes the default group name for the following Acts
//! group empty means to come back to default from Activator
//! Also a file name can be precised (to query by getsource)
Standard_EXPORT static void SetGroup (const Standard_CString group, const Standard_CString file = "");
//! Adds a function with its name and help : creates an Act then
//! records it as normal function
Standard_EXPORT static void AddFunc (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func);
//! Adds a function with its name and help : creates an Act then
//! records it as function for XSET (i.e. to create control item)
Standard_EXPORT static void AddFSet (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func);
};
#endif // _XSDRAW_HeaderFile

View File

@@ -1,39 +0,0 @@
// 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.
#include <XSDRAW_Activator.hxx>
IMPLEMENT_STANDARD_RTTIEXT(XSDRAW_Activator,IFSelect_Activator)
static TCollection_AsciiString thedefgr, thedefil;
void XSDRAW_Activator::SetGroup (const Standard_CString group, const Standard_CString file)
{
thedefgr.Clear(); if (group[0] != '\0') thedefgr.AssignCat(group);
thedefil.Clear(); if (file [0] != '\0') thedefil.AssignCat(file);
}
void XSDRAW_Activator::AddFunc (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func)
{
Handle(XSDRAW_Activator) act = new XSDRAW_Activator (name,help,func);
if (thedefgr.Length() > 0) act->SetForGroup (thedefgr.ToCString());
act->Add (1,name);
}
void XSDRAW_Activator::AddFSet (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func)
{
Handle(XSDRAW_Activator) act = new XSDRAW_Activator (name,help,func);
if (thedefgr.Length() > 0)
act->SetForGroup (thedefgr.ToCString(),thedefil.ToCString());
act->AddSet (1,name);
}

View File

@@ -1,90 +0,0 @@
// Created on: 1996-03-05
// Created by: Christian CAILLET
// Copyright (c) 1996-1999 Matra Datavision
// 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.
#ifndef _XSDRAW_Activator_HeaderFile
#define _XSDRAW_Activator_HeaderFile
#include <Standard.hxx>
#include <Standard_Type.hxx>
#include <TCollection_AsciiString.hxx>
#include <IFSelect_Activator.hxx>
#include <IFSelect_ReturnStatus.hxx>
class IFSelect_SessionPilot;
typedef IFSelect_ReturnStatus (*XSDRAW_ActFunc) (const Handle(IFSelect_SessionPilot)&);
//! Act gives a simple way to define and add functions to be ran
//! from a SessionPilot, as follows :
//!
//! Define a function as
//! static IFSelect_RetStatus myfunc
//! (const Standard_CString name,
//! const Handle(IFSelect_SessionPilot)& pilot)
//! { ... }
//! When ran, it receives the exact name (string) of the called
//! function, and the SessionPilot which brings other infos
//!
//! Add it by
//! XSDRAW_Activator::AddFunc (name,help,myfunc);
//! for a normal function, or
//! XSDRAW_Activator::AddFSet (name,help,myfunc);
//! for a function which is intended to create a control item
//! name and help are given as CString
//!
//! Then, it is available for run
class XSDRAW_Activator : public IFSelect_Activator
{
public:
//! Creates an Act with a name, help and a function
//! mode (Add or AddSet) is given when recording
XSDRAW_Activator(const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func)
: thename (name) , thehelp (help) , thefunc (func)
{}
//! Execution of Command Line. remark that <number> is senseless
//! because each Act brings one and only one function
IFSelect_ReturnStatus Do (const Standard_Integer, const Handle(IFSelect_SessionPilot)& pilot) Standard_OVERRIDE
{ return (thefunc? thefunc(pilot) : IFSelect_RetVoid); }
//! Short Help for commands : returns the help given to create
Standard_CString Help (const Standard_Integer) const Standard_OVERRIDE
{ return thehelp.ToCString(); }
//! Changes the default group name for the following Acts
//! group empty means to come back to default from Activator
//! Also a file name can be precised (to query by getsource)
Standard_EXPORT static void SetGroup (const Standard_CString group, const Standard_CString file = "");
//! Adds a function with its name and help : creates an Act then
//! records it as normal function
Standard_EXPORT static void AddFunc (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func);
//! Adds a function with its name and help : creates an Act then
//! records it as function for XSET (i.e. to create control item)
Standard_EXPORT static void AddFSet (const Standard_CString name, const Standard_CString help, const XSDRAW_ActFunc func);
DEFINE_STANDARD_RTTIEXT(XSDRAW_Activator,IFSelect_Activator)
private:
TCollection_AsciiString thename;
TCollection_AsciiString thehelp;
XSDRAW_ActFunc thefunc;
};
#endif // _XSDRAW_Activator_HeaderFile

View File

@@ -32,7 +32,6 @@
#include <XSControl_TransferWriter.hxx>
#include <XSControl_WorkSession.hxx>
#include <XSDRAW.hxx>
#include <XSDRAW_Activator.hxx>
#include <XSDRAW_ControlFunctions.hxx>
#include <XSDRAW_SelectFunctions.hxx>
@@ -463,35 +462,35 @@ void XSDRAW_ControlFunctions::Init ()
static int initactor = 0;
if (initactor) return; initactor = 1;
XSDRAW_Activator::SetGroup("DE: General");
XSDRAW::SetGroup("DE: General");
XSDRAW_Activator::AddFunc ("xinit","[norm:string to change norme] reinitialises according to the norm",XSControl_xinit);
XSDRAW_Activator::AddFunc ("xnorm","displays current norm +norm : changes it",XSControl_xnorm);
XSDRAW::AddFunc ("xinit","[norm:string to change norme] reinitialises according to the norm",XSControl_xinit);
XSDRAW::AddFunc ("xnorm","displays current norm +norm : changes it",XSControl_xnorm);
XSDRAW_Activator::AddFunc ("newmodel","produces a new empty model, for the session",XSControl_newmodel);
XSDRAW::AddFunc ("newmodel","produces a new empty model, for the session",XSControl_newmodel);
XSDRAW_Activator::AddFunc ("tpclear","Clears TransferProcess (READ)",XSControl_tpclear);
XSDRAW_Activator::AddFunc ("twclear","Clears TransferProcess (WRITE)",XSControl_tpclear);
XSDRAW::AddFunc ("tpclear","Clears TransferProcess (READ)",XSControl_tpclear);
XSDRAW::AddFunc ("twclear","Clears TransferProcess (WRITE)",XSControl_tpclear);
XSDRAW_Activator::AddFunc ("tpstat","Statistics on TransferProcess (READ)",XSControl_tpstat);
XSDRAW::AddFunc ("tpstat","Statistics on TransferProcess (READ)",XSControl_tpstat);
XSDRAW_Activator::AddFunc ("tpent","[num:integer] Statistics on an entity of the model (READ)",XSControl_tpent);
XSDRAW::AddFunc ("tpent","[num:integer] Statistics on an entity of the model (READ)",XSControl_tpent);
XSDRAW_Activator::AddFunc ("tpitem","[num:integer] Statistics on ITEM of transfer (READ)" ,XSControl_tpitem);
XSDRAW_Activator::AddFunc ("tproot","[num:integer] Statistics on a ROOT of transfert (READ)" ,XSControl_tpitem);
XSDRAW_Activator::AddFunc ("twitem","[num:integer] Statistics on an ITEM of transfer (WRITE)" ,XSControl_tpitem);
XSDRAW_Activator::AddFunc ("twroot","[num:integer] Statistics on a ROOT of transfer (WRITE)",XSControl_tpitem);
XSDRAW::AddFunc ("tpitem","[num:integer] Statistics on ITEM of transfer (READ)" ,XSControl_tpitem);
XSDRAW::AddFunc ("tproot","[num:integer] Statistics on a ROOT of transfert (READ)" ,XSControl_tpitem);
XSDRAW::AddFunc ("twitem","[num:integer] Statistics on an ITEM of transfer (WRITE)" ,XSControl_tpitem);
XSDRAW::AddFunc ("twroot","[num:integer] Statistics on a ROOT of transfer (WRITE)",XSControl_tpitem);
XSDRAW_Activator::AddFunc ("trecord","record : all root results; or num : for entity n0.num",XSControl_trecord);
XSDRAW_Activator::AddFunc ("trstat","general statistics; or num : stats on entity n0 num",XSControl_trstat);
XSDRAW_Activator::AddFunc ("trbegin","begin-transfer-reader [init]",XSControl_trbegin);
XSDRAW_Activator::AddFunc ("tread","transfers all roots, or num|sel|sel num : entity list, by transfer-reader",XSControl_tread);
XSDRAW::AddFunc ("trecord","record : all root results; or num : for entity n0.num",XSControl_trecord);
XSDRAW::AddFunc ("trstat","general statistics; or num : stats on entity n0 num",XSControl_trstat);
XSDRAW::AddFunc ("trbegin","begin-transfer-reader [init]",XSControl_trbegin);
XSDRAW::AddFunc ("tread","transfers all roots, or num|sel|sel num : entity list, by transfer-reader",XSControl_tread);
XSDRAW_Activator::AddFunc ("trtp","feeds commands tp... with results from tr...",XSControl_trtp);
XSDRAW_Activator::AddFunc ("tptr","feeds tr... from tp... (may be incomplete)",XSControl_tptr);
XSDRAW::AddFunc ("trtp","feeds commands tp... with results from tr...",XSControl_trtp);
XSDRAW::AddFunc ("tptr","feeds tr... from tp... (may be incomplete)",XSControl_tptr);
XSDRAW_Activator::AddFunc ("twmode","displays mode transfer write, + num changes it",XSControl_twmode);
XSDRAW_Activator::AddFunc ("twstat","Statistics on TransferProcess (WRITE)",XSControl_twstat);
XSDRAW::AddFunc ("twmode","displays mode transfer write, + num changes it",XSControl_twmode);
XSDRAW::AddFunc ("twstat","Statistics on TransferProcess (WRITE)",XSControl_twstat);
XSDRAW_Activator::AddFSet ("selecttransfer","selection (recognize from transfer actor)",XSControl_settransfert);
XSDRAW::AddFSet ("selecttransfer","selection (recognize from transfer actor)",XSControl_settransfert);
}

View File

@@ -1,25 +0,0 @@
// 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.
#include <XSDRAW_Functions.hxx>
#include <XSDRAW_ShapeFunctions.hxx>
#include <XSDRAW_ControlFunctions.hxx>
#include <XSDRAW_SelectFunctions.hxx>
void XSDRAW_Functions::Init ()
{
XSDRAW_SelectFunctions::Init();
XSDRAW_ControlFunctions::Init();
XSDRAW_ShapeFunctions::Init ();
}

View File

@@ -1,40 +0,0 @@
// Created on: 1995-03-16
// Created by: Christian CAILLET
// Copyright (c) 1995-1999 Matra Datavision
// 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.
#ifndef _XSDRAW_Functions_HeaderFile
#define _XSDRAW_Functions_HeaderFile
#include <Standard.hxx>
//! Defines additionnal commands for XSDRAW to :
//! - control of initialisation (xinit, xnorm, newmodel)
//! - analyse of the result of a transfer (recorded in a
//! TransientProcess for Read, FinderProcess for Write) :
//! statistics, various lists (roots,complete,abnormal), what
//! about one specific entity, producing a model with the
//! abnormal result
//!
//! This appendix of XSDRAW is compiled separately to distinguish
//! basic features from user callable forms
class XSDRAW_Functions
{
public:
//! Defines and loads all basic functions for XSDRAW (as ActFunc)
Standard_EXPORT static void Init();
};
#endif // _XSDRAW_Functions_HeaderFile

View File

@@ -73,7 +73,7 @@
#include <TColStd_HSequenceOfHAsciiString.hxx>
#include <TColStd_HSequenceOfTransient.hxx>
#include <TColStd_MapOfInteger.hxx>
#include <XSDRAW_Activator.hxx>
#include <XSDRAW.hxx>
#include <XSDRAW_SelectFunctions.hxx>
@@ -2444,127 +2444,127 @@ void XSDRAW_SelectFunctions::Init ()
static int initactor = 0;
if (initactor) return; initactor = 1;
XSDRAW_Activator::SetGroup("DE: General");
XSDRAW_Activator::AddFunc("xstatus","Lists XSTEP Status : Version, System Name ...",funstatus);
XSDRAW_Activator::AddFunc("handler","Toggle status catch Handler Error of the session",fun1);
XSDRAW_Activator::AddFunc("xload","file:string : Read File -> Load Model",fun3);
XSDRAW_Activator::AddFunc("xread","file:string : Read File -> Load Model",fun3);
XSDRAW_Activator::AddFunc("writeall","file:string : Write all model (no split)",fun4);
XSDRAW_Activator::AddFunc("writesel","file:string sel:Selection : Write Selected (no split)",fun5);
XSDRAW_Activator::AddFunc("writeent","file:string n1ent n2ent...:integer : Write Entite(s) (no split)",fun6);
XSDRAW_Activator::AddFunc("writent", "file:string n1ent n2ent...:integer : Write Entite(s) (no split)",fun6);
XSDRAW_Activator::AddFunc("elabel","nument:integer : Displays Label Model of an entity",fun7);
XSDRAW_Activator::AddFunc("enum","label:string : Displays entities n0.s of which Label Model ends by..",fun8);
XSDRAW::SetGroup("DE: General");
XSDRAW::AddFunc("xstatus","Lists XSTEP Status : Version, System Name ...",funstatus);
XSDRAW::AddFunc("handler","Toggle status catch Handler Error of the session",fun1);
XSDRAW::AddFunc("xload","file:string : Read File -> Load Model",fun3);
XSDRAW::AddFunc("xread","file:string : Read File -> Load Model",fun3);
XSDRAW::AddFunc("writeall","file:string : Write all model (no split)",fun4);
XSDRAW::AddFunc("writesel","file:string sel:Selection : Write Selected (no split)",fun5);
XSDRAW::AddFunc("writeent","file:string n1ent n2ent...:integer : Write Entite(s) (no split)",fun6);
XSDRAW::AddFunc("writent", "file:string n1ent n2ent...:integer : Write Entite(s) (no split)",fun6);
XSDRAW::AddFunc("elabel","nument:integer : Displays Label Model of an entity",fun7);
XSDRAW::AddFunc("enum","label:string : Displays entities n0.s of which Label Model ends by..",fun8);
XSDRAW_Activator::AddFunc("listtypes","List nb entities per type. Optional selection name else all model",fun9);
XSDRAW_Activator::AddFunc("count","Count : counter [selection]",funcount);
XSDRAW_Activator::AddFunc("listcount","List Counted : counter [selection [nument]]",funcount);
XSDRAW_Activator::AddFunc("sumcount","Summary Counted : counter [selection [nument]]",funcount);
XSDRAW_Activator::AddFunc("signtype","Sign Type [newone]",funsigntype);
XSDRAW_Activator::AddFunc("signcase","signature : displays possible cases",funsigncase);
XSDRAW::AddFunc("listtypes","List nb entities per type. Optional selection name else all model",fun9);
XSDRAW::AddFunc("count","Count : counter [selection]",funcount);
XSDRAW::AddFunc("listcount","List Counted : counter [selection [nument]]",funcount);
XSDRAW::AddFunc("sumcount","Summary Counted : counter [selection [nument]]",funcount);
XSDRAW::AddFunc("signtype","Sign Type [newone]",funsigntype);
XSDRAW::AddFunc("signcase","signature : displays possible cases",funsigncase);
XSDRAW_Activator::AddFunc("estatus","ent/nument : displays status of an entity",fun10);
XSDRAW_Activator::AddFunc("data","Data (DumpModel); whole help : data tout court",fun11);
XSDRAW_Activator::AddFunc("entity","give n0 ou id of entity [+ level]",fundumpent);
XSDRAW_Activator::AddFunc("signature","signature name + n0/ident entity",funsign);
XSDRAW_Activator::AddFunc("queryparent"," give 2 n0s/labels of entities : dad son",funqp);
XSDRAW::AddFunc("estatus","ent/nument : displays status of an entity",fun10);
XSDRAW::AddFunc("data","Data (DumpModel); whole help : data tout court",fun11);
XSDRAW::AddFunc("entity","give n0 ou id of entity [+ level]",fundumpent);
XSDRAW::AddFunc("signature","signature name + n0/ident entity",funsign);
XSDRAW::AddFunc("queryparent"," give 2 n0s/labels of entities : dad son",funqp);
XSDRAW_Activator::AddFunc("dumpshare","Dump Share (dispatches, IntParams)",fun12);
XSDRAW_Activator::AddFunc("listitems","List Items [label else all] ->Type,Label[,Name]",fun13);
XSDRAW_Activator::AddFSet("integer","value:integer : cree un IntParam",fun14);
XSDRAW_Activator::AddFunc("setint","name:IntParam newValue:integer : Change valeur IntParam",fun15);
XSDRAW_Activator::AddFSet("text","value:string : cree un TextParam",fun16);
XSDRAW_Activator::AddFunc("settext","Name:TextParam newValue:string : Change valeur TextParam",fun17);
XSDRAW_Activator::AddFunc("dumpsel","Dump Selection suivi du Nom de la Selection a dumper",fun19);
XSDRAW_Activator::AddFunc("evalsel","name:Selection [num/sel] : Evalue une Selection",fun20);
XSDRAW_Activator::AddFunc("givelist","num/sel [num/sel ...] : Evaluates GiveList",fun20);
XSDRAW_Activator::AddFunc("giveshort","num/sel [num/sel ...] : GiveList in short form",fun20);
XSDRAW_Activator::AddFunc("givepointed","num/sel [num/sel ...] : GiveList to fill a SelectPointed",fun20);
XSDRAW_Activator::AddFunc("makelist","listname [givelist] : Makes a List(SelectPointed) from GiveList",fun20);
XSDRAW_Activator::AddFunc("givecount","num/sel [num/sel ...] : Counts GiveList",fun20c);
XSDRAW_Activator::AddFSet("selsuite","sel sel ... : Creates a SelectSuite",funselsuite);
XSDRAW_Activator::AddFunc("clearitems","Clears all items (selections, dispatches, etc)",fun21);
XSDRAW_Activator::AddFunc("cleardata","mode:a-g-c-p : Clears all or some data (model, check...)",fun22);
XSDRAW::AddFunc("dumpshare","Dump Share (dispatches, IntParams)",fun12);
XSDRAW::AddFunc("listitems","List Items [label else all] ->Type,Label[,Name]",fun13);
XSDRAW::AddFSet("integer","value:integer : cree un IntParam",fun14);
XSDRAW::AddFunc("setint","name:IntParam newValue:integer : Change valeur IntParam",fun15);
XSDRAW::AddFSet("text","value:string : cree un TextParam",fun16);
XSDRAW::AddFunc("settext","Name:TextParam newValue:string : Change valeur TextParam",fun17);
XSDRAW::AddFunc("dumpsel","Dump Selection suivi du Nom de la Selection a dumper",fun19);
XSDRAW::AddFunc("evalsel","name:Selection [num/sel] : Evalue une Selection",fun20);
XSDRAW::AddFunc("givelist","num/sel [num/sel ...] : Evaluates GiveList",fun20);
XSDRAW::AddFunc("giveshort","num/sel [num/sel ...] : GiveList in short form",fun20);
XSDRAW::AddFunc("givepointed","num/sel [num/sel ...] : GiveList to fill a SelectPointed",fun20);
XSDRAW::AddFunc("makelist","listname [givelist] : Makes a List(SelectPointed) from GiveList",fun20);
XSDRAW::AddFunc("givecount","num/sel [num/sel ...] : Counts GiveList",fun20c);
XSDRAW::AddFSet("selsuite","sel sel ... : Creates a SelectSuite",funselsuite);
XSDRAW::AddFunc("clearitems","Clears all items (selections, dispatches, etc)",fun21);
XSDRAW::AddFunc("cleardata","mode:a-g-c-p : Clears all or some data (model, check...)",fun22);
XSDRAW_Activator::AddFunc("itemlabel","xxx xxx : liste items having this label",fun24);
XSDRAW_Activator::AddFunc("xsave","filename:string : sauve items-session",fun25);
XSDRAW_Activator::AddFunc("xrestore","filename:string : restaure items-session",fun26);
XSDRAW_Activator::AddFunc("param","nompar:string : displays parameter value; + nompar val : changes it",fun27);
XSDRAW_Activator::AddFunc("defparam","nompar:string : display def. param; also : nompar edit, nompar init",fun28);
XSDRAW::AddFunc("itemlabel","xxx xxx : liste items having this label",fun24);
XSDRAW::AddFunc("xsave","filename:string : sauve items-session",fun25);
XSDRAW::AddFunc("xrestore","filename:string : restaure items-session",fun26);
XSDRAW::AddFunc("param","nompar:string : displays parameter value; + nompar val : changes it",fun27);
XSDRAW::AddFunc("defparam","nompar:string : display def. param; also : nompar edit, nompar init",fun28);
XSDRAW_Activator::AddFunc("sentfiles","Lists files sent from last Load",fun29);
XSDRAW_Activator::AddFunc("fileprefix","prefix:string : definit File Prefix",fun30);
XSDRAW_Activator::AddFunc("fileext","extent:string : definit File Extension",fun31);
XSDRAW_Activator::AddFunc("fileroot","disp:Dispatch root:string : definit File Root sur un Dispatch",fun32);
XSDRAW_Activator::AddFunc("filedef","defroot:string : definit File DefaultRoot",fun33);
XSDRAW_Activator::AddFunc("evalfile","Evaluation du FileNaming et memorisation",fun34);
XSDRAW_Activator::AddFunc("clearfile","Efface la liste d'EvalFile",fun35);
XSDRAW_Activator::AddFunc("xsplit","[disp:Dispatch sinon tout] : Split, la grande affaire !",fun36);
XSDRAW_Activator::AddFunc("remaining","options... : Remaining Entities, help complet par remaining ?",fun37);
XSDRAW_Activator::AddFunc("setcontent","sel:Selection mode:k ou r : Restreint contenu du modele",fun38);
XSDRAW::AddFunc("sentfiles","Lists files sent from last Load",fun29);
XSDRAW::AddFunc("fileprefix","prefix:string : definit File Prefix",fun30);
XSDRAW::AddFunc("fileext","extent:string : definit File Extension",fun31);
XSDRAW::AddFunc("fileroot","disp:Dispatch root:string : definit File Root sur un Dispatch",fun32);
XSDRAW::AddFunc("filedef","defroot:string : definit File DefaultRoot",fun33);
XSDRAW::AddFunc("evalfile","Evaluation du FileNaming et memorisation",fun34);
XSDRAW::AddFunc("clearfile","Efface la liste d'EvalFile",fun35);
XSDRAW::AddFunc("xsplit","[disp:Dispatch sinon tout] : Split, la grande affaire !",fun36);
XSDRAW::AddFunc("remaining","options... : Remaining Entities, help complet par remaining ?",fun37);
XSDRAW::AddFunc("setcontent","sel:Selection mode:k ou r : Restreint contenu du modele",fun38);
XSDRAW_Activator::AddFunc("listmodif","List Final Modifiers",fun40);
XSDRAW_Activator::AddFunc("dumpmodif","modif:Modifier : Affiche le Statut d'un Modifier",fun41);
XSDRAW_Activator::AddFunc("modifsel","modif:Modifier [sel:Selection] : Change/Annule Selection de Modifier",fun42);
XSDRAW_Activator::AddFunc("setapplied","modif:Modifier [name:un item sinon sortie fichier] : Applique un Modifier",fun43);
XSDRAW_Activator::AddFunc("resetapplied","modif:Modifier : Enleve un Modifier de la sortie fichier",fun44);
XSDRAW_Activator::AddFunc("modifmove","modif:Modifier M(model)/F(file) avant,apres:integer : Deplace un Modifier (sortie fichier)",fun45);
XSDRAW::AddFunc("listmodif","List Final Modifiers",fun40);
XSDRAW::AddFunc("dumpmodif","modif:Modifier : Affiche le Statut d'un Modifier",fun41);
XSDRAW::AddFunc("modifsel","modif:Modifier [sel:Selection] : Change/Annule Selection de Modifier",fun42);
XSDRAW::AddFunc("setapplied","modif:Modifier [name:un item sinon sortie fichier] : Applique un Modifier",fun43);
XSDRAW::AddFunc("resetapplied","modif:Modifier : Enleve un Modifier de la sortie fichier",fun44);
XSDRAW::AddFunc("modifmove","modif:Modifier M(model)/F(file) avant,apres:integer : Deplace un Modifier (sortie fichier)",fun45);
XSDRAW_Activator::AddFunc("dispsel","disp:Dispatch sel:Selection -> Selection Finale de Dispatch",fun51);
XSDRAW_Activator::AddFSet("dispone","cree DispPerOne",fun_dispone);
XSDRAW_Activator::AddFSet("dispglob","cree DispGlobal",fun_dispglob);
XSDRAW_Activator::AddFSet("dispcount","count:IntParam : cree DispPerCount",fun_dispcount);
XSDRAW_Activator::AddFSet("dispfile","files:IntParam : cree DispPerFiles",fun_dispfiles);
XSDRAW_Activator::AddFSet("dispsign","sign:Signature : cree DispPerSignature",fun_dispsign);
XSDRAW_Activator::AddFunc("dumpdisp","disp:Dispatch : Affiche le Statut d'un Dispatch",fun56);
XSDRAW::AddFunc("dispsel","disp:Dispatch sel:Selection -> Selection Finale de Dispatch",fun51);
XSDRAW::AddFSet("dispone","cree DispPerOne",fun_dispone);
XSDRAW::AddFSet("dispglob","cree DispGlobal",fun_dispglob);
XSDRAW::AddFSet("dispcount","count:IntParam : cree DispPerCount",fun_dispcount);
XSDRAW::AddFSet("dispfile","files:IntParam : cree DispPerFiles",fun_dispfiles);
XSDRAW::AddFSet("dispsign","sign:Signature : cree DispPerSignature",fun_dispsign);
XSDRAW::AddFunc("dumpdisp","disp:Dispatch : Affiche le Statut d'un Dispatch",fun56);
XSDRAW_Activator::AddFunc("xremove","nom : Remove a Control Item de la Session",fun57);
XSDRAW_Activator::AddFunc("evaldisp","mode=[0-3] disp:Dispatch : Evaluates one or more Dispatch(es)",fun58);
XSDRAW_Activator::AddFunc("evaladisp","mode=[0-3] disp:Dispatch [givelist] : Evaluates a Dispatch (on a GiveList)",fun_evaladisp);
XSDRAW_Activator::AddFunc("writedisp","filepattern disp:Dispatch [givelist] : Writes Entities by Splitting by a Dispatch",fun_writedisp);
XSDRAW_Activator::AddFunc("evalcomplete","Evaluation Complete de la Repartition",fun59);
XSDRAW::AddFunc("xremove","nom : Remove a Control Item de la Session",fun57);
XSDRAW::AddFunc("evaldisp","mode=[0-3] disp:Dispatch : Evaluates one or more Dispatch(es)",fun58);
XSDRAW::AddFunc("evaladisp","mode=[0-3] disp:Dispatch [givelist] : Evaluates a Dispatch (on a GiveList)",fun_evaladisp);
XSDRAW::AddFunc("writedisp","filepattern disp:Dispatch [givelist] : Writes Entities by Splitting by a Dispatch",fun_writedisp);
XSDRAW::AddFunc("evalcomplete","Evaluation Complete de la Repartition",fun59);
XSDRAW_Activator::AddFunc("runcheck","affiche LastRunCheckList (write,modif)",fun60);
XSDRAW_Activator::AddFunc("runtranformer","transf:Transformer : Applique un Transformer",fun61);
XSDRAW_Activator::AddFSet("copy","cree TransformStandard, option Copy, vide",fun62);
XSDRAW_Activator::AddFSet("onthespot","cree TransformStandard, option OntheSpot, vide",fun63);
XSDRAW_Activator::AddFunc("runcopy","modif:ModelModifier [givelist] : Run <modif> via TransformStandard option Copy",fun6465);
XSDRAW_Activator::AddFunc("runonthespot","modif:ModelModifier [givelist] : Run <modif> via TransformStandard option OnTheSpot",fun6465);
XSDRAW_Activator::AddFSet("reorder","[f ou t] reordonne le modele",fun66);
XSDRAW::AddFunc("runcheck","affiche LastRunCheckList (write,modif)",fun60);
XSDRAW::AddFunc("runtranformer","transf:Transformer : Applique un Transformer",fun61);
XSDRAW::AddFSet("copy","cree TransformStandard, option Copy, vide",fun62);
XSDRAW::AddFSet("onthespot","cree TransformStandard, option OntheSpot, vide",fun63);
XSDRAW::AddFunc("runcopy","modif:ModelModifier [givelist] : Run <modif> via TransformStandard option Copy",fun6465);
XSDRAW::AddFunc("runonthespot","modif:ModelModifier [givelist] : Run <modif> via TransformStandard option OnTheSpot",fun6465);
XSDRAW::AddFSet("reorder","[f ou t] reordonne le modele",fun66);
XSDRAW_Activator::AddFunc("toggle","sel:Selection genre Extract : Toggle Direct/Reverse",fun70);
XSDRAW_Activator::AddFunc("input","sel:Selection genre Deduct ou Extract input:Selection : Set Input",fun71);
XSDRAW_Activator::AddFSet("modelroots","cree SelectModelRoots",fun72);
XSDRAW_Activator::AddFSet("range","options... : cree SelectRange ...; tout court pour help",fun73);
XSDRAW_Activator::AddFSet("roots","cree SelectRoots (local roots)",fun74);
XSDRAW_Activator::AddFSet("shared","cree SelectShared",fun75);
XSDRAW_Activator::AddFSet("diff","[main:Selection diff:Selection] : cree SelectDiff",fun76);
XSDRAW_Activator::AddFunc("selmain","sel:Selection genre Control main:Selection : Set Main Input",fun77);
XSDRAW_Activator::AddFunc("selsecond","sel:Selection genre Control sec:Selection : Set Second Input",fun78);
XSDRAW_Activator::AddFSet("modelall","cree SelectModelAll",fun79);
XSDRAW_Activator::AddFunc("seladd","sel:Selection genre Combine input:Selection : Add Selection",fun80);
XSDRAW_Activator::AddFunc("selrem","sel:Selection genre Combine input:Selection : Remove Selection",fun81);
XSDRAW_Activator::AddFSet("number","num:IntParam : Cree SelectEntityNumber",fun82);
XSDRAW::AddFunc("toggle","sel:Selection genre Extract : Toggle Direct/Reverse",fun70);
XSDRAW::AddFunc("input","sel:Selection genre Deduct ou Extract input:Selection : Set Input",fun71);
XSDRAW::AddFSet("modelroots","cree SelectModelRoots",fun72);
XSDRAW::AddFSet("range","options... : cree SelectRange ...; tout court pour help",fun73);
XSDRAW::AddFSet("roots","cree SelectRoots (local roots)",fun74);
XSDRAW::AddFSet("shared","cree SelectShared",fun75);
XSDRAW::AddFSet("diff","[main:Selection diff:Selection] : cree SelectDiff",fun76);
XSDRAW::AddFunc("selmain","sel:Selection genre Control main:Selection : Set Main Input",fun77);
XSDRAW::AddFunc("selsecond","sel:Selection genre Control sec:Selection : Set Second Input",fun78);
XSDRAW::AddFSet("modelall","cree SelectModelAll",fun79);
XSDRAW::AddFunc("seladd","sel:Selection genre Combine input:Selection : Add Selection",fun80);
XSDRAW::AddFunc("selrem","sel:Selection genre Combine input:Selection : Remove Selection",fun81);
XSDRAW::AddFSet("number","num:IntParam : Cree SelectEntityNumber",fun82);
XSDRAW_Activator::AddFSet("union","cree SelectUnion (vide), cf aussi combadd, combrem",fun83);
XSDRAW_Activator::AddFSet("intersect","cree SelectIntersection (vide), cf aussi combadd, combrem",fun84);
XSDRAW_Activator::AddFSet("typexact","type:string : cree SelectTextType Exact",fun85);
XSDRAW_Activator::AddFSet("errors","cree SelectErrorEntities (from file)",fun86);
XSDRAW_Activator::AddFSet("unknown","cree SelectUnknownEntities",fun87);
XSDRAW_Activator::AddFSet("sharing","cree SelectSharing",fun88);
XSDRAW_Activator::AddFSet("typecontain","type:string : cree SelectTextType Contains",fun89);
XSDRAW_Activator::AddFSet("pointed","cree SelectPointed [num/sel num/sel]",fun90);
XSDRAW_Activator::AddFunc("setpointed","sel:SelectPointed : edition SelectPointed. tout court pour help",fun91);
XSDRAW_Activator::AddFunc("setlist","sel:SelectPointed : edition SelectPointed. tout court pour help",fun91);
XSDRAW_Activator::AddFSet("incorrect","cree SelectIncorrectEntities (computed)",fun92);
XSDRAW::AddFSet("union","cree SelectUnion (vide), cf aussi combadd, combrem",fun83);
XSDRAW::AddFSet("intersect","cree SelectIntersection (vide), cf aussi combadd, combrem",fun84);
XSDRAW::AddFSet("typexact","type:string : cree SelectTextType Exact",fun85);
XSDRAW::AddFSet("errors","cree SelectErrorEntities (from file)",fun86);
XSDRAW::AddFSet("unknown","cree SelectUnknownEntities",fun87);
XSDRAW::AddFSet("sharing","cree SelectSharing",fun88);
XSDRAW::AddFSet("typecontain","type:string : cree SelectTextType Contains",fun89);
XSDRAW::AddFSet("pointed","cree SelectPointed [num/sel num/sel]",fun90);
XSDRAW::AddFunc("setpointed","sel:SelectPointed : edition SelectPointed. tout court pour help",fun91);
XSDRAW::AddFunc("setlist","sel:SelectPointed : edition SelectPointed. tout court pour help",fun91);
XSDRAW::AddFSet("incorrect","cree SelectIncorrectEntities (computed)",fun92);
XSDRAW_Activator::AddFSet("signsel","sign:Signature|cnt:Counter text:string [e(D)|c] : cree SelectSignature",fun93);
XSDRAW_Activator::AddFSet("signcounter","sign:Signature : cree SignCounter",fun94);
XSDRAW_Activator::AddFSet("nbselected","applied:Selection : cree GraphCounter(=NbSelected)",funbselected);
XSDRAW::AddFSet("signsel","sign:Signature|cnt:Counter text:string [e(D)|c] : cree SelectSignature",fun93);
XSDRAW::AddFSet("signcounter","sign:Signature : cree SignCounter",fun94);
XSDRAW::AddFSet("nbselected","applied:Selection : cree GraphCounter(=NbSelected)",funbselected);
XSDRAW_Activator::AddFunc("editlist","editor or editform : lists defs + values",fun_editlist);
XSDRAW_Activator::AddFunc("editvalue","editform paramname [newval or .] : lists-changes a value",fun_editvalue);
XSDRAW_Activator::AddFunc("editclear","editform [paramname] : clears edition on all or one param",fun_editclear);
XSDRAW_Activator::AddFunc("editload","editform [entity-id] : loads from model or an entity",fun_editload);
XSDRAW_Activator::AddFunc("editapply","editform [keep] : applies on loaded data",fun_editapply);
XSDRAW::AddFunc("editlist","editor or editform : lists defs + values",fun_editlist);
XSDRAW::AddFunc("editvalue","editform paramname [newval or .] : lists-changes a value",fun_editvalue);
XSDRAW::AddFunc("editclear","editform [paramname] : clears edition on all or one param",fun_editclear);
XSDRAW::AddFunc("editload","editform [entity-id] : loads from model or an entity",fun_editload);
XSDRAW::AddFunc("editapply","editform [keep] : applies on loaded data",fun_editapply);
}

View File

@@ -51,7 +51,6 @@
#include <XSControl_Vars.hxx>
#include <XSControl_WorkSession.hxx>
#include <XSDRAW.hxx>
#include <XSDRAW_Activator.hxx>
#include <XSDRAW_SelectFunctions.hxx>
#include <XSDRAW_ShapeFunctions.hxx>
@@ -699,24 +698,24 @@ void XSDRAW_ShapeFunctions::Init ()
static int initactor = 0;
if (initactor) return; initactor = 1;
XSDRAW_Activator::SetGroup("DE: General");
XSDRAW::SetGroup("DE: General");
XSDRAW_Activator::AddFunc ("tpdraw","[mode:item or root] num|* [nomvar] Passes an ITEM to Shape Draw (Start or Result)",XSControl_tpdraw);
XSDRAW::AddFunc ("tpdraw","[mode:item or root] num|* [nomvar] Passes an ITEM to Shape Draw (Start or Result)",XSControl_tpdraw);
XSDRAW_Activator::AddFunc ("tpcompound","name:cstring [givelist] : -> compound with Shapes Root or from givelist",XSControl_tpcompound);
XSDRAW::AddFunc ("tpcompound","name:cstring [givelist] : -> compound with Shapes Root or from givelist",XSControl_tpcompound);
XSDRAW_Activator::AddFunc ("trdraw","results ->DRAW : all; or num [name] : from ent.num -> DRAW [name/tread_num]",XSControl_traccess);
XSDRAW_Activator::AddFunc ("trsave","results ->files : all; or num [name] : from ent.num -> DRAW [name/tread_num]",XSControl_traccess);
XSDRAW_Activator::AddFunc ("trcomp","results -> 1 compound -> DRAW + name optional",XSControl_traccess);
XSDRAW_Activator::AddFunc ("trscomp","results -> 1 compound -> file + name optional",XSControl_traccess);
XSDRAW::AddFunc ("trdraw","results ->DRAW : all; or num [name] : from ent.num -> DRAW [name/tread_num]",XSControl_traccess);
XSDRAW::AddFunc ("trsave","results ->files : all; or num [name] : from ent.num -> DRAW [name/tread_num]",XSControl_traccess);
XSDRAW::AddFunc ("trcomp","results -> 1 compound -> DRAW + name optional",XSControl_traccess);
XSDRAW::AddFunc ("trscomp","results -> 1 compound -> file + name optional",XSControl_traccess);
XSDRAW_Activator::AddFunc ("fromshape","shape [level=1]: imported/exported entity (when known)",XSControl_fromshape);
XSDRAW_Activator::AddFunc ("trconnexent","name of draw shape : entities -> connected shapes (when known)",XSControl_trconnexentities);
XSDRAW::AddFunc ("fromshape","shape [level=1]: imported/exported entity (when known)",XSControl_fromshape);
XSDRAW::AddFunc ("trconnexent","name of draw shape : entities -> connected shapes (when known)",XSControl_trconnexentities);
XSDRAW_Activator::AddFunc ("trimport","filename or . varname givelist -> 1 shape per entity",XSControl_trimport);
XSDRAW_Activator::AddFunc ("trimpcomp","filename or . varname givelist -> one xcompound",XSControl_trimport);
XSDRAW::AddFunc ("trimport","filename or . varname givelist -> 1 shape per entity",XSControl_trimport);
XSDRAW::AddFunc ("trimpcomp","filename or . varname givelist -> one xcompound",XSControl_trimport);
XSDRAW_Activator::AddFunc ("twrite","shape : transfer write for this shape, AFTER newmodel !",XSControl_twrite);
XSDRAW::AddFunc ("twrite","shape : transfer write for this shape, AFTER newmodel !",XSControl_twrite);
}
// ######################################################################

View File

@@ -2,3 +2,5 @@ XSDRAWSTEP.cxx
XSDRAWSTEP.hxx
XSDRAWSTEP_Activator.cxx
XSDRAWSTEP_Activator.hxx
XSDRAWSTEP_EditHeader.cxx
XSDRAWSTEP_EditHeader.hxx

View File

@@ -81,7 +81,7 @@ static void cleanpilot ()
#include <STEPSelections_SelectGSCurves.hxx>
#include <STEPSelections_SelectAssembly.hxx>
#include <STEPSelections_SelectForTransfer.hxx>
#include <APIHeaderSection_EditHeader.hxx>
#include <XSDRAWSTEP_EditHeader.hxx>
#include <STEPEdit_EditContext.hxx>
#include <STEPEdit_EditSDR.hxx>
@@ -182,7 +182,7 @@ void XSDRAWSTEP::Init ()
assembly->SetInput (xmr);
aCntl->AddSessionItem (assembly,"step-assembly");
Handle(APIHeaderSection_EditHeader) edhead = new APIHeaderSection_EditHeader;
Handle(XSDRAWSTEP_EditHeader) edhead = new XSDRAWSTEP_EditHeader;
Handle(IFSelect_EditForm) edheadf = new IFSelect_EditForm (edhead,Standard_False,Standard_True,"Step Header");
aCntl->AddSessionItem (edhead,"step-header-edit");
aCntl->AddSessionItem (edheadf,"step-header");
@@ -257,7 +257,7 @@ void XSDRAWSTEP::Init ()
assembly->SetInput (slr);
WS->AddNamedItem ("step-assembly",assembly);
Handle(APIHeaderSection_EditHeader) edhead = new APIHeaderSection_EditHeader;
Handle(XSDRAWSTEP_EditHeader) edhead = new XSDRAWSTEP_EditHeader;
Handle(IFSelect_EditForm) edheadf = new IFSelect_EditForm (edhead,Standard_False,Standard_True,"Step Header");
WS->AddNamedItem ("step-header-edit",edhead);
WS->AddNamedItem ("step-header",edheadf);

View File

@@ -12,7 +12,7 @@
// commercial license or contractual agreement.
#include <APIHeaderSection_EditHeader.hxx>
#include <XSDRAWSTEP_EditHeader.hxx>
#include <APIHeaderSection_MakeHeader.hxx>
#include <IFSelect_EditForm.hxx>
#include <Interface_InterfaceModel.hxx>
@@ -23,7 +23,7 @@
#include <TCollection_AsciiString.hxx>
#include <TCollection_HAsciiString.hxx>
IMPLEMENT_STANDARD_RTTIEXT(APIHeaderSection_EditHeader,IFSelect_Editor)
IMPLEMENT_STANDARD_RTTIEXT(XSDRAWSTEP_EditHeader,IFSelect_Editor)
static Standard_Boolean IsTimeStamp
(const Handle(TCollection_HAsciiString)& val)
@@ -66,7 +66,7 @@ static Standard_Boolean IsTimeStamp
}
APIHeaderSection_EditHeader::APIHeaderSection_EditHeader ()
XSDRAWSTEP_EditHeader::XSDRAWSTEP_EditHeader ()
: IFSelect_Editor (10)
{
// Definition
@@ -97,21 +97,21 @@ static Standard_Boolean IsTimeStamp
}
TCollection_AsciiString APIHeaderSection_EditHeader::Label () const
TCollection_AsciiString XSDRAWSTEP_EditHeader::Label () const
{ return TCollection_AsciiString ("Step Header"); }
Standard_Boolean APIHeaderSection_EditHeader::Recognize
Standard_Boolean XSDRAWSTEP_EditHeader::Recognize
(const Handle(IFSelect_EditForm)& /*form*/) const
{ return Standard_True; } // ??
Handle(TCollection_HAsciiString) APIHeaderSection_EditHeader::StringValue
Handle(TCollection_HAsciiString) XSDRAWSTEP_EditHeader::StringValue
(const Handle(IFSelect_EditForm)& /*form*/, const Standard_Integer num) const
{
// Default Values
return TypedValue(num)->HStringValue();
}
Standard_Boolean APIHeaderSection_EditHeader::Load
Standard_Boolean XSDRAWSTEP_EditHeader::Load
(const Handle(IFSelect_EditForm)& form,
const Handle(Standard_Transient)& /*ent*/,
const Handle(Interface_InterfaceModel)& model) const
@@ -138,7 +138,7 @@ static Standard_Boolean IsTimeStamp
return Standard_True;
}
Standard_Boolean APIHeaderSection_EditHeader::Apply
Standard_Boolean XSDRAWSTEP_EditHeader::Apply
(const Handle(IFSelect_EditForm)& form,
const Handle(Standard_Transient)& /*ent*/,
const Handle(Interface_InterfaceModel)& model) const

View File

@@ -14,8 +14,8 @@
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#ifndef _APIHeaderSection_EditHeader_HeaderFile
#define _APIHeaderSection_EditHeader_HeaderFile
#ifndef _XSDRAWSTEP_EditHeader_HeaderFile
#define _XSDRAWSTEP_EditHeader_HeaderFile
#include <Standard.hxx>
#include <Standard_Type.hxx>
@@ -30,17 +30,15 @@ class Standard_Transient;
class Interface_InterfaceModel;
class APIHeaderSection_EditHeader;
DEFINE_STANDARD_HANDLE(APIHeaderSection_EditHeader, IFSelect_Editor)
class XSDRAWSTEP_EditHeader;
DEFINE_STANDARD_HANDLE(XSDRAWSTEP_EditHeader, IFSelect_Editor)
class APIHeaderSection_EditHeader : public IFSelect_Editor
class XSDRAWSTEP_EditHeader : public IFSelect_Editor
{
public:
public:
Standard_EXPORT APIHeaderSection_EditHeader();
Standard_EXPORT XSDRAWSTEP_EditHeader();
Standard_EXPORT TCollection_AsciiString Label() const Standard_OVERRIDE;
@@ -52,27 +50,7 @@ public:
Standard_EXPORT Standard_Boolean Load (const Handle(IFSelect_EditForm)& form, const Handle(Standard_Transient)& ent, const Handle(Interface_InterfaceModel)& model) const Standard_OVERRIDE;
DEFINE_STANDARD_RTTIEXT(APIHeaderSection_EditHeader,IFSelect_Editor)
protected:
private:
DEFINE_STANDARD_RTTIEXT(XSDRAWSTEP_EditHeader,IFSelect_Editor)
};
#endif // _APIHeaderSection_EditHeader_HeaderFile
#endif // _XSDRAWSTEP_EditHeader_HeaderFile