Regeln für Projekte automatisch prüfen
logi.CAD 3 stellt ein Werkzeug zur automatisierten Regelprüfung für ein logi.CAD 3-Projekt oder für einige Objekte eines logi.CAD 3-Projekts zur Verfügung. Dieses Werkzeug wird auch als Modell-Regel-Prüfer oder als Möglichkeit zur Validierung einer Anwendung bezeichnet.
Das Werkzeug ist zur Verwendung durch einen fortgeschrittenen Anwender von logi.CAD 3 vorgesehen.
Bedingung für die erfolgreiche Verwendung des Werkzeugs sind Kenntnisse über die durchzuführende Aktion, wie sie in der grafischen Benutzeroberläche von logi.CAD 3 ausgeführt werden würde.
Die Ausgaben des Werkzeugs erfolgen nur in englischer Sprache.
Inhalt dieses Artikels:
Vorbereitungen
- Stellen Sie sicher, dass logi.CAD 3 installiert ist. Halten Sie die folgenden Informationen bereit:
- der Pfad zum Installationsverzeichnis von logi.CAD 3
- der Pfad zu einem Verzeichnis, das als Arbeitsbereich verwendet wird
Falls das Verzeichnis nicht existiert, wird es vom Werkzeug erstellt. Falls der optionale Parameter-checkEmptyWorkspace
verwendet wird (siehe die Beschreibung dieses Parameters weiter unten), muss das Verzeichnis leer sein. - der Pfad zum Projekt, das geprüft werden soll
- optional: der Name des Ordners/Objekts oder der Ressource/Bibliothek, die geprüft werden soll
- der Pfad zur Konfigurationsdatei für das Protokoll (siehe unten für weitere Informationen)
Eine Datei mit einer Beispielkonfiguration ist in der Installation von logi.CAD 3 enthalten.
- Stellen Sie sicher, dass die Regeln in den Eigenschaften des Projekts entsprechend konfiguriert sind. Details: Siehe "Konfiguration der Regeln ändern".
- Öffnen Sie eine Befehlszeile: z.B.
cmd.exe
unter Windows und wechseln Sie in das Installationsverzeichnis von logi.CAD 3.
Aufruf
logiCAD3c --launcher.ini logiCAD3.ini -application com.logicals.mrc.application -noSplash -projectPath <PROJECTPATH> -objectToValidate <OBJECT> -data <WORKSPACE> -outputPath <REPORTPATH> -outputFile <REPORTFILE> -checkEmptyWorkspace -vmargs -Dlog4j.configuration=file:<LOG-CONFIGURATION>
Der Aufruf des Werkzeugs wird nicht offiziell für Linux unterstützt. Wenn Sie dennoch versuchen wollen, das Werkzeug unter Linux aufzurufen, ersetzen Sie den Teil
logiCAD3c --launcher.ini logiCAD3.ini -application
des oben genannten Aufrufs durch logiCAD3 -application
. Der restliche Teil des Aufrufs ist identisch mit dem oben genannten Aufruf.
Beschreibung der Parameter:
Parameter | Beschreibung | Beispiel |
---|---|---|
| absoluter Pfad zum Projekt Falls Sie das Tool für ein Projekt aufrufen, werden die entsprechenden Objekte des Projekts laut den Regeln und entsprechend der Konfiguration für das Projekt geprüft. | C:\LC3Projects\MyProject |
| Name des Ordners/Objekts innerhalb des Projekts, für das die Validierung ausgeführt werden soll, d.h. ein projektrelativer Pfad Es ist möglich, die folgenden Objekte als Parameter anzugeben:
| für einen Ordner: |
|
absoluter Pfad zu einem Arbeitsbereich, in den das Projekt importiert werden soll
|
|
| absoluter oder relativer Pfad, wo die Berichtsdatei erstellt werden soll | C:\temp\validation |
| Dateiname des erzeugten Berichts Beim Standardaufruf (wenn dieser Parameter nicht angegeben ist) wird der Bericht so erzeugt, als ob die Validierung innerhalb der grafischen Benutzeroberfläche von logi.CAD 3 gestartet wird. Es ist möglich, einen solchen Bericht in die Sicht Validieren von logi.CAD 3 zu laden. | report01.mrclog |
| Pfad zur Konfigurationsdatei für das Protokoll |
|
- Der Parameter
-noSplash
ist optional. Wird er nicht angegeben, wird der Startbildschirm von logi.CAD 3 nach dem Aufruf angezeigt.
- Der Parameter
-checkEmptyWorkspace
ist ebenfalls optional. Geben Sie diesen Parameter an, um zu prüfen, ob der angegebene Arbeitsbereich leer ist. Das logi.CAD 3-Projekt wird nur importiert, falls der Arbeitsbereich leer ist.
Beim Standardaufruf (wenn dieser Parameter nicht angegeben wird) wird das logi.CAD 3-Projekt immer in den Arbeitsbereich importiert – unabhängig davon, ob der Arbeitsbereich leer ist oder nicht. Ist das logi.CAD 3-Projekt bereits im Arbeitsbereich vorhanden, wird das logi.CAD 3-Projekt neu importiert. - Der Parameter
-Dlog4j.configuration
ist ebenfalls optional. logi.cals empfiehlt jedoch, diesen Parameter anzugeben, damit Protokoll-Ereignisse ausgegeben werden.
logiCAD3c --launcher.ini logiCAD3.ini -application com.logicals.mrc.application -noSplash -projectPath C:\LC3Projects\MyProject -data C:\temp\LC3Workspace -checkEmptyWorkspace -vmargs -Dlog4j.configuration=file:C:\LC3LogConfig\log4j.xml
logiCAD3c --launcher.ini logiCAD3.ini -application com.logicals.mrc.application -noSplash -projectPath MyProject -data C:\temp\LC3Workspace -vmargs -Dlog4j.configuration=file:C:\LC3LogConfig\log4j.xml
logiCAD3c --launcher.ini logiCAD3.ini -application com.logicals.mrc.application -noSplash -projectPath MyProject -objectToValidate src -outputPath C:\temp\validation -outputFile report01.mrclog -data C:\temp\LC3Workspace -vmargs -Dlog4j.configuration=file:C:\LC3LogConfig\log4j.xml
Konfigurationsdatei für das Protokoll
Diese Datei wird zur Konfiguration des log4j-Protokollierungsmechanismus benötigt. Die Datei gibt an, wie Protokoll-Ereignisse ausgegeben werden.
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration debug="false" xmlns:log4j='http://jakarta.apache.org/log4j/'> <!-- This configuration logs to console. --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <param name="target" value="System.out"/> <param name="immediateFlush" value="true"/> <param name="encoding" value="UTF-8"/> <param name="threshold" value="info"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p: %m%n" /> </layout> </appender> <!-- This configuration logs to a file, with more information than for the console. --> <appender name="file" class="org.apache.log4j.DailyRollingFileAppender"> <param name="file" value="C:\\temp\\logfile.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{HH:mm:ss} %-5p [THREAD ID=%t] [Method:%M] %c{1}:%L - %m%n" /> </layout> </appender> <root> <level value="INFO" /> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> </log4j:configuration>
Ergebnis
Ein Bericht wird mit der Dateierweiterung .mrclog
im Projekt-Ordner erzeugt. Details zum Bericht: Siehe "Ergebnisse der Prüfung in Sicht "Validieren"" und Überschrift "Bericht für Validierung".
Fehlerbehebung
Die Datei, die in der Konfigurationsdatei für das Protokoll angegeben ist, enthält Informationen über das Prüfen der Regeln. Falls das Prüfen der Regeln nicht erfolgreich war, beheben Sie das Problem gemäß der folgenden Tabelle.
Rückgabe-Code | Meldung (ausgegeben auf STDOUT oder STDERR) | Ursache | Lösung |
---|---|---|---|
0 | Check successful (0) | ||
-1 | Check failed (Parameter Error, -1): Name | Ein Argument oder Parameter fehlt. | Rufen Sie das Werkzeug wie oben angegeben auf. |
-2 | Check failed (-2): Project not found | Das angegebene Projekt existiert nicht. | Geben Sie ein vorhandenes Projekt an. Oder rufen Sie das Werkzeug mit dem absoluten Pfad für das Projekt auf. |
-6 | Check failed (-6): Workspace not empty | Der Arbeitsbereich enthält bereits Daten (z.B. ein oder mehrere logi.CAD 3-Projekte). | Verwenden Sie einen leeren Arbeitsbereich oder entfernen Sie alle vorhandenen Daten aus dem aktuellen Arbeitsbereich. |
-7 | Check failed (-7): The object "name" does not exist in the project "name". | Das angegebene Objekt existiert nicht. | Geben Sie ein vorhandenes Objekt an. Oder rufen Sie das Werkzeug ohne den Parameter -objectToValidate auf. |
-127 | (Details: exception message) | Ein unerwarteter Fehler ist aufgetreten. | Kontaktieren Sie logi.cals. |