Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Bemaßungsstile ä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:  Bemaßungsstile ändern (791 mal gelesen)
jörg.jwd
Ehrenmitglied V.I.P. h.c.
CAD-PDM Administrator


Sehen Sie sich das Profil von jörg.jwd an!   Senden Sie eine Private Message an joerg.jwd  Schreiben Sie einen Gästebucheintrag für joerg.jwd

Beiträge: 3109
Registriert: 05.11.2003

erstellt am: 07. Feb. 2013 13:15    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 zusammen,

habe schon hundert Jahre kein Lisp programmiert und muss jetzt wieder ran.Mein Problem ist eigentlich recht simpel. Ich habe eine unbekannte Anzahl von Bemaßungsstilen. Bei denen muss ich bestimmte Bemaßungsvariablen ändern. Dazu brauche ich eine Liste mit den Stilnamen, die dann mit foreach oder repeat aufgerufen und geändert werden. Habe auch schon einen Code gestrickt nur leider will der nicht laufen. Hier mal mein Code. Bestimmt sieht einer von euch wo ich murkse.

(defun c:change_dimstyle (/ dim_sty bemart)
(setvar "cmdecho" 1)
  (setq dim_sty (list (cdr (assoc 2 (tblnext "dimstyle" T)))))
    (while (/= dim_sty nil)
  (cons (list (cdr (assoc 2 (tblnext "dimstyle")))) dim_sty)
  (setq l (length dym_sty))
  (princ l)
  (princ dim_sty)
  (alert "stop1")
    )
;(foreach dim_sty
;(command "dimstyle" "_R" bemart )
      ;(setvar "dimzin" 8)
  ;(setvar "dimazin" 2)
  ;(setvar "dimtad" 1)
  ;(setvar "dimtih" 0)
  ;(setvar "dimtix" 0)
  ;(setvar "dimtmove" 0)
  ;(setvar "dimjust" 0)
  ;(setvar "dimtoh" 0)
  ;(command "dimstyle" "_S" bemart "_Y" )
  ;(alert "stop")
 
)

------------------
Grüße

Jörg

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

cadffm
Moderator
良い精神




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

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 07. Feb. 2013 13:47    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 jörg.jwd 10 Unities + Antwort hilfreich

Code:
(defun c:change_dimstyle (/ dim_sty dim_sty_list)
    (setvar "cmdecho" 1)
    (while (setq dim_sty (tblnext "dimstyle" (not dim_sty)))
      (setq dim_sty_list (cons (cdr (assoc 2 dim_sty)) dim_sty_list))
    )
  ;testSTART
    (princ(strcat "\n" (rtos (length dim_sty_list) 2 0) " Bemaßungsstile gefunden:"))
    (foreach DSTname dim_sty_list (princ(strcat "\n- " DSTname)))
  ;testEND
    ;|
(foreach bemart dim_sty_list
  (command "dimstyle" "_R" bemart )
  (setvar "dimzin" 8)
  (setvar "dimazin" 2)
  (setvar "dimtad" 1)
  (setvar "dimtih" 0)
  (setvar "dimtix" 0)
  (setvar "dimtmove" 0)
  (setvar "dimjust" 0)
  (setvar "dimtoh" 0)
  (command "dimstyle" "_S" bemart "_Y" )
  (alert "stop")
)
  |;
  (princ)
)

Bei konkreten Fragen...fragen !

------------------
Link: User:FAQ (einiges Wissenswertes über AutoCAD)

[Diese Nachricht wurde von cadffm am 07. Feb. 2013 editiert.]

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

jörg.jwd
Ehrenmitglied V.I.P. h.c.
CAD-PDM Administrator


Sehen Sie sich das Profil von jörg.jwd an!   Senden Sie eine Private Message an joerg.jwd  Schreiben Sie einen Gästebucheintrag für joerg.jwd

Beiträge: 3109
Registriert: 05.11.2003

erstellt am: 07. Feb. 2013 14:04    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 cadffm,

lange nicht gelesen   . Ich danke dir, du hast mir meinen Faschingsurlaub gerettet. Ü's sind unterwegs.

Eine Frage noch: Wo wird denn DSTname definiert?

------------------
Grüße

Jörg

[Diese Nachricht wurde von jörg.jwd am 07. Feb. 2013 editiert.]

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

cadffm
Moderator
良い精神




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

Beiträge: 21533
Registriert: 03.06.2002

Alles

erstellt am: 07. Feb. 2013 15:34    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 jörg.jwd 10 Unities + Antwort hilfreich

Das macht FOREACH für mich 

------------------
Link: User:FAQ (einiges Wissenswertes über AutoCAD)

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