Mittwoch, April 04, 2007
Layer von ME10 bzw. von Annotation nach AutoCAD übertragen
ME10 benötigt bekanntermaßen keine Layer, um seine Elemente anpacken zu können. Denn es "kennt" seine Elemente und "weiss" daher, was eine Bemaßung oder was eine Linie ist. Für die Selektion von Elementen bietet ME10 den extrem mächtigen SELECT-Befehl ("Auswahl"), mit dessen Hilfe man in so ziemlich jede Ecke einer Zeichnung kommt.
Bei AutoCAD sieht es etwas anders aus. Dort werden die Elemente den einzelnen Schichten ("Layer") zugeordnet, um sie später identifizieren zu können (z.B. für das Aus- und Einblenden, oder um die Farbe bzw. die Linienart nachträglich zu ändern).
Normalerweise wird innerhalb einer Firma genau festgelegt, welche Elemente auf welchen Layer gelegt weden müssen (z.B. alle Bemaßungen auf den Layer "Bemassung").
Dank des mächtigen Auswahl-Befehls in ME10 ist es nun möglich, die Zuordnung von Elementen zu Layern herzustellen, so dass diese auch in AutoCAD ankommt. Doch zuvor sollte man wissen, wie Layer innerhalb von ME10 überhaupt gehandhabt werden.
Ein Layer wird in ME10 wie eine so genannte "Info" behandelt. Infos sind lediglich Informationen, die man an beliebige Elemente (oder auch Teile) anhängen kann. Prinzipiell könnte man an eine einzelne Linie einen ganzen Roman anhängen. Betrachtet man sich die Infos, welche an den Elementen von Annotation-Zeichnungen hängen, hat man bereits einen Blick hinter die Kulissen der Arbeit vom Modeling getätigt: Die Infos sind eine wichtige "Einrichtung" für das Erstellen bzw. Aktualisieren von Annotation-Zeichnungen.
(Das Anzeigen der Infos kann über das Kontext-Menü von FACE erfolgen: Rechte Maustaste, Element-Info, Edit Infos)
Neuere Versionen von ME10 bzw. von Annotation kennen verschiedene "Töpfe", in denen solche Infos abgelegt werden können. Diese "Töpfe" werden "Namespaces" (Namensräume) genannt. Für Layer wird gleich beim Start von ME10 der Namensraum "SYS:LAYER_SCOPE" eingerichtet (ganz am Ende der Datei "defaults.m").
Wenn man möchte, dass die ME10-Layer auch bei AutoCAD ankommen, müssen die Infos (also die Layer) in diesem Namensraum abgelegt werden.
Das Grundgerüst für das Zuordnen von Elementen zu einem Layer sieht daher folgendermaßen aus:
ADD_ELEM_INFO INFO_NAMESPACE 'SYS:LAYER_SCOPE' 'LAYER:
Möchte man alle Bemaßungen einer Zeichnung auf den Layer "Bemaßung" legen, sieht der Befehl folgendermaßen aus:
ADD_ELEM_INFO INFO_NAMESPACE 'SYS:LAYER_SCOPE' 'LAYER: Bemassung' SELECT GLOBAL DIMENSIONS ALL CONFIRM END
Sollte es keine Bemaßungen in der Zeichnung geben, könnte man eine Fehlermeldung vom Select-Befehl bekommen. Hier empfiehlt sich das Kapseln der einzelnen Befehle mit TRAP_ERROR bzw. CHECK_ERROR.
Manchmal gibt es Vorgaben bezüglich der Layerbelegung, welche nur durch eine geschickte Selektion erreicht werden können. D.h. man muss mehr Selektions-Kriterien anwenden, als man üblicherweise verwendet (Elementtyp, Farbe und Linienart).
Angenommen alle Texte mit der Größe 3,5 sollen auf den Layer "Text_35" gelegt werden, während alle Positionsnummern ("Positionsflaggen") auf dem Layer "Position" liegen müssen. Dummerweise besitzen die Positionsnummern sowohl die gleiche Farbe, als auch die gleiche Größe. Hier muss man weitere Kriterien zur Unterscheidung der Elemente finden: So enthalten die Positionsnummern von Annotation beispielsweise die Info "DOCU_BOM_POS_NO", welche als weiteres Kriterium bei der Selektion dienen kann.
Hat man die Layer entsprechend zugeordnet kann man noch einen Schritt weiter gehen und die Farbumstellung vornehmen. Meist werden bei AutoCAD die Elemente eines Layers auch in einer bestimmten Farbe bzw. in einer bestimmten Linienart dargestellt. Diese unterscheidet sehr oft von den Farben bzw. Linienarten, welche bei ME10 oder bei Annotation angewandt werden. Auch hier bietet der mächtige Select-Befehl von ME10 eine Selektionsmöglichkeit auf den entsprechenden Layer. Das Grundgerüst für eine solche Auswahl sieht dann folgendermaßen aus:
CHANGE_COLOR SELECT GLOBAL NAMESPACE_INFOS 'SYS:LAYER_SCOPE' 'LAYER: ' CONFIRM END
Möchte man alle Elemente, welche auf den Layer "Mittellinie" gelegt wurden auf die Farbe "Magenta" umstellen, muss man den Befehl folgendermaßen anwenden:
CHANGE_COLOR MAGENTA SELECT GLOBAL NAMESPACE_INFOS 'SYS:LAYER_SCOPE' 'LAYER: Mittellinie' CONFIRM END
AutoCAD unterstützt immer nur einen Layer pro Element, während ME10 eine beliebige Anzahl von Infos pro Element zulässt. Enthält ein Element mehrere Layer-Infos, dann verwendet der Übersetzer einfach die erste Layer-Info und überträgt diese nach AutoCAD. Daher muss man manchmal an Stelle des Befehls "ADD_ELEM_INFO" den Befehl "CHANGE_ELEM_INFO" anwenden. Nur so stellt man sicher, dass auch nur ein Layer pro Element zugeordnet wurde.
Das Ergebnis aller Mühen kann man innerhalb von ME10 mit dem Layer-Manager von FACE überprüfen (Zuerst auf "ALLE AUS" und dann in der Spalte "ANZEIGE" die gewünschte Schicht einschalten):
Was den Import von DXF- bzw. von DWG-Dateien betrifft, so kann man auch hier eventuell übertragene Layer für die Farb-Anpassung nutzen. Mit dem Layer-Manager lässt sich sehr schnell feststellen, ob die Elemente der übertragenen Zeichnung auch sauber zugeordnet wurden.
Fazit: Sowohl für den Export, als auch für den Import kann man sehr nahe an Kunden- bzw. Firmen-Vorgaben heran kommen, wenn man alle zur Verfügung stehenden Informationen einer Zeichnung nutzt.
Wenn Ihnen dieser Artikel gefallen hat, dann empfehlen Sie uns doch bitte weiter. Dazu klicken Sie einfach unten auf das Symbol mit dem Briefumschlag.
Herzliche Grüsse
Ihr TDWsoft-Team
Bei AutoCAD sieht es etwas anders aus. Dort werden die Elemente den einzelnen Schichten ("Layer") zugeordnet, um sie später identifizieren zu können (z.B. für das Aus- und Einblenden, oder um die Farbe bzw. die Linienart nachträglich zu ändern).
Normalerweise wird innerhalb einer Firma genau festgelegt, welche Elemente auf welchen Layer gelegt weden müssen (z.B. alle Bemaßungen auf den Layer "Bemassung").
Dank des mächtigen Auswahl-Befehls in ME10 ist es nun möglich, die Zuordnung von Elementen zu Layern herzustellen, so dass diese auch in AutoCAD ankommt. Doch zuvor sollte man wissen, wie Layer innerhalb von ME10 überhaupt gehandhabt werden.
Ein Layer wird in ME10 wie eine so genannte "Info" behandelt. Infos sind lediglich Informationen, die man an beliebige Elemente (oder auch Teile) anhängen kann. Prinzipiell könnte man an eine einzelne Linie einen ganzen Roman anhängen. Betrachtet man sich die Infos, welche an den Elementen von Annotation-Zeichnungen hängen, hat man bereits einen Blick hinter die Kulissen der Arbeit vom Modeling getätigt: Die Infos sind eine wichtige "Einrichtung" für das Erstellen bzw. Aktualisieren von Annotation-Zeichnungen.
(Das Anzeigen der Infos kann über das Kontext-Menü von FACE erfolgen: Rechte Maustaste, Element-Info, Edit Infos)
Neuere Versionen von ME10 bzw. von Annotation kennen verschiedene "Töpfe", in denen solche Infos abgelegt werden können. Diese "Töpfe" werden "Namespaces" (Namensräume) genannt. Für Layer wird gleich beim Start von ME10 der Namensraum "SYS:LAYER_SCOPE" eingerichtet (ganz am Ende der Datei "defaults.m").
Wenn man möchte, dass die ME10-Layer auch bei AutoCAD ankommen, müssen die Infos (also die Layer) in diesem Namensraum abgelegt werden.
Das Grundgerüst für das Zuordnen von Elementen zu einem Layer sieht daher folgendermaßen aus:
ADD_ELEM_INFO INFO_NAMESPACE 'SYS:LAYER_SCOPE' 'LAYER:
ADD_ELEM_INFO INFO_NAMESPACE 'SYS:LAYER_SCOPE' 'LAYER: Bemassung' SELECT GLOBAL DIMENSIONS ALL CONFIRM END
Sollte es keine Bemaßungen in der Zeichnung geben, könnte man eine Fehlermeldung vom Select-Befehl bekommen. Hier empfiehlt sich das Kapseln der einzelnen Befehle mit TRAP_ERROR bzw. CHECK_ERROR.
Manchmal gibt es Vorgaben bezüglich der Layerbelegung, welche nur durch eine geschickte Selektion erreicht werden können. D.h. man muss mehr Selektions-Kriterien anwenden, als man üblicherweise verwendet (Elementtyp, Farbe und Linienart).
Angenommen alle Texte mit der Größe 3,5 sollen auf den Layer "Text_35" gelegt werden, während alle Positionsnummern ("Positionsflaggen") auf dem Layer "Position" liegen müssen. Dummerweise besitzen die Positionsnummern sowohl die gleiche Farbe, als auch die gleiche Größe. Hier muss man weitere Kriterien zur Unterscheidung der Elemente finden: So enthalten die Positionsnummern von Annotation beispielsweise die Info "DOCU_BOM_POS_NO", welche als weiteres Kriterium bei der Selektion dienen kann.
Hat man die Layer entsprechend zugeordnet kann man noch einen Schritt weiter gehen und die Farbumstellung vornehmen. Meist werden bei AutoCAD die Elemente eines Layers auch in einer bestimmten Farbe bzw. in einer bestimmten Linienart dargestellt. Diese unterscheidet sehr oft von den Farben bzw. Linienarten, welche bei ME10 oder bei Annotation angewandt werden. Auch hier bietet der mächtige Select-Befehl von ME10 eine Selektionsmöglichkeit auf den entsprechenden Layer. Das Grundgerüst für eine solche Auswahl sieht dann folgendermaßen aus:
CHANGE_COLOR
Möchte man alle Elemente, welche auf den Layer "Mittellinie" gelegt wurden auf die Farbe "Magenta" umstellen, muss man den Befehl folgendermaßen anwenden:
CHANGE_COLOR MAGENTA SELECT GLOBAL NAMESPACE_INFOS 'SYS:LAYER_SCOPE' 'LAYER: Mittellinie' CONFIRM END
AutoCAD unterstützt immer nur einen Layer pro Element, während ME10 eine beliebige Anzahl von Infos pro Element zulässt. Enthält ein Element mehrere Layer-Infos, dann verwendet der Übersetzer einfach die erste Layer-Info und überträgt diese nach AutoCAD. Daher muss man manchmal an Stelle des Befehls "ADD_ELEM_INFO" den Befehl "CHANGE_ELEM_INFO" anwenden. Nur so stellt man sicher, dass auch nur ein Layer pro Element zugeordnet wurde.
Das Ergebnis aller Mühen kann man innerhalb von ME10 mit dem Layer-Manager von FACE überprüfen (Zuerst auf "ALLE AUS" und dann in der Spalte "ANZEIGE" die gewünschte Schicht einschalten):

Was den Import von DXF- bzw. von DWG-Dateien betrifft, so kann man auch hier eventuell übertragene Layer für die Farb-Anpassung nutzen. Mit dem Layer-Manager lässt sich sehr schnell feststellen, ob die Elemente der übertragenen Zeichnung auch sauber zugeordnet wurden.
Fazit: Sowohl für den Export, als auch für den Import kann man sehr nahe an Kunden- bzw. Firmen-Vorgaben heran kommen, wenn man alle zur Verfügung stehenden Informationen einer Zeichnung nutzt.
Wenn Ihnen dieser Artikel gefallen hat, dann empfehlen Sie uns doch bitte weiter. Dazu klicken Sie einfach unten auf das Symbol mit dem Briefumschlag.
Herzliche Grüsse
Ihr TDWsoft-Team