Hallo ihr da draußen,
ich bastle momentan an einer neuen Zeichnungsvorlagedatei, die je nach Blattgröße und Ausrichtung (horizontal, vertikal) den Zeichnungsrahmen und das Schriftfeld auswechselt.
Hierfür habe ich einen Rahmen für das A4-Format und einen für das 3A-Format erstellt.
Zudem noch ein "längliches" Schriftfeld für das A4-Querformat und ein "rechteckiges" Schriftfeld für die restlichen Formate.
Ich habe dann kurze ilogic-regel geschrieben die immer bei speichern triggert ( habe keine Möglichkeit gefunden die regel gleich beim Blattgrößenwechsel auslösen zu lassen).
Das wechseln des Rahmens funktioniert ohne Probleme, nur wenn zudem auch noch das Schriftfeld getauscht werden soll erhalte ich eine Fehlermeldung und verstehe nicht wieso, zumal nur das "quadratische" Schriftfeld sich nicht automatisch einfügen lassen will
ich hoffe ihr könnt mir helfen.
Hier der kurze ilogic code:
If ActiveSheet.Size="A4" Then
If ActiveSheet.Width<=240 Then
ActiveSheet.Border = "Rahmen A4"
ActiveSheet.TitleBlock ="DIN standart"
Else
ActiveSheet.Border = "Rahmen A4"
ActiveSheet.TitleBlock = "DIN A4 quer"
End If
Else
If ActiveSheet.Size="A3" Then
ActiveSheet.Border = "Rahmen A3"
ActiveSheet.TitleBlock = "DIN standart"
Else
ActiveSheet.Border = "Standardrahmen"
End If
End If
die fehlermeldung die ich erhalte sieht dann folgendermaßen aus:
Falscher Parameter. (Ausnahme von HRESULT: 0x80070057 (E_INVALIDARG))
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.Sheet.AddTitleBlock(Object TitleBlockDefinition, Object TitleBlockLocation, Object PromptStrings)
bei Autodesk.iLogic.Runtime.TitleBlockAndBorder.SetTitleBlock(String name, String[] promptedEntries)
bei LmiRuleScript.Main()
bei Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)
bei iLogic.RuleEvalContainer.ExecRuleEval(String execRule)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP