return aResult;
}
+Handle(HYDROData_Document) HYDROData_Document::Document(
+ const TDF_Label& theObjectLabel )
+{
+ Handle(HYDROData_Document) aResDoc;
+ if ( theObjectLabel.IsNull() )
+ return aResDoc;
+
+ Handle(TDocStd_Document) anObjDoc;
+ try
+ {
+ anObjDoc = TDocStd_Document::Get( theObjectLabel );
+ }
+ catch( ... )
+ {
+ }
+
+ if ( anObjDoc.IsNull() )
+ return aResDoc;
+
+ HYDROData_Application* anApp = HYDROData_Application::GetApplication();
+
+ DataMapOfStudyIDDocument::Iterator aMapIt( anApp->myDocuments );
+ for ( ; aMapIt.More(); aMapIt.Next() )
+ {
+ Handle(HYDROData_Document) anAppDoc = aMapIt.Value();
+ if ( anAppDoc.IsNull() || anAppDoc->myDoc != anObjDoc )
+ continue;
+
+ aResDoc = anAppDoc;
+ break;
+ }
+
+ return aResDoc;
+}
+
bool HYDROData_Document::HasDocument(const int theStudyID)
{
Handle(HYDROData_Document) aResult =
anError = DocError_ResourcesProblem;
break;
case PCDM_SS_WriteFailure:
- case PCDM_SS_DiskWritingFailure:
- case PCDM_SS_UserRightsFailure:
+ //case PCDM_SS_DiskWritingFailure:
+ //case PCDM_SS_UserRightsFailure:
anError = DocError_CanNotOpen;
break;
default:
bool aRes = true;
// Dump all model objects to Python script
- aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_IMAGE );
- aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_POLYLINE );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_IMAGE );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_POLYLINEXY );
aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_BATHYMETRY );
-
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_PROFILE );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_POLYLINE );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_IMMERSIBLE_ZONE );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_STREAM );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_CHANNEL );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_DIGUE );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_OBSTACLE );
+ aRes = aRes && dumpPartitionToPython( aFile, aTreatedObjects, KIND_CALCULATION );
return aRes;
}
QStringList aResScript;
- aResScript << QString( "from HYDROData import *" );
+ aResScript << QString( "from HYDROPy import *" );
+ aResScript << QString( "from PyQt4.QtCore import *" );
+ aResScript << QString( "from PyQt4.QtGui import *" );
aResScript << QString( "" );
aResScript << QString( "%1 = HYDROData_Document.Document( %2 );" ).arg( aDocName ).arg( aDocId );
HYDROData_Iterator anIterator( this, theObjectKind );
for( ; anIterator.More(); anIterator.Next() )
{
- Handle(HYDROData_Object) anObject = anIterator.Current();
+ Handle(HYDROData_Entity) anObject = anIterator.Current();
if ( anObject.IsNull() )
continue;
myTransactionsAfterSave++;
}
-Handle_HYDROData_Object HYDROData_Document::CreateObject(const ObjectKind theKind)
+Handle(HYDROData_Entity) HYDROData_Document::CreateObject(const ObjectKind theKind)
{
return HYDROData_Iterator::CreateObject(this, theKind);
}