Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Gruppencodes? Will Layer ä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:  Gruppencodes? Will Layer ändern! (1338 mal gelesen)
kschlepp
Mitglied
Dipl.-Ing. FH


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

Beiträge: 63
Registriert: 02.05.2007

erstellt am: 15. Mai. 2007 16:22    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 Lispler!

Ich habe mir aus dem Rund um AutoCAD-Forum ein Tool zum automatischen nummerieren geholt.

Nun klappt das auch ganz prima, allerdings landen die Zahlen auf dem falschen Layer. An welcher Stelle kann ich das hier drin wie ändern? Und wo gibt es eine Übersetzungstabelle für diese "Gruppencodes" (heißen die so?)?

Hier ist das Programm:

Code:

(defun c:nummerieren (/ nr ipt ant)
  (setq nr (if (setq ant(getint "\nStartnummer <0>"))
    (1- ant)
    0
    )
)

(while (setq ipt (getpoint (strcat "\nEinfügepunkt: " (itoa (setq nr (+ 1 nr))) ":")))
    (entmake(list     
      '(0 . "TEXT")
      '(100 . "AcDbEntity")
      '(67 . 0)
      '(410 . "Model")
      (cons 8  (getvar "CLAYER"))
      '(100 . "AcDbText")
      (cons 10 ipt)
      '(40 . 3.5)
      (cons 1 (itoa nr))
      '(50 . 0.0)
      '(41 . 1.0)
      '(51 . 0.0)
      '(7 . "STANDARD")
      '(71 . 0)
      '(72 . 0)
      (cons 11 ipt)
      '(210 0.0 0.0 1.0)
      '(100 . "AcDbText")
      '(73 . 0)
      )
    )
    )
  (princ)
  )


Vielen Dank 

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

Ex-Mitglied
kschlepp
Mitglied
Dipl.-Ing. FH


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

Beiträge: 63
Registriert: 02.05.2007

erstellt am: 15. Mai. 2007 17:44    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

@Rabbit: Tut mir leid, ich such jetzt seit einer Stunde nach so einer Übersetzungstabelle in der Lisp-Hilfe, kann aber leider keine finden.

Ich möchte nämlich die Nummerierung nich auf irgendeinen neuen Layer schreiben, sondern auf den in Mechanical dafür vorgesehenen Text-Layer AM_6. Der heißt nur nicht immer AM_6, denn es gibt ja auch noch die Layergruppen, die sich dem Namen voranstellen.
Möchte man eine Schraffur "richtig" einsortieren, so ruft man (glaube ich) "hatc" auf. Für den Layer 0 entsprechend "con1". Wie macht man das mit dem Text für den Text-Layer?

Trotzdem schönen Feierabend allerseits... 

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

Ex-Mitglied
Ex-Mitglied
CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



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

Beiträge: 9732
Registriert: 01.12.2003

One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11

erstellt am: 15. Mai. 2007 18:06    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 kschlepp 10 Unities + Antwort hilfreich

Lass die Zeile mit (getvar "clayer") und füge vor dem Entmake einfach ein
Code:
(command "-amlayer" "_O" "HATC")

hinzu, das wechselt mit der Mechanical Funktionalität jeweils auf den gewünschten Layer und unterstützt auch Layergruppen.

------------------
Mit freundlichem Gruß

Udo Hübner

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

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



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

Beiträge: 9732
Registriert: 01.12.2003

One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11

erstellt am: 15. Mai. 2007 18: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 Nur für kschlepp 10 Unities + Antwort hilfreich

Textlayer sind auch über den Objektschlüssel zu setzen

TXT1,TXT2 und TXT3
(command "-amlayer" "_O" "TXT3")

------------------
Mit freundlichem Gruß

Udo Hübner

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