Hallo,
der Versuch, ein bestehendes Bohrungsgewinde zu ändern mittels
Feature.ThreadDesignation("Bohrung1") = "M16x2" (oder beliebige andere Gewindebezeichnung)
ergibt die Fehlermeldung:
"Falscher Parameter. (Ausnahme von HRESULT: 0x80070057 (E_INVALIDARG))"
Weitere Informationen zum Fehler (die mir nichts sagen):
System.ArgumentException: Falscher Parameter. (Ausnahme von HRESULT: 0x80070057 (E_INVALIDARG))
bei System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
bei Inventor.HoleFeature.set_TapInfo(Object )
bei iLogic.CadThreadUtil.SetThreadSpec(PartFeature feat, String newType, String newDes, String newClass)
bei LmiRuleScript.Main()
bei Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)
bei iLogic.RuleEvalContainer.ExecRuleEval(String execRule)
An einer fehlerhaften Gewindebezeichnung kann's wohl nicht liegen, da bekommt man die selbsterklärende Meldung "Die Gewindebezeichnung "M16x2aa" ist nicht gültig."
Habe außerdem mal ein vorhandenes Gewinde abgefragt.
Gew_Bez=Feature.ThreadDesignation("Bohrung1")
MessageBox.Show(Gew_Bez, "Title")
liefert mir die o.g. Gewindebezeichnung.
Der nicht passende Bohrungsdurchmesser kann es auch nicht sein ("Wenn Sie die Gewindebezeichnung für eine Bohrung mithilfe einer Regel festlegen, wird die Bohrungsgröße automatisch angepasst.")
Selbst der Versuch, die Gewindebezeichnung einer bereits vorhandenen Gewindebohrung auf eine andere zu übertragen funktioniert nicht:
Gew_Bez=Feature.ThreadDesignation("Bohrung1")
Feature.ThreadDesignation("Bohrung2") = Gew_Bez
liefert exakt die gleiche Fehlermeldung.
Was mache ich hier falsch?
Jürgen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP