mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-14 13:30:48 +03:00
Coding - Apply .clang-format formatting #286
Update empty method guards to new style with regex (see PR). Used clang-format 18.1.8. New actions to validate code formatting is added. Update .clang-format with disabling of include sorting. It is temporary changes, then include will be sorted. Apply formatting for /src and /tools folder. The files with .hxx,.cxx,.lxx,.h,.pxx,.hpp,*.cpp extensions.
This commit is contained in:
@@ -13,7 +13,6 @@
|
||||
// Alternatively, this file may be used under the terms of Open CASCADE
|
||||
// commercial license or contractual agreement.
|
||||
|
||||
|
||||
#include <DDocStd.hxx>
|
||||
#include <DDocStd_DrawDocument.hxx>
|
||||
#include <Draw.hxx>
|
||||
@@ -39,47 +38,45 @@
|
||||
// Section: General commands
|
||||
//=======================================================================
|
||||
|
||||
|
||||
//! simple model with redefined pure virtual method
|
||||
class TObjDRAW_Model : public TObj_Model
|
||||
{
|
||||
public:
|
||||
public:
|
||||
Standard_EXPORT TObjDRAW_Model()
|
||||
: TObj_Model() {}
|
||||
|
||||
: TObj_Model()
|
||||
{
|
||||
}
|
||||
|
||||
virtual Standard_EXPORT Handle(TObj_Model) NewEmpty() Standard_OVERRIDE
|
||||
{
|
||||
return new TObjDRAW_Model();
|
||||
}
|
||||
|
||||
public:
|
||||
{
|
||||
return new TObjDRAW_Model();
|
||||
}
|
||||
|
||||
public:
|
||||
//! CASCADE RTTI
|
||||
DEFINE_STANDARD_RTTI_INLINE(TObjDRAW_Model,TObj_Model)
|
||||
|
||||
DEFINE_STANDARD_RTTI_INLINE(TObjDRAW_Model, TObj_Model)
|
||||
};
|
||||
DEFINE_STANDARD_HANDLE (TObjDRAW_Model,TObj_Model)
|
||||
|
||||
|
||||
DEFINE_STANDARD_HANDLE(TObjDRAW_Model, TObj_Model)
|
||||
|
||||
//! simple object to check API and features of TObj_Object
|
||||
class TObjDRAW_Object : public TObj_Object
|
||||
{
|
||||
protected:
|
||||
protected:
|
||||
//! enumeration for the ranks of label under Data section.
|
||||
enum DataTag
|
||||
{
|
||||
DataTag_First = TObj_Object::DataTag_Last,
|
||||
DataTag_IntVal,
|
||||
DataTag_RealArr,
|
||||
DataTag_Last = DataTag_First + 100
|
||||
DataTag_Last = DataTag_First + 100
|
||||
};
|
||||
|
||||
|
||||
// enumeration for the ranks of label under Reference section.
|
||||
enum RefTag
|
||||
{
|
||||
RefTag_First = TObj_Object::RefTag_Last,
|
||||
RefTag_Other, //!< here we test only one reference to other
|
||||
RefTag_Last = RefTag_First + 100
|
||||
RefTag_Last = RefTag_First + 100
|
||||
};
|
||||
|
||||
//! enumeration for the ranks of label under Children section.
|
||||
@@ -87,108 +84,122 @@ class TObjDRAW_Object : public TObj_Object
|
||||
{
|
||||
ChildTag_First = TObj_Object::ChildTag_Last,
|
||||
ChildTag_Child, //!< here we test only one child (or one branch of children)
|
||||
ChildTag_Last = ChildTag_First + 100
|
||||
ChildTag_Last = ChildTag_First + 100
|
||||
};
|
||||
|
||||
public:
|
||||
|
||||
public:
|
||||
Standard_EXPORT TObjDRAW_Object(const TDF_Label& theLab)
|
||||
: TObj_Object( theLab ) {}
|
||||
|
||||
: TObj_Object(theLab)
|
||||
{
|
||||
}
|
||||
|
||||
//! sets int value
|
||||
Standard_EXPORT void SetInt( const Standard_Integer theVal )
|
||||
{ setInteger( theVal, DataTag_IntVal ); }
|
||||
Standard_EXPORT void SetInt(const Standard_Integer theVal) { setInteger(theVal, DataTag_IntVal); }
|
||||
|
||||
//! returns int value
|
||||
Standard_EXPORT Standard_Integer GetInt() const
|
||||
{ return getInteger( DataTag_IntVal ); }
|
||||
|
||||
Standard_EXPORT Standard_Integer GetInt() const { return getInteger(DataTag_IntVal); }
|
||||
|
||||
//! sets array of real
|
||||
Standard_EXPORT void SetRealArr( const Handle(TColStd_HArray1OfReal)& theHArr )
|
||||
{ setArray( theHArr, DataTag_RealArr ); }
|
||||
Standard_EXPORT void SetRealArr(const Handle(TColStd_HArray1OfReal)& theHArr)
|
||||
{
|
||||
setArray(theHArr, DataTag_RealArr);
|
||||
}
|
||||
|
||||
//! returns array of real
|
||||
Standard_EXPORT Handle(TColStd_HArray1OfReal) GetRealArr() const
|
||||
{ return getRealArray( 0, DataTag_RealArr ); }
|
||||
|
||||
{
|
||||
return getRealArray(0, DataTag_RealArr);
|
||||
}
|
||||
|
||||
//! set reference to other object
|
||||
Standard_EXPORT void SetRef( const Handle(TObj_Object)& theOther )
|
||||
{ setReference( theOther, RefTag_Other ); }
|
||||
Standard_EXPORT void SetRef(const Handle(TObj_Object)& theOther)
|
||||
{
|
||||
setReference(theOther, RefTag_Other);
|
||||
}
|
||||
|
||||
//! return reference
|
||||
Standard_EXPORT Handle(TObj_Object) GetRef() const
|
||||
{ return getReference( RefTag_Other ); }
|
||||
|
||||
Standard_EXPORT Handle(TObj_Object) GetRef() const { return getReference(RefTag_Other); }
|
||||
|
||||
//! add child object
|
||||
Standard_EXPORT Handle(TObj_Object) AddChild()
|
||||
{
|
||||
TDF_Label aChL = getChildLabel( ChildTag_Child ).NewChild();
|
||||
return new TObjDRAW_Object( aChL );
|
||||
}
|
||||
|
||||
protected:
|
||||
// Persistence of TObj object
|
||||
DECLARE_TOBJOCAF_PERSISTENCE(TObjDRAW_Object,TObj_Object)
|
||||
{
|
||||
TDF_Label aChL = getChildLabel(ChildTag_Child).NewChild();
|
||||
return new TObjDRAW_Object(aChL);
|
||||
}
|
||||
|
||||
public:
|
||||
protected:
|
||||
// Persistence of TObj object
|
||||
DECLARE_TOBJOCAF_PERSISTENCE(TObjDRAW_Object, TObj_Object)
|
||||
|
||||
public:
|
||||
// Declaration of CASCADE RTTI
|
||||
DEFINE_STANDARD_RTTI_INLINE(TObjDRAW_Object,TObj_Object)
|
||||
|
||||
DEFINE_STANDARD_RTTI_INLINE(TObjDRAW_Object, TObj_Object)
|
||||
};
|
||||
|
||||
// Definition of HANDLE object using Standard_DefineHandle.hxx
|
||||
DEFINE_STANDARD_HANDLE (TObjDRAW_Object,TObj_Object)
|
||||
|
||||
DEFINE_STANDARD_HANDLE(TObjDRAW_Object, TObj_Object)
|
||||
|
||||
IMPLEMENT_TOBJOCAF_PERSISTENCE(TObjDRAW_Object)
|
||||
|
||||
//=======================================================================
|
||||
//function : newModel
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer newModel (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 2) {di<<"Use "<< argv[0] << "nameDoc\n";return 1;}
|
||||
//=================================================================================================
|
||||
|
||||
Handle(TDocStd_Document) D;
|
||||
static Standard_Integer newModel(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 2)
|
||||
{
|
||||
di << "Use " << argv[0] << "nameDoc\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TDocStd_Document) D;
|
||||
Handle(DDocStd_DrawDocument) DD;
|
||||
|
||||
if (!DDocStd::GetDocument(argv[1],D,Standard_False)) {
|
||||
if (!DDocStd::GetDocument(argv[1], D, Standard_False))
|
||||
{
|
||||
Handle(TObjDRAW_Model) aModel = new TObjDRAW_Model();
|
||||
// initializes the new model: filename is empty
|
||||
aModel->Load("");
|
||||
D = aModel->GetDocument();
|
||||
D = aModel->GetDocument();
|
||||
DD = new DDocStd_DrawDocument(D);
|
||||
TDataStd_Name::Set(D->GetData()->Root(),argv[1]);
|
||||
Draw::Set(argv[1],DD);
|
||||
TDataStd_Name::Set(D->GetData()->Root(), argv[1]);
|
||||
Draw::Set(argv[1], DD);
|
||||
di << "document " << argv[1] << " created\n";
|
||||
}
|
||||
else di << argv[1] << " is already a document\n";
|
||||
else
|
||||
di << argv[1] << " is already a document\n";
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static Handle(TObj_Model) getModelByName( const char* theName )
|
||||
static Handle(TObj_Model) getModelByName(const char* theName)
|
||||
{
|
||||
Handle(TObj_Model) aModel;
|
||||
Handle(TObj_Model) aModel;
|
||||
Handle(TDocStd_Document) D;
|
||||
if (!DDocStd::GetDocument(theName,D)) return aModel;
|
||||
|
||||
TDF_Label aLabel = D->Main();
|
||||
if (!DDocStd::GetDocument(theName, D))
|
||||
return aModel;
|
||||
|
||||
TDF_Label aLabel = D->Main();
|
||||
Handle(TObj_TModel) aModelAttr;
|
||||
if (!aLabel.IsNull() && aLabel.FindAttribute(TObj_TModel::GetID(), aModelAttr))
|
||||
aModel = aModelAttr->Model();
|
||||
return aModel;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : saveModel
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer saveModel (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
//=================================================================================================
|
||||
|
||||
static Standard_Integer saveModel(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 2) {di<<"Use "<< argv[0] << "nameDoc [fileName] [-stream]\n";return 1;}
|
||||
|
||||
if (argc < 2)
|
||||
{
|
||||
di << "Use " << argv[0] << "nameDoc [fileName] [-stream]\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObj_Model) aModel = getModelByName(argv[1]);
|
||||
if ( aModel.IsNull() ) return 1;
|
||||
Standard_Boolean isSaved = Standard_False;
|
||||
if (argc > 2 )
|
||||
if (aModel.IsNull())
|
||||
return 1;
|
||||
Standard_Boolean isSaved = Standard_False;
|
||||
if (argc > 2)
|
||||
{
|
||||
Standard_Boolean anUseStream(Standard_False);
|
||||
for (Standard_Integer i = 3; i < argc && !anUseStream; i++)
|
||||
@@ -202,29 +213,33 @@ static Standard_Integer saveModel (Draw_Interpretor& di, Standard_Integer argc,
|
||||
if (anUseStream)
|
||||
{
|
||||
const Handle(OSD_FileSystem)& aFileSystem = OSD_FileSystem::DefaultFileSystem();
|
||||
std::shared_ptr<std::ostream> aFileStream = aFileSystem->OpenOStream (argv[2], std::ios::out | std::ios::binary);
|
||||
isSaved = aModel->SaveAs (*aFileStream);
|
||||
std::shared_ptr<std::ostream> aFileStream =
|
||||
aFileSystem->OpenOStream(argv[2], std::ios::out | std::ios::binary);
|
||||
isSaved = aModel->SaveAs(*aFileStream);
|
||||
}
|
||||
else
|
||||
isSaved = aModel->SaveAs ( TCollection_ExtendedString (argv[2], Standard_True) );
|
||||
isSaved = aModel->SaveAs(TCollection_ExtendedString(argv[2], Standard_True));
|
||||
}
|
||||
else
|
||||
isSaved = aModel->Save();
|
||||
|
||||
if (!isSaved) {
|
||||
|
||||
if (!isSaved)
|
||||
{
|
||||
di << "Error: Document not saved\n";
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : loadModel
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer loadModel (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
//=================================================================================================
|
||||
|
||||
static Standard_Integer loadModel(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 3) {di<<"Use "<< argv[0] << "nameDoc fileName [-stream]\n";return 1;}
|
||||
if (argc < 3)
|
||||
{
|
||||
di << "Use " << argv[0] << "nameDoc fileName [-stream]\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Standard_Boolean anUseStream = Standard_False;
|
||||
for (Standard_Integer i = 3; i < argc && !anUseStream; i++)
|
||||
@@ -236,29 +251,30 @@ static Standard_Integer loadModel (Draw_Interpretor& di, Standard_Integer argc,
|
||||
}
|
||||
}
|
||||
|
||||
Standard_Boolean isLoaded = Standard_False;
|
||||
Handle(TObj_Model) aModel = getModelByName(argv[1]);
|
||||
Standard_Boolean isLoaded = Standard_False;
|
||||
Handle(TObj_Model) aModel = getModelByName(argv[1]);
|
||||
TCollection_ExtendedString aPath(argv[2], Standard_True);
|
||||
if ( aModel.IsNull() )
|
||||
if (aModel.IsNull())
|
||||
{
|
||||
// create new
|
||||
aModel = new TObjDRAW_Model();
|
||||
if (anUseStream)
|
||||
{
|
||||
const Handle(OSD_FileSystem)& aFileSystem = OSD_FileSystem::DefaultFileSystem();
|
||||
std::shared_ptr<std::istream> aFileStream = aFileSystem->OpenIStream (aPath, std::ios::in | std::ios::binary);
|
||||
isLoaded = aModel->Load (*aFileStream);
|
||||
std::shared_ptr<std::istream> aFileStream =
|
||||
aFileSystem->OpenIStream(aPath, std::ios::in | std::ios::binary);
|
||||
isLoaded = aModel->Load(*aFileStream);
|
||||
}
|
||||
else
|
||||
isLoaded = aModel->Load (aPath);
|
||||
isLoaded = aModel->Load(aPath);
|
||||
|
||||
if ( isLoaded )
|
||||
if (isLoaded)
|
||||
{
|
||||
Handle(TDocStd_Document) D = aModel->GetDocument();
|
||||
Handle(DDocStd_DrawDocument) DD = new DDocStd_DrawDocument (D);
|
||||
|
||||
TDataStd_Name::Set(D->GetData()->Root(),argv[1]);
|
||||
Draw::Set(argv[1],DD);
|
||||
Handle(TDocStd_Document) D = aModel->GetDocument();
|
||||
Handle(DDocStd_DrawDocument) DD = new DDocStd_DrawDocument(D);
|
||||
|
||||
TDataStd_Name::Set(D->GetData()->Root(), argv[1]);
|
||||
Draw::Set(argv[1], DD);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -266,112 +282,121 @@ static Standard_Integer loadModel (Draw_Interpretor& di, Standard_Integer argc,
|
||||
isLoaded = aModel->Load(aPath);
|
||||
}
|
||||
|
||||
if (!isLoaded) {
|
||||
if (!isLoaded)
|
||||
{
|
||||
di << "Error: Document not loaded\n";
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=================================================================================================
|
||||
|
||||
//=======================================================================
|
||||
//function : closeModel
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer closeModel (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
static Standard_Integer closeModel(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 2) {di<<"Use "<< argv[0] << "nameDoc\n";return 1;}
|
||||
|
||||
if (argc < 2)
|
||||
{
|
||||
di << "Use " << argv[0] << "nameDoc\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObj_Model) aModel = getModelByName(argv[1]);
|
||||
if ( aModel.IsNull() ) return 1;
|
||||
if (aModel.IsNull())
|
||||
return 1;
|
||||
aModel->Close();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : addObj
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer addObj (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
//=================================================================================================
|
||||
|
||||
static Standard_Integer addObj(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 3) {di<<"Use "<< argv[0] << "DocName ObjName\n";return 1;}
|
||||
if (argc < 3)
|
||||
{
|
||||
di << "Use " << argv[0] << "DocName ObjName\n";
|
||||
return 1;
|
||||
}
|
||||
Handle(TObj_Model) aModel = getModelByName(argv[1]);
|
||||
if ( aModel.IsNull() ) return 1;
|
||||
Handle(TObjDRAW_Object) tObj =
|
||||
new TObjDRAW_Object( aModel->GetMainPartition()->NewLabel() );
|
||||
if ( tObj.IsNull() )
|
||||
if (aModel.IsNull())
|
||||
return 1;
|
||||
Handle(TObjDRAW_Object) tObj = new TObjDRAW_Object(aModel->GetMainPartition()->NewLabel());
|
||||
if (tObj.IsNull())
|
||||
{
|
||||
di << "Error: Object not created\n";
|
||||
return 1;
|
||||
}
|
||||
tObj->SetName( argv[2] );
|
||||
|
||||
tObj->SetName(argv[2]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static Handle(TObjDRAW_Object) getObjByName( const char* modelName, const char* objName )
|
||||
static Handle(TObjDRAW_Object) getObjByName(const char* modelName, const char* objName)
|
||||
{
|
||||
Handle(TObjDRAW_Object) tObj;
|
||||
Handle(TObj_Model) aModel = getModelByName(modelName);
|
||||
if ( aModel.IsNull() )
|
||||
Handle(TObj_Model) aModel = getModelByName(modelName);
|
||||
if (aModel.IsNull())
|
||||
return tObj;
|
||||
Handle(TCollection_HExtendedString) aName = new TCollection_HExtendedString( objName );
|
||||
Handle(TObj_TNameContainer) aDict;
|
||||
tObj = Handle(TObjDRAW_Object)::DownCast( aModel->FindObject(aName, aDict) );
|
||||
Handle(TCollection_HExtendedString) aName = new TCollection_HExtendedString(objName);
|
||||
Handle(TObj_TNameContainer) aDict;
|
||||
tObj = Handle(TObjDRAW_Object)::DownCast(aModel->FindObject(aName, aDict));
|
||||
return tObj;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : setVal
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer setVal (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
//=================================================================================================
|
||||
|
||||
static Standard_Integer setVal(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 4) {di<<"Use "<< argv[0] << "DocName ObjName1 intVal | -r N r1 r2 ... rN\n";return 1;}
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName( argv[1], argv[2] );
|
||||
if ( tObj.IsNull() )
|
||||
if (argc < 4)
|
||||
{
|
||||
di << "Use " << argv[0] << "DocName ObjName1 intVal | -r N r1 r2 ... rN\n";
|
||||
return 1;
|
||||
}
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName(argv[1], argv[2]);
|
||||
if (tObj.IsNull())
|
||||
{
|
||||
di << "Error: Object " << argv[2] << " not found\n";
|
||||
return 1;
|
||||
}
|
||||
if ( !strcmp(argv[3],"-r") )
|
||||
if (!strcmp(argv[3], "-r"))
|
||||
{
|
||||
int Nb = Draw::Atoi(argv[4]);
|
||||
Handle(TColStd_HArray1OfReal) rArr = new TColStd_HArray1OfReal(1,Nb);
|
||||
for ( int i = 1; i <= Nb; i++ )
|
||||
rArr->SetValue(i, Draw::Atof(argv[4+i]));
|
||||
tObj->SetRealArr( rArr );
|
||||
int Nb = Draw::Atoi(argv[4]);
|
||||
Handle(TColStd_HArray1OfReal) rArr = new TColStd_HArray1OfReal(1, Nb);
|
||||
for (int i = 1; i <= Nb; i++)
|
||||
rArr->SetValue(i, Draw::Atof(argv[4 + i]));
|
||||
tObj->SetRealArr(rArr);
|
||||
}
|
||||
else
|
||||
tObj->SetInt( Draw::Atoi(argv[3] ) );
|
||||
|
||||
tObj->SetInt(Draw::Atoi(argv[3]));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : getVal
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer getVal (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 4) {di<<"Use "<< argv[0] << "DocName ObjName1 -i | -r\n";return 1;}
|
||||
//=================================================================================================
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName( argv[1], argv[2] );
|
||||
if ( tObj.IsNull() )
|
||||
static Standard_Integer getVal(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 4)
|
||||
{
|
||||
di << "Use " << argv[0] << "DocName ObjName1 -i | -r\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName(argv[1], argv[2]);
|
||||
if (tObj.IsNull())
|
||||
{
|
||||
di << "Error: Object " << argv[2] << " not found\n";
|
||||
return 1;
|
||||
}
|
||||
if ( !strcmp(argv[3],"-i") )
|
||||
if (!strcmp(argv[3], "-i"))
|
||||
di << tObj->GetInt();
|
||||
else
|
||||
{
|
||||
Handle(TColStd_HArray1OfReal) rArr = tObj->GetRealArr();
|
||||
if ( !rArr.IsNull() )
|
||||
for ( int i = 1, n = rArr->Upper(); i <= n; i++ )
|
||||
if (!rArr.IsNull())
|
||||
for (int i = 1, n = rArr->Upper(); i <= n; i++)
|
||||
{
|
||||
if ( i > 1 )
|
||||
if (i > 1)
|
||||
di << " ";
|
||||
di << rArr->Value(i);
|
||||
}
|
||||
@@ -380,83 +405,87 @@ static Standard_Integer getVal (Draw_Interpretor& di, Standard_Integer argc, con
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : setRef
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer setRef (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 4) {di<<"Use "<< argv[0] << "DocName ObjName1 ObjName2\n";return 1;}
|
||||
//=================================================================================================
|
||||
|
||||
Handle(TObjDRAW_Object) tObj1 = getObjByName( argv[1], argv[2] );
|
||||
Handle(TObjDRAW_Object) tObj2 = getObjByName( argv[1], argv[3] );
|
||||
if ( tObj1.IsNull() || tObj2.IsNull() )
|
||||
static Standard_Integer setRef(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 4)
|
||||
{
|
||||
di << "Use " << argv[0] << "DocName ObjName1 ObjName2\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObjDRAW_Object) tObj1 = getObjByName(argv[1], argv[2]);
|
||||
Handle(TObjDRAW_Object) tObj2 = getObjByName(argv[1], argv[3]);
|
||||
if (tObj1.IsNull() || tObj2.IsNull())
|
||||
{
|
||||
di << "Error: Object " << argv[2] << " or object " << argv[3] << " not found\n";
|
||||
return 1;
|
||||
}
|
||||
tObj1->SetRef( tObj2 );
|
||||
tObj1->SetRef(tObj2);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : getRef
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer getRef (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 3) {di<<"Use "<< argv[0] << "DocName ObjName\n";return 1;}
|
||||
//=================================================================================================
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName( argv[1], argv[2] );
|
||||
if ( tObj.IsNull() )
|
||||
static Standard_Integer getRef(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 3)
|
||||
{
|
||||
di << "Use " << argv[0] << "DocName ObjName\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName(argv[1], argv[2]);
|
||||
if (tObj.IsNull())
|
||||
{
|
||||
di << "Error: Object " << argv[2] << " not found\n";
|
||||
return 1;
|
||||
}
|
||||
Handle(TObj_Object) aRefObj = tObj->GetRef();
|
||||
if ( aRefObj.IsNull() )
|
||||
if (aRefObj.IsNull())
|
||||
return 1;
|
||||
else
|
||||
{
|
||||
TCollection_AsciiString aName;
|
||||
aRefObj->GetName( aName );
|
||||
aRefObj->GetName(aName);
|
||||
di << aName.ToCString();
|
||||
}
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : addChild
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer addChild (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 4) {di<<"Use "<< argv[0] << "DocName ObjName childObj\n";return 1;}
|
||||
//=================================================================================================
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName( argv[1], argv[2] );
|
||||
if ( tObj.IsNull() )
|
||||
static Standard_Integer addChild(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 4)
|
||||
{
|
||||
di << "Use " << argv[0] << "DocName ObjName childObj\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName(argv[1], argv[2]);
|
||||
if (tObj.IsNull())
|
||||
{
|
||||
di << "Error: Object " << argv[2] << " not found\n";
|
||||
return 1;
|
||||
}
|
||||
Handle(TObj_Object) chldObj = tObj->AddChild();
|
||||
if ( chldObj.IsNull() )
|
||||
if (chldObj.IsNull())
|
||||
{
|
||||
di << "Error: No child object created\n";
|
||||
return 1;
|
||||
}
|
||||
chldObj->SetName( new TCollection_HExtendedString( argv[3] ) );
|
||||
|
||||
chldObj->SetName(new TCollection_HExtendedString(argv[3]));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : getChildren
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer getChildren (Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
//=================================================================================================
|
||||
|
||||
static Standard_Integer getChildren(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
{
|
||||
if (argc < 3)
|
||||
{
|
||||
@@ -465,42 +494,43 @@ static Standard_Integer getChildren (Draw_Interpretor& di, Standard_Integer argc
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName( argv[1], argv[2] );
|
||||
if ( tObj.IsNull() )
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName(argv[1], argv[2]);
|
||||
if (tObj.IsNull())
|
||||
{
|
||||
di << "Error: Object " << argv[2] << " not found\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
bool aGetSubs = (argc > 3 && ! strcasecmp (argv[3], "-all"));
|
||||
Handle(TObj_ObjectIterator) anItr = aGetSubs ?
|
||||
new TObj_OcafObjectIterator(tObj->GetChildLabel(), NULL, Standard_True, Standard_True) :
|
||||
tObj->GetChildren();
|
||||
bool aGetSubs = (argc > 3 && !strcasecmp(argv[3], "-all"));
|
||||
Handle(TObj_ObjectIterator) anItr =
|
||||
aGetSubs
|
||||
? new TObj_OcafObjectIterator(tObj->GetChildLabel(), NULL, Standard_True, Standard_True)
|
||||
: tObj->GetChildren();
|
||||
|
||||
int i = 0;
|
||||
for ( ; anItr->More(); anItr->Next(), i++ )
|
||||
for (; anItr->More(); anItr->Next(), i++)
|
||||
{
|
||||
Handle(TObj_Object) anObj = anItr->Value();
|
||||
Handle(TObj_Object) anObj = anItr->Value();
|
||||
TCollection_AsciiString aName;
|
||||
anObj->GetName( aName );
|
||||
if ( i > 0 )
|
||||
anObj->GetName(aName);
|
||||
if (i > 0)
|
||||
di << " ";
|
||||
di << aName.ToCString();
|
||||
}
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : hasModifications
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
static Standard_Integer hasModifications(Draw_Interpretor& di, Standard_Integer argc, const char** argv)
|
||||
//=================================================================================================
|
||||
|
||||
static Standard_Integer hasModifications(Draw_Interpretor& di,
|
||||
Standard_Integer argc,
|
||||
const char** argv)
|
||||
{
|
||||
if (argc < 3)
|
||||
{
|
||||
if (argc < 3)
|
||||
{
|
||||
di << "Use " << argv[0] << "DocName ObjName\n";
|
||||
return 1;
|
||||
return 1;
|
||||
}
|
||||
|
||||
Handle(TObjDRAW_Object) tObj = getObjByName(argv[1], argv[2]);
|
||||
@@ -510,13 +540,11 @@ static Standard_Integer hasModifications(Draw_Interpretor& di, Standard_Integer
|
||||
return 1;
|
||||
}
|
||||
di << "Status modifications : " << (tObj->HasModifications() ? 1 : 0) << "\n";
|
||||
|
||||
|
||||
return 0;
|
||||
}
|
||||
//=======================================================================
|
||||
//function : Init
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
//=================================================================================================
|
||||
|
||||
void TObjDRAW::Init(Draw_Interpretor& di)
|
||||
{
|
||||
@@ -533,44 +561,68 @@ void TObjDRAW::Init(Draw_Interpretor& di)
|
||||
|
||||
Standard_CString g = "TObj general commands";
|
||||
|
||||
di.Add ("TObjNew","DocName \t: Create new TObj model with document named DocName",
|
||||
__FILE__, newModel, g);
|
||||
di.Add("TObjNew",
|
||||
"DocName \t: Create new TObj model with document named DocName",
|
||||
__FILE__,
|
||||
newModel,
|
||||
g);
|
||||
|
||||
di.Add ("TObjSave","DocName [Path] [-stream] \t: Save Model with DocName [by file path] [into a file stream]",
|
||||
__FILE__, saveModel, g);
|
||||
di.Add("TObjSave",
|
||||
"DocName [Path] [-stream] \t: Save Model with DocName [by file path] [into a file stream]",
|
||||
__FILE__,
|
||||
saveModel,
|
||||
g);
|
||||
|
||||
di.Add ("TObjLoad","DocName Path [-stream] \t: Load model DocName from file Path [file stream]",
|
||||
__FILE__, loadModel, g);
|
||||
di.Add("TObjLoad",
|
||||
"DocName Path [-stream] \t: Load model DocName from file Path [file stream]",
|
||||
__FILE__,
|
||||
loadModel,
|
||||
g);
|
||||
|
||||
di.Add ("TObjClose","DocName\t: Close model DocName",
|
||||
__FILE__, closeModel, g);
|
||||
di.Add("TObjClose", "DocName\t: Close model DocName", __FILE__, closeModel, g);
|
||||
|
||||
di.Add ("TObjAddObj","DocName ObjName \t: Add object to model document",
|
||||
__FILE__, addObj, g);
|
||||
di.Add("TObjAddObj", "DocName ObjName \t: Add object to model document", __FILE__, addObj, g);
|
||||
|
||||
di.Add ("TObjSetVal","DocName ObjName1 intVal | -r N r1 r2 ... rN \t: Set one integer or set of real values",
|
||||
__FILE__, setVal, g);
|
||||
di.Add("TObjSetVal",
|
||||
"DocName ObjName1 intVal | -r N r1 r2 ... rN \t: Set one integer or set of real values",
|
||||
__FILE__,
|
||||
setVal,
|
||||
g);
|
||||
|
||||
di.Add ("TObjGetVal","DocName ObjName1 -i | -r \t: Returns one integer or set of real values",
|
||||
__FILE__, getVal, g);
|
||||
di.Add("TObjGetVal",
|
||||
"DocName ObjName1 -i | -r \t: Returns one integer or set of real values",
|
||||
__FILE__,
|
||||
getVal,
|
||||
g);
|
||||
|
||||
di.Add ("TObjSetRef","DocName ObjName1 ObjName2 \t: Set reference from object1 to object2",
|
||||
__FILE__, setRef, g);
|
||||
di.Add("TObjSetRef",
|
||||
"DocName ObjName1 ObjName2 \t: Set reference from object1 to object2",
|
||||
__FILE__,
|
||||
setRef,
|
||||
g);
|
||||
|
||||
di.Add ("TObjGetRef","DocName ObjName \t: Returns list of children objects",
|
||||
__FILE__, getRef, g);
|
||||
|
||||
di.Add ("TObjAddChild","DocName ObjName chldName \t: Add child object to indicated object",
|
||||
__FILE__, addChild, g);
|
||||
|
||||
di.Add ("TObjGetChildren","DocName ObjName [-all]\t: Returns list of children objects (-all to recurse)",
|
||||
__FILE__, getChildren, g);
|
||||
|
||||
di.Add("TObjHasModifications", "DocName ObjName \t: Returns status of modification of the object (if object has been modified 1, otherwise 0)", __FILE__, hasModifications, g);
|
||||
|
||||
di.Add("TObjGetRef", "DocName ObjName \t: Returns list of children objects", __FILE__, getRef, g);
|
||||
|
||||
di.Add("TObjAddChild",
|
||||
"DocName ObjName chldName \t: Add child object to indicated object",
|
||||
__FILE__,
|
||||
addChild,
|
||||
g);
|
||||
|
||||
di.Add("TObjGetChildren",
|
||||
"DocName ObjName [-all]\t: Returns list of children objects (-all to recurse)",
|
||||
__FILE__,
|
||||
getChildren,
|
||||
g);
|
||||
|
||||
di.Add("TObjHasModifications",
|
||||
"DocName ObjName \t: Returns status of modification of the object (if object has been "
|
||||
"modified 1, otherwise 0)",
|
||||
__FILE__,
|
||||
hasModifications,
|
||||
g);
|
||||
}
|
||||
|
||||
|
||||
//==============================================================================
|
||||
// TObjDRAW::Factory
|
||||
|
||||
@@ -578,7 +630,7 @@ void TObjDRAW::Init(Draw_Interpretor& di)
|
||||
void TObjDRAW::Factory(Draw_Interpretor& theDI)
|
||||
{
|
||||
// Initialize TObj OCAF formats
|
||||
Handle(TDocStd_Application) anApp = TObj_Application::GetInstance();//DDocStd::GetApplication();
|
||||
Handle(TDocStd_Application) anApp = TObj_Application::GetInstance(); // DDocStd::GetApplication();
|
||||
BinTObjDrivers::DefineFormat(anApp);
|
||||
XmlTObjDrivers::DefineFormat(anApp);
|
||||
|
||||
@@ -589,7 +641,7 @@ void TObjDRAW::Factory(Draw_Interpretor& theDI)
|
||||
TObjDRAW::Init(theDI);
|
||||
|
||||
#ifdef OCCT_DEBUG
|
||||
theDI << "Draw Plugin : All TKTObjDRAW commands are loaded\n";
|
||||
theDI << "Draw Plugin : All TKTObjDRAW commands are loaded\n";
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@@ -21,42 +21,20 @@
|
||||
|
||||
#include <Draw_Interpretor.hxx>
|
||||
|
||||
|
||||
//! Provides DRAW commands for work with TObj data structures
|
||||
class TObjDRAW
|
||||
class TObjDRAW
|
||||
{
|
||||
public:
|
||||
|
||||
DEFINE_STANDARD_ALLOC
|
||||
|
||||
|
||||
//! Initializes all the functions
|
||||
Standard_EXPORT static void Init (Draw_Interpretor& di);
|
||||
|
||||
Standard_EXPORT static void Init(Draw_Interpretor& di);
|
||||
|
||||
//! Loads all Draw commands of TKTObjDRAW. Used for plugin.
|
||||
Standard_EXPORT static void Factory (Draw_Interpretor& theDI);
|
||||
|
||||
|
||||
|
||||
Standard_EXPORT static void Factory(Draw_Interpretor& theDI);
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _TObjDRAW_HeaderFile
|
||||
|
Reference in New Issue
Block a user