anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeName");
SALOMEDS::AttributeName_var aNameAttrib = SALOMEDS::AttributeName::_narrow(anAttr);
aNameAttrib->SetValue(aShapeName.ToCString());
+
+ //Set NoteBook variables used in the object creation
+ TCollection_AsciiString aParams(aShape->GetParameters());
+ if(!aParams.IsEmpty()) {
+ TCollection_AsciiString aVars;
+ int nbVars = 0;
+ int n = 1;
+ TCollection_AsciiString aParam = aParams.Token(":",1);
+ while( aParam.Length() != 0 ) {
+ aParam = aParams.Token(":",n);
+ if(theStudy->IsVariable(aParam.ToCString())){
+ aVars+=aParam;
+ nbVars++;
+ }
+ if(aParam.Length() == 0)
+ break;
+ aVars+=":";
+ n++;
+ }
+ aVars.Remove(aVars.Length(),1);
+ if(nbVars > 0 ) {
+ anAttr = aStudyBuilder->FindOrCreateAttribute(aResultSO, "AttributeString");
+ SALOMEDS::AttributeString_var aStringAttrib = SALOMEDS::AttributeString::_narrow(anAttr);
+ aStringAttrib->SetValue(aVars.ToCString());
+ }
+ }
//Set a name of the GEOM object
aShape->SetName(theName);
// Build a full file name of temporary file
TCollection_AsciiString aFullName = TCollection_AsciiString((char*)aTmpDir.c_str()) + aNameWithExt;
// Save GEOM component in this file
- _impl->Save(theComponent->GetStudy()->StudyId(), aFullName.ToCString());
+ _impl->Save(theComponent->GetStudy()->StudyId(),(char*) aFullName.ToCString());
// Conver a file to the byte stream
aStreamFile = SALOMEDS_Tool::PutFilesToStream(aTmpDir.c_str(), aSeq.in(), isMultiFile);
// Remove the created file and tmp directory
TCollection_AsciiString aFullName = (TCollection_AsciiString((char*)aTmpDir.c_str()) + aNameWithExt);
// Open document
- if (!_impl->Load(theComponent->GetStudy()->StudyId(), aFullName.ToCString())) return false;
+ if (!_impl->Load(theComponent->GetStudy()->StudyId(),(char*) aFullName.ToCString())) return false;
// Remove the created file and tmp directory
if (!isMultiFile) SALOMEDS_Tool::RemoveTemporaryFiles(aTmpDir.c_str(), aSeq.in(), true);