| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Layer an Bemaßung und Schrift festlegen (10291 mal gelesen)
|
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 12. Jan. 2012 07:21 <-- editieren / zitieren --> Unities abgeben:
Hallo Gemeinde in AutoCAD 2011 gibt es doch die Möglichkeit Schraffuren einen festen Layer zu definieren der automatisch angewählt wird sobald Schraffuren erzeugt werden! - HPDLGMODE <Schraffur> Zum meiner Frage! Ist das auch für Schriften und für Bemaßung möglich einzurichten? Egal ob in Version 2010 oder bis 2012! Danke für eure Hilfe. ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cad4fun Ehrenmitglied
Beiträge: 1846 Registriert: 06.12.2004 privat ACAD 2013 und 2017 deutsch, Windows 7 64Bit HP Elite 7500 Series MT,Intel Cote i5-3470 CPU 3,20Ghz,16GB RAM ATI FirePro V (FireGL V) Graphics Adapter Treiberversion: 15.201.1151.1008
|
erstellt am: 12. Jan. 2012 07:51 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 12. Jan. 2012 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo Cosmolion, ja, man kann verschiedenen Aktionen entsprechende Layer zuordnen. Bei uns läuft das jedoch nicht über Sysvars, sondern über die jeweiligen Befehlsmakros. Bemaßungen liegen z. B. auf dem Layer "Bemaßung". Der Originalbefehl lautet: ^C^C_dimlinear; Der angepasste Befehl lautet: ^C^C-layer;se;Bemaßung;;_dimlinear; Im AutoCAD ruft man zunächst mit dem Befehl "cui" das Dialogfeld "Benutzeroberfläche anpassen" auf. Im rechten Bereich findet man in der Rubrik "Eigenschaften" unter "Befehl" den Eintrag "Makro". Hier wird das Befehlsmakro geändert. Auf diese Art und Weise kann man z. B. auch Ansichtsfenster auf den Layer "Fenster", Texte und MF-Linien auf den Layer "Text" oder Konstruktionslinien auf den Layer "Hilfslinien" legen. mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 12. Jan. 2012 08:16 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 12. Jan. 2012 09:24 <-- editieren / zitieren --> Unities abgeben:
Ach entschuldige Cad4fun! Gemeint war eigentlich HPLayer ^^ Kleiner Denkfehler Ich versuch mal in der cui den Befehl der verspricht Erfolg! Kann man sowas auf die schnelle noch für Schriften bekommen! Besten Dank erstmal! Den Link schau ich mir noch an ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009 AutoCAD 2014-2017 IMOS 12.0 SR 2 + OEM IMOS IX WoodWOP
|
erstellt am: 12. Jan. 2012 10:41 <-- editieren / zitieren --> Unities abgeben:
Hallo Ingo! Kann man den Layer auch wieder automatisch auf den vorhergehenden zurück stellen? Wenn ich z.B. Layer Stift 20 hab und den Bemaßungsbefehl auswähle ändert er ja den Layer in Bemaßung und geht es danach auch wieder zurück zu stellen? Also wenn ein anderer Befehl gewählt wird oder der Befehl nach der Eingabe der Bemaßung ja fertig ist.... ??? Besten Dank ! ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 12. Jan. 2012 10:53 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
R.Bless Mitglied Bauzeichner, CAD Administrator
Beiträge: 288 Registriert: 27.03.2003
|
erstellt am: 12. Jan. 2012 11:07 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo zusammen, wenn das Makro so aussieht: ^C^C(setq aktlayer(getvar"clayer"));_-layer;m;-Plan_Symbole_Hilfslinie;fa;21;;pl;k;;;_xline;\\;clayer;!aktlayer;;; dann wird nach Befehlsende der vorherige Befehl wieder aktiviert (es sei denn, man drückt die Esc-Taste) ------------------ mfg Rainer Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 12. Jan. 2012 11:12 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 12. Jan. 2012 11:33 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hi, Zitat: Original erstellt von CADmium: IMHO ist die Lösung über Makros ungenügend bzw. was für BTN-User
Als BTÜN ("Better Than überhaupt Nothing") - User wäre auch die Nutzung von Werkzeugpaletten eine Überlegung wert... Aber auch hier muss immer das entsprechende Werkzeug gewählt werden, die Eingabe über Befehlszeile, Menü, MFL oder Toolbar wäre wie oben kontraproduktiv. Gruß CADchup
------------------ CADmaro.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 12. Jan. 2012 11:57 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo Cosmolion, das geht offenbar unter Verwendung von LISP-Funktionen wie von R.Bless beschrieben. Da ich nur LT habe, kenne ich mich mit LISP jedoch nicht aus. Evtl. reicht aber auch schon das Zurückschalten auf einen vorher festzulegenden "Standardlayer". Für eine Bemaßung sähe das Makro dann so aus: ^C^C-layer;se;Bemaßung;;_dimlinear;\\\-layer;se;Standardlayer;; Ohne LISP und ohne Programmierung auf den vorigen Layer zurückschalten geht IMHO nicht. mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADchup Ehrenmitglied V.I.P. h.c.
Beiträge: 3329 Registriert: 14.03.2001 Sicher ist, dass nichts sicher ist. Selbst das nicht. Joachim Ringelnatz
|
erstellt am: 12. Jan. 2012 12:01 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 12. Jan. 2012 12:18 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Man kann den Layernamen speichern, Layer ändern, gespeicherten Layer aktuell setzen, das geht imho schon. Das eigentliche Mittel dafür wäre zudem der Befehl LAYERV/_LAYERP , dieser hat jedoch eine kleine Schwachstelle: Er macht die letzte LayerÄNDERUNG rückgängig - hört sich gut an, aber: cLayer=KONSGEO nun wähle ich mein Makro, dieses stellt den cLayer auf "BEM" um, danach LAYERP und schon ist wieder KONSGEO mein cLayer. So ist es gewollt, aber nun das Gegenbeispiel: In diesem Beispiel ist cLayer = BEM: nun wähle ich mein Makro, dieses stellt den cLayer auf "BEM" (was ja aber schon vorher der Fall ist - es wird also gar nichts umgestellt!), danach LAYERP und nun wird der Layer umgestellt obwohl das jetzt eigentlich nicht gewünscht ist. Dritte Möglichkeit: Bemaßung auf aktuellen Layer erstellen und hinter den Layer ändern (ÄNDERN/_change) ------------------ CAD.de System-Angaben - CAD on demand - User:FAQ(Acad) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 12. Jan. 2012 12:56 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Zitat: Original erstellt von Ingo Struck: Ohne LISP und ohne Programmierung auf den vorigen Layer zurückschalten geht IMHO nicht.
geht schon im Makro. Du kannst - auch ohne Lisp und "Programierung" - den aktuellen Layer abspeichern und wieder setzen und zwar mit der DIESEL-Funktion GETVAR und der Systemvariablen USERS1: ^C^Csetvar;users1;$M=$(getvar,clayer);-layer;se;Bemaßung;;_dimlinear;\\\setvar;clayer;$M=$(getvar,users1);Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 12. Jan. 2012 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo wronzky, erstmal Danke für den Hinweis! Leider läuft der Befehl bei mir nicht komplett durch. Zunächst wird zwar die Variable "users1" erfolgreich definiert, jedoch beim späteren Zugriff darauf nicht erkannt. Beim Befehlsaufruf wechselt zwar der Ausgangslayer "Rahmen" auf den Layer "Bemaßung" und diese kann dann auch gesetzt werden, der anschließende Layerwechsel zurück auf "Rahmen" funktioniert dann jedoch nicht mehr. --- Befehl: setvar Variablenname eingeben oder [?] <CLAYER>: users1 Befehl: $M= Eingabe: "$(getvar,clayer)^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setvar^Jclayer^J$M=$(g etvar,users1)^J" $M= Ausgabe: "Rahmen^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setvar^Jclayer^J$M= $(GETVAR,??) ^J" Rahmen Unbekannter Befehl "RAHMEN". Drücken Sie F1-Taste für Hilfe. Befehl: -layer Aktueller Layer: "Rahmen" Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: se Namen des zu aktivierenden Layers eingeben oder <Objekt wählen>: Bemaßung Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: Befehl: _dimlinear Anfangspunkt der ersten Hilfslinie angeben oder <objekt Wählen>: Anfangspunkt der zweiten Hilfslinie angeben: Position der Bemaßungslinie angeben oder [Mtext/Text/Winkel/Horizontal/Vertikal/Drehen]: Maßtext = 100 Befehl: setvar Variablenname eingeben oder [?] <CLAYER>: clayer Neuen Wert für CLAYER eingeben <"Bemaßung">: $M= Eingabe: " $(GETVAR,??) ^J" $M= Ausgabe: " $(GETVAR,??) ^J" Befehl: SETVAR Variablenname eingeben oder [?] <CLAYER>: Neuen Wert für CLAYER eingeben <"Bemaßung">: --- Die Befehle "setenv" und "getenv" statt "setvar" und "getvar" habe ich auch noch ausprobiert, leider ohne Erfolg. Vielleicht liegt es aber dennoch an meinem 2009 LT mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 12. Jan. 2012 14:19 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
hmm, vielleicht gibt's in LT nicht die user-Variablen... Versuch mal das: ^C^Csetenv;users1;$M=$(getvar,clayer);-layer;se;Bemaßung;;_dimlinear;\\\setvar;clayer;$M=$(getenv,users1); [EDIT] gerade nachgeschaut... USERS1 (-5) gibt's unter LT nicht [/EDIT] Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 12. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 12. Jan. 2012 15:34 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo wronzky, diese Variante und auch eine Reihe weiterer Kombinationen habe ich auch schon ausprobiert. Leider funktioniert der Wechsel zurück auf den Ausgangslayer trotzdem nicht. Am weitesten bin ich mit folgender Version gekommen: ^C^Csetenv;users1;$M=$(getvar,clayer);-layer;se;Bemaßung;;_dimlinear;\\\setenv;clayer;$M=$(getenv,users1); Laut Befehlsfenster ist der Befehl angeblich komplett durchgelaufen inkl. des Rückwechsels auf den Layer "Rahmen". Tatsächlich ist jedoch der Layer "Bemaßung" aktuell geblieben. --- Befehl: setenv Variablennamen eingeben: users1 Wert <Rahmen>: $M= Eingabe: "$(getvar,clayer)^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setenv^Jclayer^J$M=$(g etenv,users1)^J" $M= Ausgabe: "Rahmen^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setenv^Jclayer^J$M=Rahmen^J" Rahmen Befehl: -layer Aktueller Layer: "Rahmen" Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: se Namen des zu aktivierenden Layers eingeben oder <Objekt wählen>: Bemaßung Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: Befehl: _dimlinear Anfangspunkt der ersten Hilfslinie angeben oder <objekt Wählen>: Anfangspunkt der zweiten Hilfslinie angeben: Position der Bemaßungslinie angeben oder [Mtext/Text/Winkel/Horizontal/Vertikal/Drehen]: Maßtext = 100 Befehl: setenv Variablennamen eingeben: clayer Wert <Rahmen>: $M= Eingabe: "Rahmen^J" $M= Ausgabe: "Rahmen^J" Rahmen --- Es gibt zwar nicht die benutzerdefinierten Variablen, wie Du richtigerweise anmerkst, stattdessen aber sogenannte Umgebungsvariablen, welche mit "setenv" und "getenv" zu bearbeiten sind (Umgebung = environment). Das Prinzip dahinter habe ich allerdings selbst noch nicht richtig verstanden. Für den interessanten Denkanstoß trotzdem 10 Ü's mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 12. Jan. 2012 15:39 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 12. Jan. 2012 15:50 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
mit SETENV werden Umbebungsvariablen gesetzt, d.h. der letzte Teil "setenv;clayer;$M=$(getenv,users1);" setzt eine Umbebungsvariable mit Namen clayer (und NICHT! die Systemvariable clayer) auf den Wert, der in der Umgebungsvariable users1 steht. Logisch, dass da nicht der Layer zurückgestellt wird. Kannst Du mal posten, was Autocad bei meiner letzten Zeile meldet: ^C^Csetenv;users1;$M=$(getvar,clayer);-layer;se;Bemaßung;;_dimlinear;\\\setvar;clayer;$M=$(getenv,users1); Grüsse, Henning
------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 12. Jan. 2012 16:21 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo wronzky, jetzt wird es spannend. Als ich Deinen Vorschlag das erste Mal ausprobiert habe, hat er nicht funktioniert. Jetzt, beim zweiten Mal schon. Beim weiteren testen hat sich dann rausgestellt, dass der Befehl jeweils abwechselnd funktioniert und nicht funktioniert. Wenn vor Befehlsaufruf der Layer "Rahmen" aktuell ist, geschieht folgendes: --- Befehl: setenv Variablennamen eingeben: users1 Wert <Rahmen>: $M= Eingabe: "$(getvar,clayer)^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setvar^Jclayer^J$M=$(g etenv,users1)^J" $M= Ausgabe: "Rahmen^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setvar^Jclayer^J$M=Rahmen^J" Rahmen Befehl: -layer Aktueller Layer: "Rahmen" Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: se Namen des zu aktivierenden Layers eingeben oder <Objekt wählen>: Bemaßung Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: Befehl: _dimlinear Anfangspunkt der ersten Hilfslinie angeben oder <objekt Wählen>: Anfangspunkt der zweiten Hilfslinie angeben: Position der Bemaßungslinie angeben oder [Mtext/Text/Winkel/Horizontal/Vertikal/Drehen]: Maßtext = 100 Befehl: setvar Variablenname eingeben oder [?] <CLAYER>: clayer Neuen Wert für CLAYER eingeben <"Bemaßung">: $M= Eingabe: "Rahmen^J" $M= Ausgabe: "Rahmen^J" Rahmen --- Die Bemaßung liegt auf dem Layer "Bemaßung" und der Layer "Rahmen ist zu diesem Zeitpunkt wieder aktuell. Wenn der Befehl jetzt direkt wiedeholt wird, passiert folgendes: --- Befehl: setenv Variablennamen eingeben: users1 Wert <Bemaßung>: $M= Eingabe: "$(getvar,clayer)^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setvar^Jclayer^J$M=$(g etenv,users1)^J" $M= Ausgabe: "Rahmen^J-layer^Jse^JBemaßung^J^J_dimlinear^J\\\setvar^Jclayer^J$M=Bemaßung^J" Rahmen Befehl: -layer Aktueller Layer: "Rahmen" Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: se Namen des zu aktivierenden Layers eingeben oder <Objekt wählen>: Bemaßung Option eingeben [?/Machen/SEtzen/Neu/Umbenennen/EIn/AUs/FArbe/Ltyp/LStärke/MATerial/Plot/FRieren /Tauen/SPerren/ENtsperren/STatus/Beschreibung/ABstimmen]: Befehl: _dimlinear Anfangspunkt der ersten Hilfslinie angeben oder <objekt Wählen>: Anfangspunkt der zweiten Hilfslinie angeben: Position der Bemaßungslinie angeben oder [Mtext/Text/Winkel/Horizontal/Vertikal/Drehen]: Maßtext = 100 Befehl: setvar Variablenname eingeben oder [?] <CLAYER>: clayer Neuen Wert für CLAYER eingeben <"Bemaßung">: $M= Eingabe: "Bemaßung^J" $M= Ausgabe: "Bemaßung^J" Bemaßung --- Jetzt ist der Layer "Bemaßung" aktuell. Wenn der Befehl nun in direkter Folge wiederholt wird, springt das Ergebnis zwischen diesen beiden Zuständen hin und her. mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 12. Jan. 2012 17:08 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Komisch ist das schon, in meiner normalen Version läufts... OK, dann versuch mal das: ^C^Csetvar;users1;$M=$(getvar,clayer);-layer;se;Bemaßung;;_dimlinear;\\\setvar;clayer;"$M=$(getvar,users1)";Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 12. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
scj Mitglied
Beiträge: 554 Registriert: 09.08.2001
|
erstellt am: 12. Jan. 2012 17:48 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Zu dieser Problematik gab es 2005 im AutoCAD-Magazin in Heft 4 und 5 mal einen Artikel ("Kleiner Bruder ganz groß") zur Makroprogrammierung nach einer Idee von Vladimir Svet. Für die Bemaßung sollte *^C^C_DIMLINEAR;\\\_Change;_Last;;_P;_LA;Dimension;; funktionieren,wobei "Dimension" der Name des Layers ist, auf der die Bemaßung schließlich landen sollte. Durch den CHANGE-Befehl spart man sich das Layer-Merken und Rücksetzen. Viel Erfolg damit! Jochen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009 AutoCAD 2014-2017 IMOS 12.0 SR 2 + OEM IMOS IX WoodWOP
|
erstellt am: 13. Jan. 2012 08:31 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADmium: Ja .... hättest du dir den Link angeschaut ..... das geht mit Programmierung und Reaktoren ... de Layer soll ja auch zurückgesetzt werden, wenn der Anwender den eigentlichen Befehl abbricht.
Ja hatte ich leider war mir da unbekannt wie ich den zu dem Tool komme O.o Zitat: Original erstellt von wronzky: geht schon im Makro. Du kannst - auch ohne Lisp und "Programierung" - den aktuellen Layer abspeichern und wieder setzen und zwar mit der DIESEL-Funktion GETVAR und der Systemvariablen USERS1: ^C^Csetvar;users1;$M=$(getvar,clayer);-layer;se;Bemaßung;;_dimlinear;\\\setvar;clayer;$M=$(getvar,users1);
Klapt, super ^^ Danke wronzky Zitat: Original erstellt von scj: Zu dieser Problematik gab es 2005 im AutoCAD-Magazin in Heft 4 und 5 mal einen Artikel ("Kleiner Bruder ganz groß") zur Makroprogrammierung nach einer Idee von Vladimir Svet. Für die Bemaßung sollte*^C^C_DIMLINEAR;\\\_Change;_Last;;_P;_LA;Dimension;; funktionieren,wobei "Dimension" der Name des Layers ist, auf der die Bemaßung schließlich landen sollte. Durch den CHANGE-Befehl spart man sich das Layer-Merken und Rücksetzen.
Danke Jochen klappt auch wunderbar ich denke den nem ich ^^ So jetzt fehlt mir nur noch das Makro für die Schrift!!!!!! Bekomme ich da auch noch wunderbare Beispiele? Danke Leute schon mal für den ersten Teil!
------------------ IMOS [Diese Nachricht wurde von Cosmolion am 13. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 13. Jan. 2012 08:53 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 13. Jan. 2012 09:34 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADmium: na wenn du dich für die Makrovariante entschieden hast , brauchst du doch das Bemaßungsmakro bloß etwas abändern*^C^C_TEXT;\\\\ [hier jetzt soviele Pausen, bis der Textbefehl abgeschlossen ist] _Change;_Last;;_P;_LA;TEXTLAYER;; .... jenachdem , ob im Textstil eine feste Texthöhe vereinbart ist, oder nicht, eben 3 oder 4 ... [ und das ist es halt , was mich an sochen Buttonmakros stört ... realtiv unflexibel .. und wenn man dann mal die Vorgaben ändern muss .. oder der Layer noch gar nicht existiert ... ]
Bitte geh nicht davon aus dass jeder Makros kann! Ich hab mich zwar damit schon mal befasst leider steig ich nicht immer wirklich dahinter wenn ich Selbststudium betreibe - Bitte sag mir doch was mit den Pausen gemeint ist! Ich verwende sonst immer den Befehl _mtext und dazu den Layer 1_Schrift Vielen Dank für deine Mühe ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 13. Jan. 2012 09:42 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 13. Jan. 2012 09:55 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 13. Jan. 2012 09:57 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 13. Jan. 2012 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo zusammen, hier eine Anmerkung von CADmium's Vorschlag: Zitat: ^C^Csetenv;users1;$M=$(getvar,clayer);-layer;se;Bemaßung;;_dimlinear;\\\layer;se;$M=$(getenv,users1);
auch eine gute Idee, vor dem letzten Befehlsaufruf von "layer" muss noch ein Minus und ganz am Ende ein zweites Semikolon gesetzt werden. Interessanterweise treten hier die gleichen Phänomene auf wie bei wronzky's Lösung und dieses darüber hinaus auch nicht immer. Zunächst hat der Befehl genau wie gewünscht funktioniert. Als ich dann ausführlicher getüftelt habe, ist das Verhalten aber wieder aufgetaucht. Scheinbar klappt das definieren und abrufen der Umgebungsvariablen (nicht die Benutzervariablen der Vollversion, dazu kann ich keine Aussage machen.) nicht wirklich zuverlässig. Es ist also eine sehr tückische Angelegenheit! Trotzdem danke für die gute Idee! Den Ansatz von scj muss ich mir noch anschauen. mfg, Ingo ------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 13. Jan. 2012 10:52 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Also bei dieser Lösung habe ich unter keinen Umständen ein Problem entdeckt (Achte auf die ""): Für AutoCAD: ^C^Csetvar;users1;$M=$(getvar,clayer);_-layer;_make;Bemaßung;;_dimlinear;\\\setvar;clayer;"$M=$(getvar,users1)"; Für AutoCAD LT: ^C^Csetenv;users1;$M=$(getvar,clayer);_-layer;_make;Bemaßung;;_dimlinear;\\\setvar;clayer;"$M=$(getenv,users1)"; Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de [Diese Nachricht wurde von wronzky am 13. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
GIGIMAN Mitglied TECHNIKER im THEATER
Beiträge: 395 Registriert: 22.06.2009 AUTOCAD 2007 - 2008 -2010 Expresstools - Windows XP
|
erstellt am: 13. Jan. 2012 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hi Kollegen, ich hab sämtliche postings nur diagonal gelesen, vielleicht wurde mein folgender Tip schon erwähnt: Sucht mal nach "FLAY.vlx" - das hab ich in Verwendung- letztes Jahr HIER gefunden ..... hab ich vergessen zu erwähnen: vlx funktioniert natürlich nur mit Vollversion - nicht mit LT Kollege Cosmolion, der den thread gestartet hat, dürfte aber die Vollversion zu Verfügung haben. ------------------ Gruß GIG Das Einzige auf das heute noch Verlass ist , ist ........die Schwerkraft [Diese Nachricht wurde von GIGIMAN am 13. Jan. 2012 editiert.] [Diese Nachricht wurde von GIGIMAN am 13. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ingo Struck Mitglied Holztechniker
Beiträge: 459 Registriert: 08.01.2010 Intel Core i7-3770 16 GB RAM AMD FirePro V3900 (FireGL V) Windows 7 Pro SP1 AutoCAD 2017 SP1 - deutsch
|
erstellt am: 13. Jan. 2012 15:29 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo zusammen, @ scj: Zitat: ^C^C_DIMLINEAR;\\\_Change;_Last;;_P;_LA;Dimension;;
Das Makro läuft auch bei mir, also auch auf LT. Klasse Idee! mfg, Ingo
------------------ "Umwege erhöhen die Ortskenntnisse!" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
doebert Mitglied Lehrer, Holztechniker
Beiträge: 81 Registriert: 25.11.2003
|
erstellt am: 13. Jan. 2012 16:59 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo, der einfachste Weg ist doch, die Bemaßung auf eine Werkzeugpalette zu ziehen. Das hat zudem noch den Vorteil, dass der dort hinterlegte Bemaßungsstil eingestellt wird; der aktuelle Layer bleibt bei diesem Verfahren wie er ist. Auch mit Texten (Dtext oder Mtext) funktioniert dies. Gruß Steffen Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009 AutoCAD 2014-2017 IMOS 12.0 SR 2 + OEM IMOS IX WoodWOP
|
erstellt am: 16. Jan. 2012 07:27 <-- editieren / zitieren --> Unities abgeben:
Grüße Experten Zitat: Zitat:Original erstellt von CADmium: auch ungetestet .. *^C^C_MTEXT;\\\_Change;_Last;;_P;_LA;1_Schrift;;
Getestet.... klappt nicht! Wechselt den Layer nicht auf 1_Schrift ab... ---- @dobert Ja ich habe eine Vollversion schau mir gleich deinen Vorschlag mal durch! ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 21533 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 16. Jan. 2012 07:34 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 16. Jan. 2012 08:25 <-- editieren / zitieren --> Unities abgeben:
Wunderbar das klappt alles.... Daraus folgt jetzt aber noch ein Problem! Wie bekomme ich ein Alias zu Stande! Für die normalen Befehle wie _Dimlinear hatte ich mir z.B. Alias BM usw. eingerichtet nur wie wird es bei den neuen Befehlen jetzt eingerichtet? Schon probiert und komme leider nicht weiter! Dachte ich muss ein Befehlsanzeigenamen angeben und dann in der acad.pgp das Alias dazu! ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009 AutoCAD 2014-2017 IMOS 12.0 SR 2 + OEM IMOS IX WoodWOP
|
erstellt am: 16. Jan. 2012 12:00 <-- editieren / zitieren --> Unities abgeben:
Besser mal gefragt ist es denn überhaupt möglich zu den neu erstellten Befehlsmakros eine Alias zu erstellen.... An sich ist das erstellen ja bei vorhandenen Befehlen ja kein Problem nur zu den neu erstellten... Bitte um Tipps! Danke! ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 16. Jan. 2012 12:15 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 16. Jan. 2012 12:34 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADmium: Du erstellst keine neuen Befehle .. sondern Buttonmakros!! Die sind an ihr Knöpfchen gebunden .. sonst nichts!Die Kürzel sind ja für die Tastatureingabe! Die war ja bisher außen vor ... und die Wege dafür hatten wir ja schon weiter oben diskutiert.
Also nur um das klar zu verstehen! Bin ich richtig der Annahme die Einstellung der Originalen Befehle _dimlinear abzuändern! Ich habe mir zur Sicherheit einen neuen Befehl erstellt und die Originalen in Ruhe gelassen! Nur in der WKZ Palette abgeändert. Die Aliasbefehle dazu hatte ich schon eingerichtet gehabt, nur werden sie jetzt nicht mehr erkannt O.o Soll ich die Originalen Befehle für _dimlinear usw. löschen, dass die abgeänderten in der pgp erkannt werden? Achso Entschuldigung Befehle sind natürlich als Makros zu verstehen ------------------ IMOS
[Diese Nachricht wurde von Cosmolion am 16. Jan. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bernd P Ehrenmitglied V.I.P. h.c. cook-general
Beiträge: 3358 Registriert: 07.06.2001 W10-64bit, AMD Ryzen 7 3700X,32GB RAM, Sapphire Pulse Radeon RX 570 8G G5, Canon TX-3000 MFP, Maus Cherry MW4500, Sub:Infrastructure Design Suite, Office 365
|
erstellt am: 16. Jan. 2012 13:32 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Zitat: Original erstellt von Cosmolion: Soll ich die Originalen Befehle für _dimlinear usw. löschen, dass die abgeänderten in der pgp erkannt werden? Achso Entschuldigung Befehle sind natürlich als Makros zu verstehen
NEIN lass die acad.pgp in ruhe btw. sollte man hier unterscheiden zwischen Befehl Makro Button. ein Befehl kann kein Makro enthalten ein Makro enthält einen Befehl und man kann dem Befehl mehrere Parameter anhängen mitgeben ein Button (bei den Ribbons, Werkzeugleiste oder Werkzeugkasten) ruft einen Befehl oder ein Makro auf ps.: Vereinfachte Erklärung ------------------ <----- Bitte Systeminfo eintragen, warum siehst du hier. "Warum Einfach es geht auch kompliziert". Schöne Grüsse aus der Steiermark Bernd P. Sport ist Mord Rekorde: Scalelist>11727, Fehler>34365, Layerfilter>XXXX Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 16. Jan. 2012 15:54 <-- editieren / zitieren --> Unities abgeben:
Ja ne schon verstanden was ein Makro und was ein Befehl ist .... Der letzte Satz kam etwas falsch rüber....Hätte doch alles editieren solln ^^ Mir ist damit aber auch nicht geholfen.... Ich möchte ganz gern zu oben Bequatschten Thematik gern die Alias einrichten! Leider mag mich AutoCad da scheinbar nicht Mein Problem ist in dem Sinne ja eigentlich ganz einfach nur versteh ich nicht warum das Programm das nicht macht! Also die originalen Befehle hab ich als Befehl "Neu" erstellt und die Daten einfach übernommen und nach obigen Angaben geändert und in eine WKZ Palette eingefügt! Nur beim Anwählen des Alias erkennt AutoCAD den originalen Makros und nicht die abgeänderten! Also was ist in dem Sinne zu tun? ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
wronzky Ehrenmitglied V.I.P. h.c. CAD-Dienstleistungen für Architekten
Beiträge: 2154 Registriert: 02.05.2005 CAD: AutoCAD 2.6 bis 2014 ADT 2005 bis ACA 2013 Arcibem System: Windows Internet-Startseite: http://www.archi.de
|
erstellt am: 16. Jan. 2012 20:00 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Also so ganz verstehe ich Dich jetzt nicht, aber folgendens hilft Dir vielleicht weiter: - einem MAKRO kann man kein "Alias" zuweisen, weder in der pgp, noch sonst wo. - Du kannst aber dem Makro ein Tastaturkürzel zuweisen! Das machst Du, indem Du den erstellten Befehl einfach in den Bereich "Tastaturkürzel" hineinziehst, und dann rechts ein entsprechendes Kürzel zuweist. Grüsse, Henning ------------------ Henning Jesse VoxelManufaktur Computer-Dienstleistungen für Architekten und Ingenieure http://www.voxelman.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 17. Jan. 2012 14:02 <-- editieren / zitieren --> Unities abgeben:
Absoluten Dank an alle! Die Probleme sind damit gelöst Wenn nicht noch etwas dazu kommt Es klappt alles! Schade nur wegen den Alias! Aber die Tastenkürzel muss ich mir nur umgewöhnen. Beste Grüße ------------------ IMOS Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Siegfried Rief Mitglied Lehrer, Architekt
Beiträge: 249 Registriert: 16.11.2011 ACAD 2023, imos iX2017 im Novellnetz Fachschule für Holztechnik Stuttgart
|
erstellt am: 18. Jan. 2012 01:27 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|
Cosmolion Mitglied Staatlich geprüfter Holztechniker
Beiträge: 611 Registriert: 15.01.2009
|
erstellt am: 18. Jan. 2012 08:09 <-- editieren / zitieren --> Unities abgeben:
|
Siegfried Rief Mitglied Lehrer, Architekt
Beiträge: 249 Registriert: 16.11.2011 ACAD 2023, imos iX2017 im Novellnetz Fachschule für Holztechnik Stuttgart
|
erstellt am: 18. Jan. 2012 23:33 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
Hallo, so kann das Makro für die lineare Bemaßung mit Layerwechsel auf (vorhandenen) Layer Bemaßung025 aussehen: (command "dimlinear" pause pause pause)(command "eigändr" "l" "" "la" "bemaßung025" "")) Gruß PS pause = Eingabe-Klick "" = Eingabetaste PPS. Mit Text wirds schwieriger, da man die erwarteten Eingaben so nicht handeln kann. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 Hinweis: Meine Mitarbeit auf CAD.DE ist fakultativ, unentgeltlich und beruht nur auf einem ausgeprägtem Helfersyndrom.
|
erstellt am: 19. Jan. 2012 07:57 <-- editieren / zitieren --> Unities abgeben: Nur für Cosmolion
|