aStr,
aPrefix);
+ if (theIsPublished)
+ {
+ SALOMEDS::AttributeParameter_var ap = aStudy->GetModuleParameters("Interface Applicative", "Post-Pro", -1);
+ if(!CORBA::is_nil(ap)) {
+ std::map<std::string,std::string>::iterator it = aEntry2NameMap.begin();
+ for( ;it != aEntry2NameMap.end(); it++ ) {
+ //1. Encode entry
+ if ( ((*it).first).length() < 7 ) continue;
+ std::string tail( (*it).first, 6, ((*it).first).length()-1 );
+ std::string newEntry(ComponentDataType());
+ newEntry+=("_"+tail);
+
+ CORBA::String_var anEntry = CORBA::string_dup(newEntry.c_str());
+
+ if( ap->IsSet(anEntry, 6) ) { //6 Means string array, see SALOMEDS_Attributes.idl AttributeParameter interface
+ std::string idCommand = std::string("visu.getObjectID(") + (*it).second + std::string(")");
+ SALOMEDS::StringSeq_var aSeq= ap->GetStrArray(anEntry);
+ int oldLenght = aSeq->length();
+ aSeq->length(oldLenght+2);
+ aSeq[oldLenght] = CORBA::string_dup("_PT_OBJECT_ID_");
+ aSeq[oldLenght + 1] = CORBA::string_dup(idCommand.c_str());
+ ap->SetStrArray( anEntry, aSeq );
+ }
+ }
+ }
+ }
+
//Output the script that sets up the visul parameters.
if(theIsPublished) {
from omniORB import CORBA
from string import *
from time import sleep
+from salome import ObjectToID
myORB = None
myNamingService = None
return VISU.FACE;
else :
return VISU.CELL;
+
+def getObjectID(obj):
+ ID = ""
+ entry = ObjectToID(obj)
+ if entry is not None:
+ lst = entry.split(":")
+ if len(entry) > 6:
+ ID = entry[6:]
+ return "VISU_" + ID
+ return ID
+
def HasValue(theList, theValue) :
try :