Hallo zusammen,
ich programmiere in C# und versuche damit eine iLogic Regel in Autodesk Inventor anzusteuern. Leider erzeugt die Regelsuche einen Fehler und läuft direkt in den catch. Kennt sich jemand damit aus und kann mir behilflich sein?
Vielen Dank im Voraus
try
{
Inventor.Application invApplication = ThisApplication;
Document targetDocument = ThisApplication.ActiveDocument;
// iLogic-Modul in Inventor instanzieren
Inventor.ApplicationAddIn iLogicAddIn = invApplication.ApplicationAddIns.get_ItemById("{3BDD8D79-2179-4B11-8A5A-257B1C0263AC}");
iLogicAddIn.Activate();
dynamic iLogicAutomation = iLogicAddIn.Automation;
// Name der Regel
string ruleName = "Varianten";
// Existiert die Regel?
bool ruleExists = false;
try
{
foreach (Autodesk.iLogic.Interfaces.iLogicRule iLogicRule in iLogicAutomation.get_Rules(targetDocument))
{
if (iLogicRule.Name == ruleName)
{
ruleExists = true;
}
}
}
catch
{
//file does not contain rule
}
ich programmiere in C# und versuche damit eine iLogic Regel in Autodesk Inventor anzusteuern. Leider erzeugt die Regelsuche einen Fehler und läuft direkt in den catch. Kennt sich jemand damit aus und kann mir behilflich sein?
Vielen Dank im Voraus
try
{
Inventor.Application invApplication = ThisApplication;
Document targetDocument = ThisApplication.ActiveDocument;
// iLogic-Modul in Inventor instanzieren
Inventor.ApplicationAddIn iLogicAddIn = invApplication.ApplicationAddIns.get_ItemById("{3BDD8D79-2179-4B11-8A5A-257B1C0263AC}");
iLogicAddIn.Activate();
dynamic iLogicAutomation = iLogicAddIn.Automation;
// Name der Regel
string ruleName = "Varianten";
// Existiert die Regel?
bool ruleExists = false;
try
{
foreach (Autodesk.iLogic.Interfaces.iLogicRule iLogicRule in iLogicAutomation.get_Rules(targetDocument))
{
if (iLogicRule.Name == ruleName)
{
ruleExists = true;
}
}
}
catch
{
//file does not contain rule
}