| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: CELTSCALE / LTSCALE (2628 mal gelesen)
|
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 12. Nov. 2006 22:04 <-- editieren / zitieren --> Unities abgeben:
hallo, habe ein Frage an die Auskenner: Ich möchte in einer Zeichnung eine ausgewählte Linie in ihrer Darstellung verändern in dem ich den Faktor CELTSCALE oder LTSCALE über die Eigenschaften verändere. Welcher Befehl da ausgeführt wird weis ich nicht genau. Kann mir jemand den Befehl so aufschreiben,das ich nur die markierte Linie über ein Button verändern kann ohne das alle anderen Linien davon betroffen sind. Oder kann man über einen Faktor für diese einzelne Linie bspweise sagen 'Line um 0,5 in Darstellung verkleiner'. Wohlgemerkt nur für die markierte Linie! Wer kann mir helfen ? ------------------ Gruß vom Bauvermesser; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tunnelbauer Ehrenmitglied V.I.P. h.c. Bauingenieur
Beiträge: 7085 Registriert: 13.01.2004 Sie nannten ihn google.
|
erstellt am: 12. Nov. 2006 22:14 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
Hi, um nur markierte Objekte in ihrer Linientypskalierung zu verändern musst du die Objekte einfach wählen und dann unter den Eigenschaften den Linientypfaktor verändern - zum Eigenschaftsfenster kommst du via STRG+1. Oder aber du arbeitest mit _change - da kannst du auch die Linientypskalierung verändern. ------------------ Grüsse Thomas Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 22. Nov. 2006 22:16 <-- editieren / zitieren --> Unities abgeben:
hallo thomas, über die eigenschaften die skalierung zu verändern ist mir schon klar, ich suche einen befehl oder eine lsp mit der ich eine linie mit symbolen drauf - durch einen klick verleinern oder vergrößern kann, mit dem befehl '_auswahl,_CELTSCALE..' geht das nicht für nur eine linie hat jemand eine idee ------------------ Gruß vom Bauvermesser; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CAD-Huebner Ehrenmitglied V.I.P. h.c. Verm.- Ing., ATC-Trainer
Beiträge: 9732 Registriert: 01.12.2003 AutoCAD 2.5 - 2022, Civil 3D, MAP 3D, ACADM Inventor AutoCAD 2022, AIP 4-2022 Win 10
|
erstellt am: 22. Nov. 2006 23:11 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
Kurz zur Erläuterung a) Eine Änderung der Systemvariable LTSCALE = globaler Skalierfaktor wirkt sich (multiplizierend) auf alle Linientypen/Abstände aus b) Die Systemvarable CELTSCALE = Current Entity Linetypescale = aktuelle Objektlinientypskalierung wirkt sich (zusätzlich zum LTSCALE muliplizierend) als Vorgabe auf alle NEUEN Objekte aus, existierende Objekte werden davon NICHT beinflusst. Mit EIGÄNDR/_CHPROP Option LTFaktor/_LTScale oder ÄNDERN/_CHANGE kann die aktuelle Objektlinientypskalierung für vorhandene Objekte auf einen anderen Faktor geändert werden (wie Thomas im obigen beitrag Bbereits ausgeführt hat). Um den Linientypskalierfaktor markierter Objekte um z.B. 50% zu verkleinern, müsste man allerdings eine Lisp-Routine schreiben, die zuerst den jeweiligen Objektskalierungsfaktor ermittelt und dann halbiert, das kann man mit _CHPROP so nicht lösen. _CHPROP ------------------ Mit freundlichem Gruß Udo Hübner 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: 23. Nov. 2006 08:39 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
Hab auf meiner Platte noch was Entsprechendes gefunden. Siehe Anhang.. Vielleicht etwas komfortabler als _change + Taschenrechner... ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 26. Nov. 2006 18:21 <-- editieren / zitieren --> Unities abgeben:
danke, eigentlich genau das richtige, kann man in so einer vlx eigentlich was anpassen, - würde den fest eingestellen lt faktor von 2,0 auf 0,5 umändern habe aber keinen editor der so was liest ------------------ Gruß vom Bauvermesser; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 12. Dez. 2006 01:24 <-- editieren / zitieren --> Unities abgeben:
Hallo Thomas,habe eine super lsp gefunden mit der man den 'ltfaktor' für jede Linie ja nach Wunsch Vergrößern oder Verkleinern kann. Leider wird in der lsp nicht die markierte Linie am Bildschirm irgendwie markiert, und man weis nicht ob die Linie gegriffen wurde oder nicht, 1. kannst du mir bitte mal eine Zeile aufschreiben mit der man in dieser lsp die markierte Linie deutlich machen kann 2: kann ich mit einem einfachen Befehle (setq obj (ssget)) die Auswahl auf mehrere Linie ausdehnen Hier für alle die lsp; habe sie von http://www.cadalyst.com/cadalyst/ (große Auswahl an Tools, sicher für viele Interessant) ;Tip1569A: LTSMOD.LSP Modify LTSCALE (C)1999, Mike Haff (defun C:LTS () (setq ENT (entsel)) (setq ENTA (entget (car ENT))) (princ "\nUSE THE NUMERIC KEYPAD - '8' TO INCREASE...'2' TO DECREASE...'ENTER' WHEN DONE" ) ;_ end of princ (while (/= (setq UP_OR_DOWN (cadr (grread))) 13) (progn (if (= (assoc 48 ENTA) NIL) (progn (setq ENTB (append (cdr ENTA) '((48 . 1.01)))) (entdel (car ENT)) (entmake ENTB) (setq ENTA (entget (entlast))) ) ;_ end of progn ) ;_ end of if (cond ((= UP_OR_DOWN 56) (DEC_SCALE)) ((= UP_OR_DOWN 50) (INC_SCALE)) (t (INVALKEY)) ) ;_ end of cond ) ;_ end of progn ) ;_ end of while (princ) ) ;_ end of defun (defun INC_SCALE () (setq ENTA (subst (cons 48 (* (cdr (assoc 48 ENTA)) 0.75)) (assoc 48 ENTA) ENTA ) ;_ end of subst ) ;_ end of setq (princ (strcat "\nNew ltscale is " (rtos (cdr (assoc 48 ENTA))))) (entmod ENTA) ) ;_ end of defun (defun DEC_SCALE () (setq ENTA (subst (cons 48 (* (cdr (assoc 48 ENTA)) 1.5)) (assoc 48 ENTA) ENTA ) ;_ end of subst ) ;_ end of setq (princ (strcat "\nNew ltscale is " (rtos (cdr (assoc 48 ENTA))))) (entmod ENTA) ) ;_ end of defun (defun INVALKEY () (princ "\nINVALID KEY - USE THE NUMERIC KEYPAD - '8' TO INCREASE...'2' TO DECREASE...'ENTER' WHEN DONE" ) ;_ end of PRINC ) ;_ end of defun (princ "Type LTS to run") ------------------ Gruß vom Bauvermesser; 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. Dez. 2006 07:58 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
zum sichtbar machen: nach (setq ENTA (entget (car ENT))) (redraw ENTA 3) einfügen und am Ende der Routine, also vor (princ) (redraw ENTA 4) einfügen der Programmhauptteil arbeitet mit einem Objekt , ssget erzeugt aber einen Auswahlsatz, geht ohne mehr umzuschreiben also nicht ...
------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tessa Mitglied Techn. Zeichnerin Haustechnik
Beiträge: 195 Registriert: 22.11.2004
|
erstellt am: 12. Dez. 2006 09:17 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
Hallöchen, ich habe gerade mal versucht die Lsp einzuspielen. Ich bekomme die Fehlermeldung: Fehlerhafter Lesevorgang für Zeichen (Oktal): 21 Ich habe den Text in ein Word-Doc kopiert und umbenannt. War das falsch? Wie macht man es richtig? Gruß Tessa Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Angelika Hädrich Ehrenmitglied V.I.P. h.c. Application Engineer
Beiträge: 5123 Registriert: 12.07.2000 Der erreicht am meisten, der immer auch anders kann, als er vorhatte.
|
erstellt am: 12. Dez. 2006 09:21 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
Hallo Tessa, nimm zum speichern einen "ordinären" Editor wie Notepad oder pass beim speichern im Word auf, daß nur Text gespeichert wird. Es dürfen keine Formatierungen wie im Word-Doc üblich drin sind in der Lisp erscheinen. Gruß Angelika ------------------ Lieber Fehler riskieren als Initiative verhindern. (Reinhard Mohn)
Bitte Supportangaben eintragen, warum siehst du hier 'Wie sprechen Menschen mit Menschen? Aneinander vorbei!' (Kurt Tucholsky) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tessa Mitglied Techn. Zeichnerin Haustechnik
Beiträge: 195 Registriert: 22.11.2004
|
erstellt am: 12. Dez. 2006 09:50 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
Danke, Angelika. Daran hatte ich nicht gedacht. Jetzt funktioniert es und die Lsp wird geladen. Ist aber eine merkwürdige Funktion . Immer 8 oder 2 wählen um den Faktor zu ändern und dann wird irgendein Faktor automatisch angezeigt. *grübel* oder sehe ich da was falsch ?? Gruß Tessa
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. Dez. 2006 09:52 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
Zitat: Original erstellt von Tessa: Ist aber eine merkwürdige Funktion . Immer 8 oder 2 wählen um den Faktor zu ändern und dann wird irgendein Faktor automatisch angezeigt. *grübel* oder sehe ich da was falsch ??
Nö,machste nicht. Den Anhang von hier haste dir aber schon angeguckt? ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Tessa Mitglied Techn. Zeichnerin Haustechnik
Beiträge: 195 Registriert: 22.11.2004
|
erstellt am: 12. Dez. 2006 10:00 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
|
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 12. Dez. 2006 19:44 <-- editieren / zitieren --> Unities abgeben:
Hallo Tessa, genauso habe ich es erst auch gedacht, doch die Logik ist folgende: Die Tasten 8 und 2 werden wie auf der Tatsatur abgebildet als 'Größer' und 'Kleiner' Tasten eingesetzt. Wenn du mehrmals auf 8 drückst wird der Faktor auf die gewählte Linie immer mit 0,75 multipliziert und die Linie wird auch gleich so dargestellt und man kann an der Abbildung sehen ob man nochmal drücken muss und kann sofort eine Änderung vornehmen. Klasse!!!!!! Geht übrigens auch im Modellfenster. Wenn dir der Faktor (0,75) zu groß ist, ändere ihn einfach (bsp.0,9)in der lsp, die Stelle ist leicht zu finden. Kann die Lsp nur allen empfehlen. ------------------ Gruß vom Bauvermesser; Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 12. Dez. 2006 19:46 <-- editieren / zitieren --> Unities abgeben:
|
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 20. Dez. 2006 09:29 <-- editieren / zitieren --> Unities abgeben:
|
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: 20. Dez. 2006 09:31 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
war ein Variablenmischmasch (defun C:LTS () (setq ENT (entsel)) (redraw (car ENT 3)) (setq ENTA (entget (car ENT))) (princ "\nUSE THE NUMERIC KEYPAD - '8' TO INCREASE...'2' TO DECREASE...'ENTER' WHEN DONE" ) ;_ end of princ (while (/= (setq UP_OR_DOWN (cadr (grread))) 13) (progn (if (= (assoc 48 ENTA) NIL) (progn (setq ENTB (append (cdr ENTA) '((48 . 1.01)))) (entdel (car ENT)) (entmake ENTB) (setq ENTA (entget (entlast))) ) ;_ end of progn ) ;_ end of if (cond ((= UP_OR_DOWN 56) (DEC_SCALE)) ((= UP_OR_DOWN 50) (INC_SCALE)) (t (INVALKEY)) ) ;_ end of cond ) ;_ end of progn ) ;_ end of while (redraw (car ENT) 4) (princ) ) ;_ end of defun ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 22. Dez. 2006 22:02 <-- editieren / zitieren --> Unities abgeben:
|
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: 23. Dez. 2006 13:37 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
test mal nochmal, hab noch ein car eingefügt..(aber immer noch nicht selbst getestet ) ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dober Heinz Mitglied Technischer Zeichner
Beiträge: 1143 Registriert: 20.12.2002 Autocad 2020/64B Win10 WORKSTATION Intel(R) CPU E5-1620 3.60GHz 16,0GB Ram 64 Bit-Betriebssystem HP Designjet T7200 Grafik NVIDIA Quadro P4000 ZWCAD2019
|
erstellt am: 24. Dez. 2006 08:35 <-- editieren / zitieren --> Unities abgeben: Nur für Bauvermesser
|
Bauvermesser Mitglied Vermesser
Beiträge: 460 Registriert: 18.03.2006 AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner, keine Adminrecht
|
erstellt am: 31. Dez. 2006 17:15 <-- editieren / zitieren --> Unities abgeben:
|