CAD FÓRUM - TIPY A TRIKY | UTILITY | DISKUZE | BLOKY | PODPORA | POMOC A RADY
Přes 122.000 registrovaných u nás, celkem 1.120.000 registrovaných (CZ+EN).
Tipy pro AutoCAD 2027, pro Inventor 2027 a pro Revit 2027.
Nový Kalkulátor nosníků, Spirograf generátor a Regresní křivky v sekci Převodníky.
Kompletní příkazy a proměnné AutoCADu 2027.
CAD tip # 12023:
Otázka
A
Jak mohu iLogic předpisem automaticky vytvořit uživatelské parametry modelu nebo uživatelské iVlastnosti (iProperties)? Jak ošetřit stavy kdy už existují?
Pro oba případy můžete využít programovou konstrukci Try Catch, tedy pokusit se o přístup k parametru nebo vlastnosti a ošetřit případné selhání onoho přístupu.
Kód pro vytváření iVlastnosti "MojeVlastnost" pak vypadá následovně:
Dim propertyName As String = "MojeVlastnost" Dim propertyValue As String = "Test" customPropertySet = ThisDoc.Document.PropertySets.Item("Inventor User Defined Properties") Try prop = customPropertySet.Item(propertyName) Catch customPropertySet.Add("", propertyName) End Try iProperties.Value("Custom", propertyName) = propertyValue
iLogic kód pro podmíněné vytváření uživatelského parametru "MujParametr" může vypadat například takto (předpokládá se spuštění v dokumentu IPT součásti):
Dim oParams As Parameters Dim oPartDoc As PartDocument = ThisDoc.Document Dim oPartCompDef As PartComponentDefinition = oPartDoc.ComponentDefinition oParams = oPartCompDef.Parameters Dim oUserParams As UserParameters = oParams.UserParameters Try p = Parameter("MujParametr") Catch oUserParams.AddByValue("MujParametr","MojeHodnota", UnitsTypeEnum.kTextUnits) End Try
tento tip od ARKANCE platí pro: Inventor ·
![ARKANCE Community - diskuzní fórum, tipy a utility pro AutoCAD, Inventor, Revit, Fusion, Forma a další produkty Autodesk
- od firmy ARKANCE [www.cadforum.cz] ARKANCE Community - diskuzní fórum, tipy a utility pro AutoCAD, Inventor, Revit, Fusion, Forma a další produkty Autodesk
- od firmy ARKANCE [www.cadforum.cz]](../common/arkance_186.png)

Co je komunita ARKANCE?
also in ENGLISH
Inventor