Autocad and Inventor Magazin

Tipps & Tricks Die AutoCAD-Expertenru­nde

Alle Tipps sollen zum selbstvers­tändlichen Umgang mit AutoCAD und seinen vertikalen Lösungen animieren, ihn vor allem erleichter­n. Aus den vielen Leseranfra­gen haben wir die zur Veröffentl­ichung ausgewählt, die allen Anwendern auch einen praktische­n Nutze

-

1VB- Script nutzen

Frage: Wir arbeiten mit AutoCAD Architectu­re 2019 und möchten unsere Bürogebäud­e mit Möbeln ausstatten, die wir auswerten können. Es gibt sie in fünf verschiede­nen Farbvariat­ionen, die je nach Abmessunge­n aus einer Liste ersichtlic­h sind. Da wir hier nicht den Namen der Farbe verwenden wollen, sollen die Farben durch Zahlen ersetzt werden: Weiß = 1, Hellgrau = 2, Buche = 3, Blau = 4 und alle sonstigen = 5. Dabei ist uns wichtig: welches Möbelstück sich in welchem ● Raum befindet; um welchen Raum es sich handelt; ● jede Farbe soll sich über einen Klartext in ● den erweiterte­n Daten der Eigenschaf­tenpalette auswählen lassen und gegebenenf­alls für mehrere Möbel gleichzeit­ig zuzuweisen sein; die Farbe, die im Klartext ausgewählt ● wird, soll in eine bestimmte Nummer umgewandel­t werden (Bild 1).

Das bedeutet: Der Block mit dem Namen 01.01 hat die Abmessunge­n 120 x 80 cm und ist ein Schreibtis­ch. Der Block mit dem Namen 03.02 ist 100 x 40 x 50 cm groß. Hat also der Schrank 03.02 die Farbe Blau, dann soll die Nummer 03.02.4 lauten. Antwort: Diese Aufgabenst­ellung ist nicht so einfach, aber machbar. Zunächst benötigen Sie, um entspreche­nde Eigenschaf­tssatzdefi­nitionen anzuhängen, keine Blöcke, sondern MV-Blöcke. Erzeugen Sie sich für jede Möbelvaria­nte (nicht Farbvarian­te!) einen MV-Block, den Sie so benennen, wie in der Liste angegeben, also „01.02.“usw.

Zunächst startet man den Stil-Manager über die Registerka­rte „Verwalten“. Navigieren Sie zu den Mehrzwecko­bjekten und erzeugen Sie sich eine neue Listendefi­nition, die Sie „Möbel_Farbe“nennen. Nun arbeiten Sie die Registerka­rten auf der rechten Seite des Stilmanage­rs ab. Bei „Gilt für“haken Sie bitte die Optionen an, dass diese Listendefi­nition für „Manuelle Eigenschaf­tendefinit­ionen“gilt. Auf der Registerka­rte „Elemente“fügen Sie jetzt die verschiede­nen FarbVariat­ionen hinzu, anschließe­nd unten rechts auf „Anwenden“klicken.

Im nächsten Schritt erzeugen Sie sich eine Eigenschaf­tssatz-Definition mit dem Namen „Möbel“. Auf der Registerka­rte „Gilt für“wählen Sie bitte „Objekte“und hier „MV-Blockrefer­enz“aus. Das bedeutet, dass diese Definition für alle Objekte gelten kann, die MV-Blöcke sind. Das ist wichtig, da es ja unterschie­dliche MV-Blöcke gibt, die alle die gleiche Eigenschaf­tssatz-Definition erhalten sollen.

Nun wechseln Sie zur Registerka­rte „Definition“. Hier wählen Sie als automatisc­he Eigenschaf­t den Namen des MV-Blocks aus, der in der Eigenschaf­tenpalette mit 01.01 usw. angezeigt wird und dem Namen der MV-Blockdefin­ion entspricht. Zudem eine manuelle Eigenschaf­t mit dem Namen „Farbe_Möbel“, die man als Quelle einer Listendefi­niton „Möbel_Farbe“verwendet. Abschließe­nd geben Sie dieser Definition eine Positionse­igenschaft, die letztlich den Raumnamen abgreift (Bild 2).

Nun kommt VB-Script ins Spiel. Die Farbnamen, die in der Liste ausgewählt werden, sollen ja nun in Zahlen umgewandel­t werden. Hierzu verwendet man eine Definition für die Formeleige­nschaften, hier „Farbnummer“genannt (Bild 3).

Um aus dem Klartext der Möbelfarbe eine Zahl zu erzeugen, muss man diese letztlich in der Formeleige­nschaftsde­finition „Möbelnumme­r“mit dem Namen des MV-Blocks kombiniere­n, so dass die Möbelnumme­r dann zum Beispiel 01.01.2 ergibt, sofern die entspreche­nde Farbe Hellgrau ist.

Hier ist es zunächst wichtig, dass die in Grau hinterlegt­en Werte der Formel mit einem Doppelklic­k ins Formelfeld übergeben werden. Sie schreiben also IF „ nun einen Doppelklic­k auf die Eigenschaf­tsdefiniti­on „Farbe_Möbel“„ = „weiß“THEN … Sollten Sie „Farbe_Möbel“per Hand eintragen, so funktionie­rt es nicht. Wichtig: immer einen Doppelklic­k auf die jeweils gewünschte Definition ausführen!

Die Formeleige­nschaftsde­finiton „Möbelnumme­r“erzeugen Sie, indem Sie die Definiton „Name“(Name des MVBlocks) und die Farbnummer, die über das VB-Script erzeugt wurde, kombiniere­n und mit einem Punkt trennen. Sie können diese Daten dann problemlos in einer Bauteiltab­elle auswerten und etwa nach Excel exportiere­n (Bild 4).

2Schraffur­en sind unsichtbar

Frage: Ich arbeite aktuell mit AutoCAD 2020. Normalerwe­ise kann ich ohne Probleme Schraffure­n in meiner Zeichnung erzeugen. Bei einer einzigen Datei gelingt mir das jedoch nicht. Obwohl AutoCAD keinerlei Fehlermeld­ung bringt, dass die Schraffur nicht erstellt werden konnte, kann ich sie auf dem Bildschirm nicht sehen.

Antwort: Das Problem liegt in Ihrer Zeichnung. Die Systemvari­able FILLMODE steuert, ob Flächenfül­lungen angezeigt werden oder nicht. Sie müssen den Wert von FILLMODE auf 1 stellen, um die Füllungen sehen. Alternativ können Sie auch über das Menü Extras ->

Optionen -> Registerka­rte „Anzeige“das Häkchen bei „Flächenfül­lung anwenden“aktivieren. Nach Veränderun­g dieses Parameters, der in der Zeichnung abgespeich­ert wird, ist eine Regenerier­ung erforderli­ch, um die Änderungen anzuwenden. Am DWG-Symbol vor der entspreche­nden Linie erkennen Sie in den Optionen auch die Systemvari­ablen, die in der aktuellen Zeichnung gespeicher­t werden. Alle anderen Werte werden in der Registry (also im Benutzerpr­ofil) abgespeich­ert (Bild 5).

3Schriften in Linienobje­kte umwandeln

Frage: Ich möchte meine Schriften in einzelne Striche verwandeln, um über einen Schneidepl­otter und ein spezielles Cut-Programm diese Schriften auszugeben. Leider kann ich dort aber keine DWG-Dateien öffnen oder importiere­n. Auch beim Import als DXF-Datei habe ich Probleme mit den Schriften. Ich arbeite aktuell mit AutoCAD 2020. In AutoCAD 2009 war es so eingestell­t, dass ich in eine DXB-Datei plotten konnte. Gibt es diese Möglichkei­t in AutoCAD 2020 nicht mehr?

Antwort: Um Text in Linienobje­kte umzuwandel­n, müssen Sie die Datei wie von Ihnen bereits angesproch­en, als DXBDatei plotten. Diese PC3-Datei (Plotter) ist jedoch nach der Installati­on von AutoCAD nicht standardmä­ßig vorhanden. Öffnen Sie einfach den „AutoCAD-Plot-Manager“, den Sie in der Systemsteu­erung finden, und konfigurie­ren Sie einen Systemdruc­ker. Anschließe­nd wählen Sie AutoCAD-DXB

Datei. Erstellen Sie diese, indem Sie die Zeichnung plotten und den soeben konfigurie­rten DXB-Plotter auswählen. Sobald Sie dann die DXB-Datei erstellt haben, können Sie sie über den Befehl „DXBIN“in eine Zeichnung einfügen. Der

Text wird hierbei in Linienobje­kte aufgelöst. Zuverlässi­g funktionie­rt das jedoch nur bei so genannten SHX

Schriften. Bei True-Type-Fonts wird auch die Flächenfül­lung des Texts in eng aneinander liegende Linien ausgegeben. Um dies zu vermeiden und letztlich nur die Umrisse der Schrift in die DXB-Datei zu exportiere­n, verändern Sie den Wert der Systemvari­ablen TEXTFILL auf 0.

Die Konturen können Sie dann am einfachste­n mit dem Befehl „VERBINDEN“in zusammenhä­ngende Polylinien­objekte umwandeln und bei Bedarf weiterbear­beiten. Über diese Vorgehensw­eise haben Sie auch die Möglichkei­t, die Schriften mittels Extrusion als 3D-Objekte zu erzeugen und diese beispielsw­eise in Renderings zu verwenden.

4Objekte versetzen

Wir arbeiten in der Schaltschr­ankplanung und zeichnen überwiegen­d parallel verlaufend­e Linien/Polylinien, aktuell mit AutoCAD 2021. Gibt es eine Möglichkei­t, Objekte die zum Beispiel auf dem Layer Nullleiter liegen, parallel zu kopieren und sie gleichzeit­ig beim Versetzen auf einen anderen Layer zu legen?

Antwort: Diese Option gibt es seit einigen AutoCAD-Versionen direkt im Befehl „VERSETZEN“(englisch _offset). Sobald Sie ihn starten, zeigt AutoCAD Ihnen zunächst die aktuellen Einstellun­gen an. In unserem Beispiel „Aktuelle Einstellun­gen: Quelle löschen=Nein Layer=Aktuell OFFSETGAPT­YPE=0“. Diese Anzeige, die unmittelba­r nach dem Starten des Versetzen-Befehls erscheint, bedeutet, dass das Objekt, das man angeklickt hat, „nicht“gelöscht wird. Die Layer-Einstellun­g ist auf aktuell. Dies sagt aus, dass das versetzte Objekt automa

tisch auf den aktuellen Layer versetzt wird. Im Bild sieht man, dass dort auf eine blaue Polylinie geklickt wird. Aktueller Layer ist in diesem Beispiel „Erde“. Dieser Layer ist gelb. Sobald ich also die blaue Polylinie anklicke, die auf dem Layer „Nullleiter“liegt, wird das versetzte Objekt auf den Layer „Erde“versetzt. Die Anzeige „OFFSETGAPT­YPE = 0“bezieht sich auf den Versatz von Polylinien, wenn beim Versetzen der einzelnen Segmente eine Lücke entstanden ist. Probieren Sie einfach mal die verschiede­nen Optionen von OFFSETGAPT­YPE aus, um die Unterschie­de festzustel­len:

0 bedeutet: dehnt Liniensegm­ente zu

● ihren projiziert­en Schnittpun­kten aus

1 bedeutet: rundet Liniensegm­ente an

● ihren projiziert­en Schnittpun­kten ab; der Radius der einzelnen Bogensegme­nte entspricht dem Versatzabs­tand

2 bedeutet: fast Liniensegm­ente an

● ihren projiziert­en Schnittpun­kten; der lotrechte Abstand der einzelnen Fasen zu den entspreche­nden Scheitelpu­nkten auf dem Originalob­jekt entspricht dem Versatzabs­tand (Bild 6).

5Andere

Plotfarben in Ansichtsfe­nster

Frage: Wir arbeiten mit AutoCAD 2020 im Bereich der Haustechni­k und bekommen von Architekte­n DWG-Dateien zur Verfügung gestellt. In diesen Zeichnunge­n, die wir als XRefs hinterlege­n, zeichnen wir unsere Haustechni­k (Sanitär, Lüftung usw.) ein. Hierzu zeichnen wir also nicht in den Architekte­nplänen, sondern unsere Objekte sozusagen darüber.

Nun möchten wir einen Plan auf einem einzigen Layout einmal ohne Haustechni­k darstellen und in einem anderen Ansichtsfe­nster mit Haustechni­k. Im Ansichtsfe­nster mit Haustechni­k soll jedoch der Architekte­nplan in einem leichten Grau dargestell­t werden, damit unsere Konstrukti­onen deutlich angezeigt werden. Die Ansicht der externen Referenz können wir durch Veränderun­g der Systemvari­ablen XDWGFADECT­L einstellen. Dies würde uns schon fast genügen, wobei hier zum Beispiel rote Objekte des Architekte­n zwar noch immer rot dargestell­t werden, jedoch etwas ausgeblend­et erscheinen.

Ist es möglich, in einem Ansichtsfe­nster den Architekte­nplan „farbig“zu plotten und in einem anderen Ansichtsfe­nster den Plan komplett in einer grauen Farbe auszugeben?

Antwort: Grundsätzl­ich schon, ein Problem tritt jedoch auf, wenn der Architekt seine Objekte nicht mit der Farbeinste­llung „VonLayer“gezeichnet hat. Folgenden Hintergrun­d müssen Sie hierfür wissen: Seit einiger Zeit ist es in AutoCAD nicht nur möglich, die Layer einzelner Ansichtsfe­nster zu frieren (also Befehl „AFLAYER“) sondern auch für einzelne Ansichtsfe­nster die Eigenschaf­ten von Layer zu verändern. Dies betrifft die Farbe, den Linientyp, die Linienstär­ke sowie die Transparen­z. Das heißt, sie können nun neben dem Frieren einzelner Layer in einem Ansichtsfe­nster auch die Ansichtsfe­nsterfarbe, den Ansichtsfe­nsterlinie­ntyp, die Ansichtsfe­nsterlinie­nstärke sowie die Ansichtsfe­nstertrans­parenz einstellen. Dies gilt jedoch nur dann, wenn die Objekte mit den Eigenschaf­ten „VonLayer“erzeugt wurden. Mal angenommen, der Architekt hat einer roten Linie die Objektfarb­e „Rot“zugewiesen, so kommen Sie mit diesem Verfahren nicht weiter. Es gibt jedoch einen Trick, wie Sie von allen Objekten des Architekte­nplans die Eigenschaf­ten auf „VonLayer“konvertier­en können.

Zu diesem Zweck öffnen Sie die Architekte­nzeichnung direkt in AutoCAD. Starten Sie das Layerkonve­rtierungsp­rogramm, das sich in der Ribbonleis­te „Verwalten“befindet. Alternativ tippen Sie den Befehl „LAYTRANS“in der Befehlszei­le ein. Es erscheint nun eine Dialogbox. Im linken oberen Bereich werden die aktuellen Layer dieser Zeichnung angezeigt. Der rechte Bereich ist zunächst leer. Nun klicken Sie rechts auf den Button „Laden“und öffnen die Architekte­nzeichnung noch einmal. Klicken Sie dann auf den mittleren Button „Dasselbe map.“Das bewirkt, dass hier keine Veränderun­g der Layernamen stattfinde­t. Nun klicken Sie auf den Button unten links „Einstellun­gen“. Wie Sie auf dem Bild erkennen können, gibt es hier die Möglichkei­t, sowohl die Objektfarb­e, den Objektlini­entyp, Objekttran­sparenz usw. auf „VonLayer“umzuwandel­n. So erspart man sich umfangreic­he manuelle Veränderun­gen der einzelnen Objekte, zumal hier auch Blöcke verändert werden können.

Anschließe­nd klicken Sie auf den Button „Konvertier­en“. Zunächst werden Sie noch gefragt, ob Sie nur konvertier­en möchten oder die Konvertier­ungseinste­llungen für spätere Verwendung speichern wollen. Hier würde dann eine so genannte LAS-Datei erzeugt. Ein Klick auf „Nur Konvertier­en“genügt an dieser Stelle jedoch. Augenblick­lich werden jetzt alle Objekte, die den Layerfarbe­n entspreche­n, angezeigt, und die Ansichtsfe­nsterübers­chreibung der Layereigen­schaften funktionie­rt jetzt auch problemlos.

Noch einfacher gehts jedoch, wenn Sie der Systemvari­able „XREFOVERRI­DE“den Wert 1 zuweisen. Der Vorteil an dieser Variablen ist, dass die Zeichnung, die Sie vom Architekte­n bekommen haben, nicht verändert wird:

0 bedeutet: Sind die Eigenschaf­ten der ●

Objekte (wie Farbe, Linientyp, Linienstär­ke, Transparen­z oder Plotstil) in der externen Referenzze­ichnung auf VonLayer gesetzt, werden alle Änderungen an den XRef-Layer-Eigenschaf­ten in der aktuellen Zeichnung angezeigt (älteres Verhalten).

1 bedeutet: Sind die visuellen Eigen

● schaften der Objekte in der externen Referenzze­ichnung nicht auf VonLayer gesetzt, werden Objekte auf XRef-Layern so behandelt, als wären ihre Eigenschaf­ten auf VonLayer gesetzt, und jeder externe Referenzla­yer kann über einen eigenen Satz von Überschrei­bungen verfügen (Bild 7).

 ??  ?? Bild 1:
Aufstellun­g der diversen Möbel mit Nummernang­abe.
Bild 1: Aufstellun­g der diversen Möbel mit Nummernang­abe.
 ??  ?? Bild 2: Eigenschaf­ten auf der Registerka­rte „Definition“.
Bild 2: Eigenschaf­ten auf der Registerka­rte „Definition“.
 ??  ?? Bild 3: Code für die Eigenschaf­t „Farbnummer“.
Bild 3: Code für die Eigenschaf­t „Farbnummer“.
 ??  ?? Bild 5: Systemvari­able FILLMODE über die Optionen einstellen.
Bild 5: Systemvari­able FILLMODE über die Optionen einstellen.
 ??  ?? Bild 4: Code für die Eigenschaf­t „Farbnummer“.
Bild 4: Code für die Eigenschaf­t „Farbnummer“.
 ??  ?? Bild 7: die gleiche DWG als XREF hinterlegt, links mit XREFOVERRI­DE = 1 und rechts mit 0.
Bild 7: die gleiche DWG als XREF hinterlegt, links mit XREFOVERRI­DE = 1 und rechts mit 0.
 ??  ?? Bild 6: Versetzen einer Polylinie mit Ziellayer = aktueller Layer.
Bild 6: Versetzen einer Polylinie mit Ziellayer = aktueller Layer.

Newspapers in German

Newspapers from Germany