Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  alle Mtext -höhen ändern

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  alle Mtext -höhen ändern (1670 mal gelesen)
Bauvermesser
Mitglied
Vermesser


Sehen Sie sich das Profil von Bauvermesser an!   Senden Sie eine Private Message an Bauvermesser  Schreiben Sie einen Gästebucheintrag für Bauvermesser

Beiträge: 460
Registriert: 18.03.2006

AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner,

erstellt am: 22. Jan. 2013 21:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
möchte auf einen festen Layer alle Mtexte (Höhen) in der Größe auf einen Ritt ändern und dachte folgendes
(SETQ ss (SSGET "X" '((0 . "MTEXT")(8 . "NHN-Höhetxt")))) 
    (command "_dimstyle" "h" "NHN-TXT")
    (SETVAR "DIMTXT" 1.2)
oder
(SETQ ss (SSGET "X" '((0 . "MTEXT")(8 . "NHN-Höhetxt"))))  (setvar "textsize" 1,2)
geht aber leider beides nicht , kann mir bitte jemand einen Hinweis geben
wo ich eventuell im Forum zum Ziel komme. Das der Mtext über eine Bemaßung erzeugt wird müste ja egal sein.

------------------
Gruß vom Bauvermesser;

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

jupa
Ehrenmitglied V.I.P. h.c.
Ruheständler


Sehen Sie sich das Profil von jupa an!   Senden Sie eine Private Message an jupa  Schreiben Sie einen Gästebucheintrag für jupa

Beiträge: 6050
Registriert: 16.09.2004

WINDOWS Vista Ultimate SP2 (64bit), NVIDIA Geforce 9600M GT, AutoCAD 2013.

erstellt am: 23. Jan. 2013 06:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bauvermesser 10 Unities + Antwort hilfreich

Muß es denn unbedingt eine LISP-Zeile sein? Du kannst doch mit #sauswahl die MTexte (oder Bemaßungen, bin mir nicht ganz sicher was Du willst) auswählen und dann mit #Eigenschaften die Texthöhe ändern.
(Ich hoffe ACAD 2005 kennt #sauswahl schon, habe keins mehr da).

Jürgen


(#... = Befehl: ...)

[Diese Nachricht wurde von jupa am 23. Jan. 2013 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Brischke
Moderator
CAD on demand GmbH




Sehen Sie sich das Profil von Brischke an!   Senden Sie eine Private Message an Brischke  Schreiben Sie einen Gästebucheintrag für Brischke

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools (d-tools.eu)

erstellt am: 23. Jan. 2013 06:32    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bauvermesser 10 Unities + Antwort hilfreich

Hallo Bauvermesser,

zunächst sollte dir bewusst sein, dass die Höhe eines MTextes auch im Textinhalt selbst überschrieben sein kann. Darauf hat die Änderung der Höhe des MTextObjects keinen Einfluss.

Zu deinem Codeschnipsel:
Du sammelst zwar mit (ssget ..) alle zu ändernden MTexte ein, aber mit den Objekten selbst arbeitest du gar nicht weiter? Mit (sevar .. ) änderst du lediglich den Wert einer Systemvariablen. Die Änderung hat keinen Einfluss auf bereits existierende MTexte.

Du musst also folgendes machen:
(1) den Auswahlsatz durchlaufen (ssname ..)(sslength ..)
(2) das jeweilige MText-Objekt ändern (entget ..)(entmod ..)


Nun noch eine Anmerkung zu deinem Satz

Zitat:
Das der Mtext über eine Bemaßung erzeugt wird müste ja egal sein.


Das ist ganz sicher nicht egal. Denn die Texte eines Bemaßungselemnts wirst du nicht über (ssget ..) ermitteln können.
Eine Bemaßung ist ein Objekt, welches verschiedene andere Objekte zusammenfasst .. der AutoCAD-Logik folgend, also ein Block (in diesem Fall ein Unbenannter). Diesen Block musst du ermitteln und dann aus den darin enthaltenen Objekten den MText heraussuchen. Hast du es soweit geschafft, dann kannst du diesen wiederum mit (entget ..)(subst ..)(entmode ..) manipulieren.

Grüße!
Holger

------------------
Holger Brischke
FREIE SCHULUNGSPLÄTZE -- C#.NET-Schulung im Mai 2013 Bei Interesse bitte melden!
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.


defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bauvermesser
Mitglied
Vermesser


Sehen Sie sich das Profil von Bauvermesser an!   Senden Sie eine Private Message an Bauvermesser  Schreiben Sie einen Gästebucheintrag für Bauvermesser

Beiträge: 460
Registriert: 18.03.2006

AMD 2600, 2024RAM ,WIN XP PROF-SP3, ACAD 2005, Firmenrechner,

erstellt am: 23. Jan. 2013 21:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

kann  nur vermuten das es sich um
      (PROGN
          (SETQ cnt (SSLENGTH ss))
          (WHILE (>= (SETQ cnt (1- cnt)) 0)
            (SETQ ename (SSNAME ss cnt)
                  eliste (ENTGET ename)
handelt, komme aber mit meinen wissen hier nicht weiter
darum noch eine frage,
habe im forum was gelesen das man Texte dem Ausgabemassstab automatisch anpassen kann. Das wäre genau das richtrige um meine NHN Höhen für den jeweiligen Plotmassstab zu vergößern oder zu verkleinern.
Frage: kann ich dies im Bemaßungsstil welcher bei mir dazu verwendet wird einstellen.. Die bemaßung wir nach folgenden vorgaben erzeugt:
      (command "_dimstyle" "h" "Führung")
      (SETVAR "DIMTXT" 0.8 )      ;; Textgröße auf x.x
      (SETVAR "DIMASZ" 0.2 )      ;; Pfeilgröße auf 0.3
      (SETVAR "DIMSCALE" 1 )      ;; Bemaßungsskalierung auf 1
      (SETVAR "DIMGAP" 0.20 )      ;; Textabstand zur Hilfslinie
wie erfolgt denn die Abfrage zum massstab in so einem Fall?
mit ändern von "DIMSCALE" ist kein bezug zum Plotmassstab gegeben.


------------------
Gruß vom Bauvermesser;

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz