#include "GEOM_Engine.hxx"
#include "GEOM_Field.hxx"
#include "GEOM_Function.hxx"
#include "GEOM_ISubShape.hxx"
#include "GEOM_PythonDump.hxx"
#include "GEOM_Solver.hxx"
#include "GEOM_SubShapeDriver.hxx"
#include "Sketcher_Profile.hxx"
#include <Basics_OCCTVersion.hxx>
#include "utilities.h"
#include <Basics_Utils.hxx>
#include <TDF_Tool.hxx>
#include <TDF_Data.hxx>
#include <TDF_Reference.hxx>
#include <TDF_LabelSequence.hxx>
#include <TDataStd_Integer.hxx>
#include <TDataStd_ChildNodeIterator.hxx>
#include <TFunction_Driver.hxx>
#include <TFunction_DriverTable.hxx>
#include <TDataStd_ByteArray.hxx>
#include <TDataStd_UAttribute.hxx>
#include <TDF_ChildIterator.hxx>
#include <TDataStd_Comment.hxx>
#include <TopExp.hxx>
#include <TopTools_IndexedMapOfShape.hxx>
#include <TCollection_AsciiString.hxx>
#include <TCollection_ExtendedString.hxx>
#include <TColStd_SequenceOfAsciiString.hxx>
#include <TColStd_MapOfTransient.hxx>
#include <TColStd_HSequenceOfInteger.hxx>
#include <TColStd_DataMapIteratorOfDataMapOfIntegerTransient.hxx>
#include <Resource_DataMapIteratorOfDataMapOfAsciiStringAsciiString.hxx>
#include <set>
#include <Standard_Failure.hxx>
#include <Standard_ErrorHandler.hxx>
Macros | |
#define | COMMA ',' |
#define | O_BRACKET '(' |
#define | C_BRACKET ')' |
#define | O_SQR_BRACKET '[' |
#define | C_SQR_BRACKET ']' |
#define | PY_NULL "None" |
#define | TEXTURE_LABEL_ID 1 |
#define | TEXTURE_LABEL_FILE 2 |
#define | TEXTURE_LABEL_WIDTH 3 |
#define | TEXTURE_LABEL_HEIGHT 4 |
#define | TEXTURE_LABEL_DATA 5 |
Typedefs | |
typedef std::map < TCollection_AsciiString, TCollection_AsciiString > | TSting2StringMap |
typedef std::map < TCollection_AsciiString, TObjectData > | TSting2ObjDataMap |
typedef std::map < TCollection_AsciiString, TObjectData * > | TSting2ObjDataPtrMap |
typedef std::map< int, std::list< int > > | TIntToListIntMap |
Functions | |
static TCollection_AsciiString | BuildIDFromObject (Handle(GEOM_BaseObject)&theObject) |
static TCollection_AsciiString | BuildID (Standard_Integer theDocID, const char *theEntry) |
static Standard_Integer | ExtractDocID (TCollection_AsciiString &theID) |
bool | ProcessFunction (Handle(GEOM_Function)&theFunction, TCollection_AsciiString &theScript, TCollection_AsciiString &theAfterScript, const TVariablesList &theVariables, const bool theIsPublished, TDF_LabelMap &theProcessed, std::set< TCollection_AsciiString > &theIgnoreObjs, bool &theIsDumpCollected) |
static int | GetTag (const TCollection_AsciiString &theEntry) |
static void | FillMapOfRef (const Handle(GEOM_Function)&theFunction, TIntToListIntMap &theRefMap) |
void | ReplaceVariables (TCollection_AsciiString &theCommand, const TVariablesList &theVariables) |
Handle (TColStd_HSequenceOfInteger) FindEntries(TCollection_AsciiString &theString) | |
Find IDs of sub-shapes complying with given status about surface. More... | |
void | ReplaceEntriesByNames (TCollection_AsciiString &theScript, TSting2ObjDataMap &aEntry2ObjData, const bool theIsPublished, TColStd_SequenceOfAsciiString &theObjListToPublish, Standard_Integer &objectCounter, Resource_DataMapOfAsciiStringAsciiString &aNameToEntry) |
void | AddObjectColors (int theDocID, TCollection_AsciiString &theScript, const TSting2ObjDataMap &theEntry2ObjData) |
void | AddTextures (int theDocID, TCollection_AsciiString &theScript) |
void | PublishObject (TObjectData &theObjectData, TSting2ObjDataMap &theEntry2ObjData, const TSting2ObjDataPtrMap &theStEntry2ObjDataPtr, Resource_DataMapOfAsciiStringAsciiString &theNameToEntry, std::map< int, TCollection_AsciiString > &theEntryToCmdMap, std::set< TCollection_AsciiString > &theMapOfPublished) |
static TCollection_AsciiString | GetPublishCommands (const int theTag, const std::map< int, TCollection_AsciiString > &theEntryToCmdMap, const TIntToListIntMap &theMapRefs, std::set< int > &thePublished) |
Returns the string of publishing commands. Take into account that references should be published prior to the objects refer to them. More... | |
Handle (TDocStd_Document) GEOM_Engine | |
Handle (GEOM_BaseObject) GEOM_Engine | |
Handle (GEOM_Object) GEOM_Engine | |
Adds a new object of the type theType in the OCAF document. More... | |
Handle(TColStd_HSequenceOfAsciiString) GEOM_Engine Resource_DataMapIteratorOfDataMapOfAsciiStringAsciiString | it (_studyEntry2NameMap) |
for (;it.More();it.Next()) | |
Handle (TColStd_HArray1OfByte) GEOM_Engine | |
TCollection_AsciiString | MakeCommandfor3DSketcher (const TCollection_AsciiString &theDescr) |
static TCollection_AsciiString | pack_data (const Handle(TColStd_HArray1OfByte)&aData) |
Variables | |
static int | MYDEBUG = 0 |
static GEOM_Engine * | TheEngine = NULL |
return | aRetSeq |
#define C_BRACKET ')' |
#define C_SQR_BRACKET ']' |
#define COMMA ',' |
#define O_BRACKET '(' |
#define O_SQR_BRACKET '[' |
#define PY_NULL "None" |
#define TEXTURE_LABEL_DATA 5 |
#define TEXTURE_LABEL_FILE 2 |
#define TEXTURE_LABEL_HEIGHT 4 |
#define TEXTURE_LABEL_ID 1 |
#define TEXTURE_LABEL_WIDTH 3 |
typedef std::map< int, std::list < int > > TIntToListIntMap |
typedef std::map< TCollection_AsciiString, TObjectData > TSting2ObjDataMap |
typedef std::map< TCollection_AsciiString, TObjectData* > TSting2ObjDataPtrMap |
typedef std::map< TCollection_AsciiString, TCollection_AsciiString > TSting2StringMap |
void AddObjectColors | ( | int | theDocID, |
TCollection_AsciiString & | theScript, | ||
const TSting2ObjDataMap & | theEntry2ObjData | ||
) |
AddObjectColors: Add color to objects
References aColor, GEOM_Object::Color::B, GEOM_Object::Color::G, GEOM_Engine::GetEngine(), Handle(), and GEOM_Object::Color::R.
void AddTextures | ( | int | theDocID, |
TCollection_AsciiString & | theScript | ||
) |
References aHeight, GEOM_Engine::getAllTextures(), GEOM_Engine::GetEngine(), Handle(), it(), and pack_data().
|
static |
References GEOM_Engine::theEntry.
|
static |
References GEOM_BaseObject::GetDocID(), and GEOM_BaseObject::GetEntry().
|
static |
|
static |
FillMapOfRef: Fill the map of references
References GEOM_Function::GetDependency(), GEOM_Function::GetOwnerEntry(), GetTag(), and Handle().
|
static |
References aResult.
|
static |
GetTag: Returns the tag from entry
Handle | ( | TColStd_HSequenceOfInteger | ) |
Find IDs of sub-shapes complying with given status about quadrangle.
Find sub-shapes complying with given status about surface.
FindEntries: Returns a sequence of start/end positions of entries in the string
GetSubShapeIndices
GetFreeFacesIDs
theBox | - the box to check state of sub-shapes against |
theShape | - the shape to explore |
theShapeType | - type of sub-shape of theShape |
theState | - required state |
Handle(TColStd_HSequenceOfInteger) | - IDs of found sub-shapes |
theCheckShape | - the shape to check state of sub-shapes against |
theShape | - the shape to explore |
theShapeType | - type of sub-shape of theShape |
theState | - required state |
Handle(TColStd_HSequenceOfInteger) | - IDs of found sub-shapes |
theSurface | - the surface to check state of sub-shapes against |
theShape | - the shape to explore |
theShapeType | - type of sub-shape of theShape |
theState | - required state |
Handle(TColStd_HSequenceOfInteger) | - IDs of found sub-shapes |
getSubShapeEdgeSortedIDs
GetShapesOnPlaneIDs
GetShapesOnPlaneWithLocationIDs
GetShapesOnCylinderIDs
GetShapesOnCylinderWithLocationIDs
GetShapesOnSphereIDs
theShape | - the shape to explore |
theShapeType | - type of sub-shape of theShape |
theTopLeftPoint | - top left quadrangle corner |
theTopRigthPoint | - top right quadrangle corner |
theBottomLeftPoint | - bottom left quadrangle corner |
theBottomRigthPoint | - bottom right quadrangle corner |
theState | - required state |
Handle(TColStd_HSequenceOfInteger) | - IDs of found sub-shapes |
References Handle().
Handle | ( | TDocStd_Document | ) |
GetDocument
References GEOM_Engine::_mapIDDocument, GEOM_Engine::_UndoLimit, and Handle().
Handle | ( | GEOM_BaseObject | ) |
GetObject
AddBaseObject
References GEOM_Engine::_objects, BuildID(), GEOM_FIELD_OBJTYPE, GEOM_FIELD_STEP_OBJTYPE, GEOM_BaseObject::GetType(), Handle(), and GEOM_Engine::theEntry.
Handle | ( | GEOM_Object | ) |
AddSubShape
References Handle().
Handle | ( | TColStd_HArray1OfByte | ) |
GetBooleanArray
ConvertBoolArray
References GEOM_Engine::GetTextureGUID(), Handle(), TEXTURE_LABEL_DATA, TEXTURE_LABEL_FILE, TEXTURE_LABEL_HEIGHT, TEXTURE_LABEL_ID, TEXTURE_LABEL_WIDTH, and GEOM_Engine::theTextureID.
Handle (TColStd_HSequenceOfAsciiString) GEOM_Engine Resource_DataMapIteratorOfDataMapOfAsciiStringAsciiString it | ( | _studyEntry2NameMap | ) |
TCollection_AsciiString MakeCommandfor3DSketcher | ( | const TCollection_AsciiString & | theDescr | ) |
MakeCommandfor3DSketcher: Make new command for 3DSketcher
References aResult.
|
static |
bool ProcessFunction | ( | Handle(GEOM_Function)& | theFunction, |
TCollection_AsciiString & | theScript, | ||
TCollection_AsciiString & | theAfterScript, | ||
const TVariablesList & | theVariables, | ||
const bool | theIsPublished, | ||
TDF_LabelMap & | theProcessed, | ||
std::set< TCollection_AsciiString > & | theIgnoreObjs, | ||
bool & | theIsDumpCollected | ||
) |
ProcessFunction: Dump function description into script
References GEOM_Function::GetDependency(), GEOM_Function::GetDescription(), Sketcher_Profile::GetDump(), GEOM_Function::GetEntry(), GEOM_Function::GetOwnerEntry(), Handle(), MakeCommandfor3DSketcher(), and ReplaceVariables().
void PublishObject | ( | TObjectData & | theObjectData, |
TSting2ObjDataMap & | theEntry2ObjData, | ||
const TSting2ObjDataPtrMap & | theStEntry2ObjDataPtr, | ||
Resource_DataMapOfAsciiStringAsciiString & | theNameToEntry, | ||
std::map< int, TCollection_AsciiString > & | theEntryToCmdMap, | ||
std::set< TCollection_AsciiString > & | theIgnoreMap | ||
) |
PublishObject: publish object in study script
References TObjectData::_entry, TObjectData::_name, TObjectData::_pyName, TObjectData::_studyEntry, GEOM_Engine::GetEngine(), GetTag(), GEOM_Engine::healPyName(), and if().
void ReplaceEntriesByNames | ( | TCollection_AsciiString & | theScript, |
TSting2ObjDataMap & | aEntry2ObjData, | ||
const bool | theIsPublished, | ||
TColStd_SequenceOfAsciiString & | theObjListToPublish, | ||
Standard_Integer & | objectCounter, | ||
Resource_DataMapOfAsciiStringAsciiString & | aNameToEntry | ||
) |
ReplaceEntriesByNames: Replace object entries by their names
References TObjectData::_name, TObjectData::_pyName, GEOM_Engine::GetEngine(), Handle(), and GEOM_Engine::healPyName().
void ReplaceVariables | ( | TCollection_AsciiString & | theCommand, |
const TVariablesList & | theVariables | ||
) |
ReplaceVariables: Replace parameters of the function by variales from Notebook if need
References C_BRACKET, C_SQR_BRACKET, COMMA, ObjectStates::GetCurrectState(), ObjectStates::IncrementState(), it(), MYDEBUG, O_BRACKET, O_SQR_BRACKET, and PY_NULL.
return aRetSeq |
|
static |
|
static |