Code:
// Beginn Code Ausschnitt:
// ----------------------// Attribute der Skizze
Inventor.AttributeSets AttribSets = MySketch.AttributeSets;
Inventor.AttributeSet AttribSet;
Inventor.Attribute Attrib;
// AttributeSet löschen falls vorhanden
if (AttribSets.get_NameIsUsed("MeineInventorDaten"))
{
AttribSet = AttribSets["MeineInventorDaten"];
AttribSet.Delete();
}
// neues AttributeSet erzeugen
AttribSet = AttribSets.Add("MeineInventorDaten", true);
String MeinString = "Das ist ein String";
Attrib = AttribSet.Add("SaveString", Inventor.ValueTypeEnum.kStringType, MeinString);
Int16 MeinInteger = 1;
Attrib = AttribSet.Add("SaveInteger", Inventor.ValueTypeEnum.kIntegerType, MeinInteger);
Double MeinDouble = 1.123;
Attrib = AttribSet.Add("SaveDouble", Inventor.ValueTypeEnum.kDoubleType, MeinDouble);
Byte[] MeinByteArray = {0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF};
Attrib = AttribSet.Add("SaveByteArray", Inventor.ValueTypeEnum.kByteArrayType, MeinByteArray);
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// und mit Typ kBooleanType wird ein Fehler ausgelöst!!!
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Boolean MeinBoolean = true;
Attrib = AttribSet.Add("SaveBoolean", Inventor.ValueTypeEnum.kBooleanType, MeinBoolean);
// Ende Code Ausschnitt:
// ----------------------