Anmerkung: Dieser Artikel ist auf Ukrainisch verfasst und veröffentlicht und ist eine übersetzte Version des Originals, das hier veröffentlicht wurde.
1. Eintrag
In den vorherigen Teilen haben wir uns mit den Grundlagen von iLogic vertraut gemacht, mit Datentypen, Variablen, bedingten Konstrukten und sogar gelernt, wie Snippets helfen, Routineaktionen schnell zu automatisieren. Es gibt jedoch ein Problem: Selbst die bequemste Regel bleibt für diejenigen "geschlossen", die nicht mit Code arbeiten wollen oder können.
Hier kommt ein weiteres iLogic-Tool ins Spiel –Forms. Dabei handelt es sich um visuelle Formen der Steuerung, mit denen Sie mit Optionen und Regeln interagieren können, ohne den Editor zu öffnen. Sie erstellen eine übersichtliche Benutzeroberfläche – und jeder kann Modellparameter ändern, Skripte ausführen oder Komponenten verwalten, ohne zu wissen, dass die Programmierung im Inneren stattfindet.
In diesem Teil sehen wir uns an, wie Formulare die Arbeit erleichtern, wenn sie besonders nützlich sind, und wie Sie Ihr erstes Formular in iLogic erstellen.
2. Was sind Formulare?
Das Formular ist ein Fenster mit einer Reihe von Zellen und Schaltflächen zur bequemen Verwendung von Parametern, Eigenschaften und dementsprechend iLogic-Regeln. Mit Hilfe des Formulars können Sie ein komfortables Bearbeitungsfenster mit Ihren Teilen und Baugruppen erstellen.
Formulare sind, wie Regeln, intern und extern.
- Interne Formulare werden am häufigsten verwendet, um die wichtigsten Parameter und Eigenschaften des aktuellen Dokuments in einem Fenster zu platzieren, und manchmal werden interne Regeln hinzugefügt.
- Externe Formulare werden verwendet, um eine Art separates Panel für externe iLogic-Regeln zu erstellen. Auf diese Weise können Sie externe Regeln geschickter einsetzen.
Vor- und Nachteile: Die Verwendung von externen und internen Formularen ähnelt den Regeln. Der Weg der Schöpfung muss von den Umständen gewählt werden.
3. So erstellen Sie ein Formular
Wenn Sie bereits den ersten Teil des Blogs iLogic Without Fear gelesen haben, nämlich den Abschnitt über das Erstellen von Regeln, dann wird es für Sie beim Erstellen von Formularen nichts Neues und Kompliziertes geben.
Wie bei Regeln sollten Sie zuerst das iLogic-Modul aktivieren, dann zum Abschnitt Formulare gehen und mit der rechten Maustaste (RMT) auf ein leeres Feld klicken und Formular hinzufügen auswählen.
Nun sehen Sie vor sich den Editor Ihres ersten Formulars, der aus folgenden Elementen besteht:
- Vorschau Ihres Formulars. Das Fenster dient nur dazu, die aktuelle Bearbeitung Ihres Formulars visuell zu beobachten.
- Formularbearbeitungsfenster, das in 4 Teile unterteilt werden kann:
- Feld zum bequemen Abrufen von Parametern, Regeln und Eigenschaften des aktuellen Dokuments;
- Ein Feld mit typischen Bausteinen zum Erstellen Ihres Formulars. Zum Beispiel: Gruppe - unterteilt das Formular in Abschnitte, Registerkartengruppe - kombiniert Ihre Parameter/Eigenschaften in einer separaten Gruppe im aktuellen Abschnitt, Bild - ermöglicht es Ihnen, das Bild im Bereich Ihres Formulars festzulegen usw.;
- Ein Feld, in dem Sie Ihre Parameter, Eigenschaften, Regeln oder Bausteine per Drag & Drop aus den Feldern A und B platzieren können.
- Um die Eigenschaften des Anzeigestils von Elementen aus Feld C zu bearbeiten.
4. Anwendungsbeispiele
Als Beispiel schlage ich vor, eine dynamische Rohrleitung zu erstellen, die aus einem selbst erstellten Rohrteil und 2 Flanschen besteht. Unter den Parametern haben wir den bedingten Durchmesser und die Länge des Rohrs. Also lasst uns loslegen:
- Zuerst erstellen wir ein Normteil in Form eines runden Rohrs (Abmessungen sind nicht wichtig);
- Erstellen Sie eine Baugruppe und platzieren Sie darin ein rundes Rohr. Bisher binden wir nicht, sondern platzieren 2 Flansche aus der weißen Bibliothek der Komponenten in unserer Baugruppe. Ich habe den Flansch gemäß der Norm DIN EN 1092-1 Schweißhalsflansch Typ 11 - PN 10 platziert, die Größe spielt keine Rolle, es ist für uns wichtig, dass diese Flansche als Standard platziert werden. Vergessen Sie nicht, alle Elemente zu verbinden und die Baugruppe zu speichern.
- Nun müssen wir in der Baugruppe Parameter erstellen, die wir später in die Form legen und unseren dynamischen Rohrleitungsblock steuern werden. Erstellen Sie einen Rohrleitungslängenparameter und einen Dropdown-Textlistenparameter.
Für die Ausbildung dort reichen 4 Durchmesseroptionen aus, aber Sie sind in der Tiefe der Erstellung Ihrer Gehäuse nicht eingeschränkt.
- Jetzt müssen wir die iLogik in Form einer internen iLogic-Regel in die Assembly schreiben. Also erstellen wir eine Regel und schreiben die folgende iLogik:
Dim d_TF As Double
Dim sSizeFlange As String
Select Case sDN
Case "DN10"
Parameter("Трубка:1", "d1") = 17 'Зовнішній діамтр
Parameter("Трубка:1", "d0") = 2 'Товщина стінки
sSizeFlange = "10 x 17.2"
d_TF = 35
Case "DN15"
Parameter("Трубка:1", "d1") = 21.3 'Зовнішній діамтр
Parameter("Трубка:1", "d0") = 2 'Товщина стінки
sSizeFlange = "15 x 21.3"
d_TF = 38
Case "DN20"
Parameter("Трубка:1", "d1") = 26.9 'Зовнішній діамтр
Parameter("Трубка:1", "d0") = 2.3 'Товщина стінки
sSizeFlange = "20 x 26.9"
d_TF = 40
Case "DN25"
Parameter("Трубка:1", "d1") = 42.4 'Зовнішній діамтр
Parameter("Трубка:1", "d0") = 2.6 'Товщина стінки
sSizeFlange = "32 x 42.4"
d_TF = 42
End Select
Dim flange1 = Components.AddContentCenterPart("DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10 10 x 17.2:1",
"Tube & Pipe:Fittings:Flanges",
"DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10",
sSizeFlange)
Dim flange2 = Components.AddContentCenterPart("DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10 10 x 17.2:2",
"Tube & Pipe:Fittings:Flanges",
"DIN EN 1092-1 Welding Neck Flange Type 11 - PN 10",
sSizeFlange)
Parameter("Трубка:1", "d2") = dLength - (d_TF * 2) 'Довжина трубки
In diesem Code möchte ich Sie auf die Parameter d1, d2 und d0 im Element. Das Rohr ist der Außendurchmesser, die Länge bzw. die Wandstärke aufmerksam machen. Als Nächstes sollten Sie auf die Methode zum Ersetzen eines Elements aus der Komponentenbibliothek achten. Dies geschieht über das SnippetComponents.AddContentCenterPart(), es kann aus dem Abschnitt iLogic Assemblies/Components heruntergeladen werden, oder auf eine schnellere Weise, indem Sie mit der rechten Maustaste auf das Element im Browser klicken und Folgendes auswählen:
* - Leider kann iLogic nicht immer automatisch ein Snippet generieren, in diesem Fall habe ich den Pfad zur Datei manuell geschrieben.
Und schließlich müssen wir erklären, was in der letzten Zeile passiert, in der wir die Länge des Rohrs mit einer Formel anpassen. Diese Formel ist notwendig, um die Dicke der Flansche auszugleichen, die ihre Größe bei verschiedenen Typen ändern.
- Und schließlich können wir damit fortfahren, unsere erste (oder nicht) Form zu erstellen.
Führen Sie die Schritte aus dem vorherigen Abschnitt "Wie erstelle ich ein Formular" aus und ziehen Sie aus Feld A (Parameter/Eigenschaften) unsere Parameter (dLength und sDN) auf Feld C. Sie können so etwas erhalten:
Als Nächstes schlage ich vor, eine einfache Bearbeitung unserer Parameter im Feld D durchzuführen. Zum Beispiel: Ändern Sie den Namen und die Schriftart.
Nachdem ich die Bearbeitung des Formulars abgeschlossen hatte, erhielt ich ein Pipeline-Bearbeitungsfenster wie dieses:
5. Schlussfolgerung
Formulare in iLogic sind eine Brücke zwischen komplexen Modelleinstellungen und benutzerfreundlichen Steuerelementen. Sie ermöglichen es Ihnen, den Code auszublenden, aber alle Automatisierungsfunktionen in Form von Schaltflächen, Feldern und Listen zur Hand zu lassen.
Mit Formularen können Sie die Arbeit mit Parametern schnell, fehlerfrei und verständlich gestalten, selbst für diejenigen, die noch nie eine einzige Zeile Code geschrieben haben. Und vor allem entscheiden Sie, welche Steuerelemente Sie benötigen und wie sie aussehen.
Versuchen Sie, die Eigenschaft Teilenummer des Dokuments zu unserem Beispiel hinzuzufügen, jedoch in der schreibgeschützten Ansicht. Und der Text in dieser Zelle schreibt die iLogic-Regel. Zum Beispiel: Rohrleitung DN25, L=400.
Frühere Veröffentlichungen finden Sie unter den Links:
- iLogic ohne Angst. Teil 1: Was ist das und wozu dient es?
- iLogic ohne Angst. Teil 2: Datentypen, Variablen und bedingte Operatoren
- iLogic ohne Angst. Teil 3: Kurz und übersichtlich
Anmerkung: Dieser Artikel ist auf Ukrainisch verfasst und veröffentlicht und ist eine übersetzte Version des Originals, das hier veröffentlicht wurde.
Sie müssen ein registrierter Benutzer sein, um hier einen Kommentar hinzuzufügen. Wenn Sie sich bereits registriert haben, melden Sie sich bitte an. Wenn Sie sich noch nicht registriert haben, führen Sie bitte eine Registrierung durch und melden Sie sich an.