Da meine Recherchen im Internet ergeben haben, dass dieses Thema ein eher unbeschriebenes Blatt ist möchte ich mal hier meine Erkenntnisse zu diesem Thema loswerden/sammeln/zu Verfügung stellen (im deutschsprachigen Raum dürfte dies der erste Artikel werden).
Der Batch Standard Checker, welcher seit AutoCAD 2002 mitgelifert wird (die GUI-Variante haben sich manche von euch schon einmal angesehen) besitzt auch eine Kommandozeilen-Variante (DOS). Dieses Feature wurde aber seitens autodesk vergessen in der Hilfe bzw im Handbuch zu erwähnen (was ich gar nicht nett fand); im AutoCAD User Guide gabs dann lediglich den dezenten Hinweis:
Zitat:
Note: When you start the Batch Standards Checker from a DOS command line using the DWGCHECKSTANDARDS command, the Batch Standards Checker accepts a variety of command-line parameters that can be used for scripting batch standards audits.
Ach nee ! Sachen gibts... variety of command-line parameters that can be used - und die wären bitte ?
Also weiter recherchiert...
Zum Glück hat man ja seine DOS-Kenntnisse noch nicht über Bord geworfen (sollte man das jemals tun ?).
Mittels diesen erhielt ich folgendes Bild. Auch mehr schlecht als recht dokumentiert...
deshalb an dieser Stelle meine Ausführungen:
Die nun angeführten chx-Files (checkfiles) können nur mittels der GUI-Version erstellt werden (ausser man schreibt ein Tool das das chx-File generiert, zudem aber später).
DwgCheckStandards meincheckfile.chx
Ruft den Standard-Checker mit GUI auf (also das gewohnte Modul mit grafischer Oberfläche) inklusive der zu checkenden Datei(en), welche im chx-File definiert sind.
DwgCheckStandards mit den Optionen
/ILW:\Ordner\Unterordner\meincheckfile.chx
/OLW:\Ordner\Unterordner\meinegechecktenfiles.chx
/ELW:\Ordner\Unterordner\Reportdatei.htm
(Sinnigerweise muss man bei den angeführten Optionen die Option und den Pfad zusammenschreiben, was eine etwas unübersichtliche Darstellung ergibt)
ergibt bei folgenden Beispielen:
DwgCheckStandards /ILW:\Ordner\Unterordner\meincheckfile.chx /OLW:\Ordner\Unterordner\meinegechecktenfiles.chx
Eine gesonderte Datei mit den Ergebnissen der Prüfung (im erstgenannten Fall wird die Original chx-Datei mit den Ergebnissen der Prüfung überschrieben). Ein HTM(L) Report wird nur temporär angelegt und sofort angezeigt.
DwgCheckStandards /ILW:\Ordner\Unterordner\meincheckfile.chx /OLW:\Ordner\Unterordner\meinegechecktenfiles.chx /ELW:\Ordner\Unterordner\Reportdatei.htm
Ergibt eine gesonderte chx-Datei für die Ergebnisse der Prüfung, sowie einen HTM(L)-Prüfbericht, welcher aber nicht sofort angezeigt wird.
Die Schalter /P /X0 /X1 sind dann schon etwas übersichtlicher und leichter verständlich.
/P schaltet alle Prüf-Plugins ein
/X0 schaltet die Prüfung von XRefs in Zeichnungen aus
/X1 schaltet die Prüfung von XRefs in Zeichnungen ein
Normal werden diese Parameter bereits in der Datei, welche eine dws zugewiesen bekommt (dws: kann mittels Speichern unter... aus dem AutoCAD heraus erstellt werden - definiert die Standards wie Layer, Bemassungen,...), gespeichert, können aber hier nocheinmal verändert werden. Dateien denen keine dws-Datei zugewiesen ist, können nicht geprüft werden.
/NTextdatei (Notes)
mit diesem Schalter kann der Prüfdatei eine Textdatei beigefügt werden mit beliebigem Inhalt.
nun zu den chx-Files:
Diese Dateien sind simple XML Dateien mit folgendem Aussehen:
Code:
<?xml version="1.0"?>
<AcStAuditReport>
<AcStFileReports User="" ReportTime="Tag, TT. MMMM YYYY"/>
<AcStAuditConfiguration FileName="LW:\Ordner\Unterordner\meincheckfile.chx" Version="1" AddXrefs="0" UseOverrides="0">
<AcStAuditReportNotes>
</AcStAuditReportNotes>
<AcStDrawings>
<AcStDrawing FileName="LW:\Ordner\Unterordner\Zu Prüfende.dwg"/>
</AcStDrawings>
<AcStStandardOverrides/>
</AcStAuditConfiguration>
</AcStAuditReport>
Diese Datei kann entweder mit der GUI-Variante erstellt werden oder aber auch mit einem Tool welches diese Datei generiert (könnte zB ein LSP-Programm sein).
Nun kann die chx vom DMS an den DwgCheckStandards übergeben werden und eine automatisierte Prüfung ist möglich.
------------------------------------
Viele von euch werden sich jetzt fragen: Was soll der Beitrag ? Ganz einfach: Wir müssen(mussten) vertragsgemäss ein DMS (=Dokumentenmanagementsystem) einrichten, welches eine automatische Prüfung von dwgs vornimmt - da aber eine automatische Prüfung bisher nirgends umgesetzt wurde (nicht händisch angworfen, sondern durch das DMS), war es meine Aufgabe die Grundlagen dafür zu schaffen bzw zusammenzutragen und wie man sieht geht es ohne teure Zusatzprogrammierung (ohne teure deshalb, da jedes DMS firmen/vertragsabhängig angepasst werden muss und da ist diese Implementierung nur noch in der Grösse von Peanuts ).
Suchworte:
DwgCheckStandards AutoCAD dwg dws DMS Prüfung Check Standard Stapel Batch automatisch automatically
------------------
Grüsse
Thomas
[Diese Nachricht wurde von tunnelbauer am 17. Mrz. 2005 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP