Hallo,
da wurde dann wohl im code vergessen, dem neuen Objekt vor der Erzeugung die Default Values zuzuweisen. Aber dies sollte sich durch scripting nachholen lassen. Füge in der Datei <SMARTEAM>\script\SetDesc.bs (oder wo die Scripte sonst liegen mögen) am Ende, und zwar vor den beiden Zeilen
RetCode = Err_None
CONV_ComRecListToRecordList Record3,ThirdPar
diese Zeilen ein:
' --------------------------------------------------
' Erweiterung zur Speicherung der Analysis-Dokumente
' --------------------------------------------------
Select Case FileTypeStr
Case "CATAnalysisInput"
Record3.AddHeader "FILE_TYPE", 4, sdtInteger
Record3.ValueAsInteger("FILE_TYPE",0) = 75
Case "CATAnalysisComputations"
Record3.AddHeader "FILE_TYPE", 4, sdtInteger
Record3.ValueAsInteger("FILE_TYPE",0) = 76
End Select
' --------------------------------------------------
Dadurch wird die Zuweisung der Attribute sichergestellt, unabhängig von den Default Values. Zumindest hat dies in 2 Tests bei mir funktioniert (aber ich habe diesbezüglich ohnehin keine Probleme mit der SMARTEAM/CATIA Schnittstelle).
WICHTIG: Die Zuweisung der Werte 75 bzw. 76 auf das Attribut FILE_TYPE kann ggf. in eurer DB zu Problem führen, wenn ihr die Liste der File Types angepasst habt. In diesem Fall sind die beiden Werte durch die entsprechenden Werte der Spalte OBJECT_ID aus der Tabelle FILE_TYPE in den Zeilen mit "CATIA Analysis Input" bzw. "CATIA Analysis Computations" unter DESCRIPTION zu ersetzen.
Man könnte natürlich den code auch derart erweitern, die Zuweisung der korrekten Werte dynamisch zu übernehmen ...
Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP