Feldnamen |
Ein Feld muss mit dem Zeichen „#“ beginnen, damit der Feldname identifiziert wird. Im Allgemeinen entspricht der Feldname dem Feldnamen in der Datenbank. Beispielsweise entspricht „#fil_title“ dem Kennzeichen der Zeichnung, in die das Makro eingefügt werden soll. Einige dieser Feldnamen sind im Interesse konsistenter Ergebnisse erforderlich. Die ersten Feldnamen, die Sie verwalten müssen, entsprechen dem Makronamen und den Makropositionen.
Tabelle 1. Makro
Feldname |
Beschreibung |
Erforderlich |
#mac_name |
Name des Makros |
Ja |
#mac_posx |
Die Koordinate X, an der das Makro eingefügt wird |
Ja |
#mac_posy |
Die Koordinate Y, an der das Makro eingefügt wird |
Ja |
#mac_insert |
Wenn diese Spalte vorhanden und nicht ausgeblendet ist, eine 0 enthält oder leer ist, wird das Makro nicht verarbeitet. |
Nein |
Für die anderen Felder der Datenbank akzeptiert SOLIDWORKS Electrical nur Felder für Zeichnungstabellen („fil“), Bündel („bun“), Einbauorte („loc“) und Funktionen („fun“).
Das einzige erforderliche Feld ist „#fil_title“, der Titel der Zeichnung, in das das Makro eingefügt wird. Wenn Sie aber ein anderes Feld wie Unterlagensatz, Einbauort oder Funktion einfügen, ist die Kennung der entsprechenden Tabelle erforderlich. Wenn Sie beispielsweise ein beliebiges Einbauort-Feld einfügen, ist der „#loc_text“ des Felds erforderlich.
Die unterstützten Felder sind in der folgenden Tabelle aufgeführt:
Tabelle 2. Zeichnungen
Feldname |
Beschreibung |
Erforderlich |
#fil_filename |
Name der Datei auf der Festplatte |
Nein |
#fil_title |
Das Kennzeichen der Zeichnung |
Ja |
#fil_filetype |
Der Zeichnungstyp (*) |
Nein |
#fil.tra_0.xx |
Beschreibung der Zeichnung, wobei xx der Sprachcode ist |
Nein |
#fil.use_data0 |
Benutzerdaten der Zeichnung |
Nein |
(*) Für den Dateityp werden die folgenden Werte unterstützt:
- 0: Schaltplanzeichnung
- 1: Verkabelungsübersicht
- 5: Deckblatt
- 9: Schaltschranklayout-Zeichnung
- 12: Zeichnung des gemischten Schaltplans
Tabelle 3. Unterlagensätze
Feldname |
Beschreibung |
Erforderlich |
#bun_tag |
Das Kennzeichen des Unterlagensatzes |
Ja (wenn ein Unterlagensatz verwendet wird) |
#bun.tra_0.xx |
Beschreibung des Unterlagensatzes, wobei xx der Sprachcode ist |
Nein |
Tabelle 4. Ordner
Feldname |
Beschreibung |
Erforderlich |
#fol_name |
Kennzeichen des Ordners |
Nr. (wenn ein Ordner verwendet wird) |
#fol.tra_0.xx |
Beschreibung des Ordners, wobei xx der Sprachcode ist |
Nein |
Tabelle 5. Einbauorte
Feldname |
Beschreibung |
Erforderlich |
#loc_text |
Das Kennzeichen des Einbauorts |
Ja (bei Verwendung eines Einbauorts) |
#loc_tagpath |
Kennungspfad (vollständige Kennung) |
Nein |
#loc_tagroot |
Stamm des Kennzeichens |
Nein |
#loc.tra_0.xx |
Beschreibung des Einbauorts, wobei xx der Sprachcode ist |
Nein |
Tabelle 6. Funktionen
Feldname |
Beschreibung |
Erforderlich |
#fun_text |
Das Kennzeichen der Funktion |
Ja (bei Verwendung einer Funktion) |
#fun_tagpath |
Kennungspfad (vollständige Kennung) |
Nein |
#fun_tagroot |
Stamm des Kennzeichens |
Nein |
#fun.tra_0.xx |
Beschreibung der Funktion, wobei xx der Sprachcode ist |
Nein |
Benutzerdaten und übersetzbare Daten können ebenfalls als Feld hinzugefügt werden. Da sie sich aber nicht direkt in der Objekttabelle befinden, sieht die Felddefinition etwas anders aus.
Die Formatierung für übersetzbare Daten lautet: #ttt.tra_nn.xx
Dabei gilt Folgendes:
- ttt: muss durch das Tabellen-Präfix (fil, bun, loc, fun) ersetzt werden.
- tra: steht für übersetzbare Daten (nicht ändern)
- nn: muss durch den Index der benötigten Daten ersetzt werden (0 für Beschreibung). Bis zu 14 für übersetzbare Daten.
- .xx: muss durch den Sprachcode ersetzt werden, in der Regel .l1 (L1) für die Hauptsprache des Electrical-Projekts. Unterstützte Sprachcodes:
- Aus den Sprachen des Electrical-Projekts (L + 1 bis 3): „l1“, „l2“, „l3“
- Standardmäßiger Sprachcode: en, es, fr, it, ru, ko, ja, pt..., zh, zh-tw
Beispiel für die Beschreibung der Datei in der Hauptsprache des Electrical-Projekts: #fil.tra_0.l1
Die Syntax für Benutzerdaten ist ähnlich, aber ohne Festlegung der Sprache: #ttt.use_datann
Dabei gilt Folgendes:
- ttt: muss durch das Tabellenpräfix (fil, bun, loc, fun) ersetzt werden.
- use_data: steht für Benutzerdaten (nicht ändern).
- nn: muss durch den Index der benötigten Daten ersetzt werden, von 0 bis 19 für Benutzerdaten.
Beispiel für Dateibenutzerdaten: #fil.use_data0
|
Variablen |
Nachdem Sie alle Daten festgelegt haben, müssen Sie angeben, wo die Makros eingefügt werden sollen (Zeichnung, Unterlagensatz, Einbauort und Funktion). Außerdem müssen Sie angeben, welche Variablen durch ihre Werte ersetzt werden sollen. Dazu gibt es zwei Methoden. Die erste Methode besteht darin, in die erste verfügbare Spalte der Kopfzeile die Kennung „#mac_var_name“ zu schreiben und in die nächste die Kennung „#mac_var_value“, und anschließend so viele Spaltenpaare wie notwendig. Danach schreiben Sie für jede Zeile (für jedes Makro, das eingefügt werden soll) den Namen der Variablen in die erste Spalte und den Wert dieser Variablen in die zweite. Beispiel:
#mac_name |
#mac_var_name |
#mac_var_value |
#mac_var_name |
#mac_var_value |
Test0 |
%motor1% |
M5 |
%motor2% |
M6 |
In diesem Fall fügen Sie das Makro Test0 ein, die Variable %motor1% wird durch M5 ersetzt und die Variable %motor2% wird durch M6 ersetzt.
Die zweite Methode ist besser, wenn Sie dieselben Variablennamen für alle Makros verwenden. Geben Sie dann für diese Methode in der Kopfzeile den Namen der Variable an, zum Beispiel „%VAR1%“, und in den verschiedenen Zeilen den Wert, den diese Variable für das eingefügte Makro einnimmt. Beispiel:
#mac_name |
%var1% |
%var2% |
Test0 |
M5 |
M6 |
Test1 |
V3 |
V4 |
In diesem Fall fügt die erste Zeile das Makro Test0 ein, die Variable %var1% wird durch M5 ersetzt und %var2% durch M6 und in der zweiten Zeile wird das Makro Test1 eingefügt, das in diesem Fall die Variable %var1% durch V3 und die Variable %var2% durch V4 ersetzt.
Bei den Namen der Variablen muss nicht zwischen Groß- und Kleinschreibung unterschieden werden.
|
Einsatz von Formeln mit Variablen |
Sie können eine Formel verwenden, um den Wert während der automatischen Generierung der Zeichnung automatisch zu erstellen. Die Formel wird durch zwei Zeichen „{ }“ identifiziert, eines am Anfang „{“ und eines am Ende „}“. Der Inhalt zwischen diesen beiden Zeichen ist eine Formel, genau wie jede andere Formel in der Software. Die Variablen in der Formel müssen auf die gleiche Weise formatiert sein wie die in der Excel-Datei (%VARIABLE%). Legen Sie das Kennzeichen eines Bauteils mit diesem Wert fest: {"PP_" + %VARIABLE% + "RR" + %VARIABLE2%}
Wenn Sie das Makro zweimal einfügen, ist das Ergebnis der Excel-Generierung beim ersten Mal PP_33RR12 und beim zweiten Mal PP_33RR13.
In der Excel-Datei werden zwei Zeilen wie folgt angezeigt:
%VARIABLE% auf 33 festgelegt und %VARIABLE2% auf 12 festgelegt
%VARIABLE% auf 33 festgelegt und %VARIABLE2% auf 13 festgelegt
|
Leiterquerschnitt verwalten |
Geben Sie im Dialogfeld Leitereigenschaften des Makros die Variable %SECTION% für das Feld Querschnitt oder Breite ein. In Excel können Sie eine optionale Spalte %SECTION% hinzufügen und den Wert der Leitergröße eingeben. |
Drähte automatisch verbinden |
Um diese Option zu verwenden, müssen Sie in der Electrical-Projektkonfiguration den Parameter Makros automatisch verbinden auf der Registerkarte Allgemein auswählen. Wenn Sie die Excel-Automatisierung zum Erstellen von Schaltbildern verwenden, können Sie die Drähte oder Symbole automatisch zwischen dem vorhandenen Schaltbild und dem Makro verbinden, das Sie einfügen.
Die Elemente, die Sie verbinden möchten, müssen ausgerichtet sein. Sie können Drähte mit Symbolen oder Drähte mit Drähten verbinden.
|
Ursprungs-Ziel-Pfeile verwalten |
Stellen Sie sich zwei Makros mit einem Ursprungspfeil in einem Makro und einem Zielpfeil in dem anderen Makro vor. Wenn Sie diese beiden Makros mithilfe der Excel-Automatisierung einfügen möchten, können Sie die Verbindung zwischen Ursprungs- und Zielpfeilen in den beiden Makros herstellen. Fügen Sie in den Makros Ursprungs- oder Zielsymbole ein, in die Sie die gleiche Variable eingeben (z. B.: %Group1%) als Gruppenname.
Fügen Sie in der Excel-Datei eine Spalte mithilfe dieser Variablen hinzu. Geben Sie in dieser Spalte den Gruppennamen ein. Alle Symbole mit demselben Gruppennamen werden automatisch zugeordnet.
|
Symbol beim Einfügen eines Makros ersetzen |
Stellen Sie sich ein in ein Makro eingefügtes Symbol vor. Wenn Sie das Makro aus der Excel-Automatisierung einfügen, können Sie das Symbol ersetzen. Bearbeiten Sie das Makro und öffnen Sie die Eigenschaften des Symbols. Geben Sie die Variable ein, z. B.: %SYMBOL_NAME% in das Feld Excel-Automatisierungsvariable.
Fügen Sie in der Excel-Datei eine Spalte mit dieser Variablen hinzu (%SYMBOL_NAME% in unserem Beispiel). Geben Sie in dieser Spalte den Namen des Symbols ein, das Sie verwenden möchten.
#mac_name |
%SYMBOL_NAME% |
Test0 |
TR-EL002 |
Test0 |
TR-EL035 |
In diesem Beispiel fügen Sie das Makro Test0 ein Mal mit dem Symbol TR-EL002 und ein zweites Mal mit dem Symbol TR-EL035ein, unabhängig davon, ob im Test0-Makro ein anderes Symbol definiert wurde.
|