| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Mit SAP ERP/PLM den Anlagenbau perfekt organisiert - NEUMAN & ESSER GROUP (CIDEON, SAP, ERP, PLM, CAD), ein Anwenderbericht |
Autor
|
Thema: Layer erzeugen und Ansichtsfenster erstellen (556 mal gelesen)
|
R.Bless Mitglied Bauzeichner, CAD Administrator
Beiträge: 288 Registriert: 27.03.2003 HP Z420, 16 GB RAM NVIDIA Quadro 2000 WINDOWS 7 64 Bit Autodesk Building Suite 2016
|
erstellt am: 24. Nov. 2006 09:03 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, das folgende Makro sollte folgendes tun: - Layer mit bestimmter Farbe und mit "nicht plotten" erzeugen - Ansichtsfenster über 2 Punkte erzeugen - auf vorherigen Layer zurückschalten ^C^C-layer;_m;-Plan_Symbole_Plotfenster;_c;6;;_pl;_n;;;_mview;\\_layerp; Nun passiert folgendes: Makro wird im Modellbereich gestartet: der Layer wird korrekt erzeugt, das Ansichtsfenster natürlich nicht (geht ja auch nicht) Makro wird im Layout gestartet: der Layer wird korrekt erzeugt, das Ansichtsfenster auch, der vorherige Layer wieder eingestellt, die Farbe und der Plotstatus aber nicht. Kann mir jemand sagen, warum das nicht geht? ------------------ Bis demnächst Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 24. Nov. 2006 09:36 <-- editieren / zitieren --> Unities abgeben: Nur für R.Bless
Ich habe Deinen Beitrag nur auf die Schnelle überflogen, wobei mir aufiel, dass Du 2 Varianten hast. Ich würde zunächst entscheiden, von wo das Makro laufen soll. Ich vermute Du willst es im Layoutbereich laufen lassen. Beginne in diesem Fall mit dem Befehl: Code: ^C^CTileMode 0 -LAyer ...
den Rest müsste ich mir in genauer anschauen. Habe aber im Augenblick nicht die Ruhe dafür.------------------ strukturiertes Zeichnen mit www.Werner-Maahs.de Wert für TileMode geändert. Zur Erklärung: TileMode 1 = fester Modelbereich TileMode 0 = Papierbereich [Diese Nachricht wurde von Werner-Maahs.de am 24. Nov. 2006 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Entsorger01 Moderator Techniker
Beiträge: 3298 Registriert: 07.07.2006 ACAD 2021 Acrobat Prof. Creative Suite WIN10
|
erstellt am: 24. Nov. 2006 09:54 <-- editieren / zitieren --> Unities abgeben: Nur für R.Bless
Hi Rainer, hab dein Makro bei mir mal durchgespielt und bin auf folgendes verblüffendes Ergebnis gekommen: Der Hacken liegt nur an "_layerp;". Wenn du diesen Teil weglässt funktioniert es wunderbar auch im Layoutbereich. Weshalb allerdings "_layerp;" nicht nur den Layer zurückstellt, sondern auch die Einstellungen von deim Ansichtsfensterlayer überschreibt ist mir ehrlichgesagt ein Rätsel. Solltest du noch draufkommen - bitte hier reinstellen.
------------------ Gruß Michi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
R.Bless Mitglied Bauzeichner, CAD Administrator
Beiträge: 288 Registriert: 27.03.2003
|
erstellt am: 24. Nov. 2006 10:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Michi, danke für den ersten Lösungsversuch. Die Zurückstellung auf den vorherigen Layer ist mir aber sehr wichtig, da es immer vorkommen kann, dass man auf dem Layer, der nicht geplottet wird, weiterzeichnet. Ich hatte mal den Ansatz wie bei meinem Makro mit der Hilsfslinie, aber der vertrug sich nicht mit dem Befehl mview [^C^C(setq aktlayer(getvar"clayer"));_-layer;m;-Plan_Symbole_Hilfslinie;fa;21;;pl;k;;;_xline;\\;clayer;!aktlayer;;;]. Vielleicht hat ja noch jemand eine Lösung. ------------------ Bis demnächst Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 24. Nov. 2006 11:21 <-- editieren / zitieren --> Unities abgeben: Nur für R.Bless
Ich arbeite nicht mit dem Befehl LayerV, deshalb will ich dazu nichts sagen. Hier meine Version um Deinen Wunsch umzusetzen: Code: ^C^CTileMode 0 (setq cl (getvar "clayer")) -layer;_m;-Plan_Symbole_Plotfenster;_c;6;;_pl;_n;;;_mview;\\(setvar "clayer" cl)
Ich habe neben dem Tilemodebefehl noch 2 LISP-Ausdrücke hinzugefügt. Den Befehl LAyerV bzw. _LayerP dafür entfernt.------------------ strukturiertes Zeichnen mit www.Werner-Maahs.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Iris2 Mitglied CAD-Admin
Beiträge: 1170 Registriert: 17.02.2004 REVIT TEKLA Structures AutoCAD / Soficad ACA Microstation
|
erstellt am: 24. Nov. 2006 11:26 <-- editieren / zitieren --> Unities abgeben: Nur für R.Bless
Hallo Rainer, das ist zwar nicht die Antwort auf Deine Frage, aber ein Weg der zum gleichen Ziel führt: Mach dir ein Werkzeug auf die Palette mit dem Befehl "^C^C_-vports " und gib ihm den Layer Plotfenster mit. Den Layer Plotfenster sollte in Deiner Vorlagendatei vorhanden sein und dort bereits die Eigenschaft "nicht plotten" besitzen (braucht man(n) sowieso in jeder Zeichnung). ------------------ Gruß Iris Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
R.Bless Mitglied Bauzeichner, CAD Administrator
Beiträge: 288 Registriert: 27.03.2003
|
erstellt am: 24. Nov. 2006 13:27 <-- editieren / zitieren --> Unities abgeben:
Hallo danke für die Anregungen @Werner, das Makro funktioniert, aber es springt aus dem Modellbereich in das erste Layout, was ich ja nicht immer möchte. Nehme ich den Befehl Tilemode raus, bleibt der neue Layer aktuell. Vielleicht kann man ja in Lisp eine Abfrage machen. Wenn man nicht im Layout ist, dann mache nichts oder so, ich werde beizeiten mal probieren @Iris, wenn ich das so mache, behält er die Angaben zu dem Layer Plotfenster auch in einer leeren Zeichnung. Ich werde also erstmal bei dieser Lösung bleiben ------------------ Bis demnächst Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Werner-Maahs.de Mitglied CAD-Dozent + Konstrukteur + Autor
Beiträge: 626 Registriert: 04.05.2005 Win XP AC 2005/6 AC 2013
|
erstellt am: 25. Nov. 2006 09:29 <-- editieren / zitieren --> Unities abgeben: Nur für R.Bless
Befindest Du Dich im festen Modellbereich und setzt den TileMode auf 0, springst Du in das zuletzt aktive Layout oder, wenn keines aktiv war, in das Layout 1. Dies kannst Du nur verhindern, wenn Du vorher ein Layout aktivierst, da jeders Layout dem TileMode 0 entspricht. Alternativ hierzu, schau Dir mal den Befehl Layout an. mit Diesem Befehl kannst Du auch das Layout bestimmen. ------------------ strukturiertes Zeichnen mit www.Werner-Maahs.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |