| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Request a special discount on NVIDIA RTX 5000 Ada Generation GPU !, eine Pressemitteilung
|
Autor
|
Thema: Attribute und Blöcke (803 mal gelesen)
|
SOLID-master Mitglied Consultant/Trainer CAD/PDM/ERP
Beiträge: 88 Registriert: 20.04.2004
|
erstellt am: 08. Okt. 2008 16:20 <-- editieren / zitieren --> Unities abgeben:
hallo alle zusammen, wie es aussieht kann man die attribute z.b. der schriftfelder(datum, ersteller, benennungen etc) nicht so einfach mit lisp auslesen? wie es aussieht muss ich mit listen und "assoc" arbeiten. meine frage ist: gibt es da nicht irgend eine möglichkeit wie mit den (getvar.....) und fertig? und kann man ein attribut lesen wenn man den block nicht kennt aber das attribut? jetzt zu meinem problem: ich muss per lisp einige werte aus den schriftfeldern lesen, wir haben aber mehrere schriftfelder das attribut für z.b. das Datum heißt aber immer "GEN-TITLE-DAT". also zu thema attribute habe ich hier einiges gelesen(mein ich zu mindest) aber es war irgendwie nicht das was ich suche. ich freue mich für jede antwort. 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: 9803 Registriert: 01.12.2003 One AutoCAD 2.5 - 2024, AutoCAD, Civil 3D, Win10/Win11
|
erstellt am: 08. Okt. 2008 16:37 <-- editieren / zitieren --> Unities abgeben: Nur für SOLID-master
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 08. Okt. 2008 16:50 <-- editieren / zitieren --> Unities abgeben: Nur für SOLID-master
Hieraus solltest du auch was basteln können... P.S. Deine Sache hört sich etwas nach Mechanical an, sollte aber in diesem Fall nicht relevant sein. ------------------ - 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 |
Ex-Mitglied | |
SOLID-master Mitglied Consultant/Trainer CAD/PDM/ERP
Beiträge: 88 Registriert: 20.04.2004
|
erstellt am: 09. Okt. 2008 14:07 <-- editieren / zitieren --> Unities abgeben:
@alle danke für die schnelle reaktion. zur info vielleicht noch. der user soll keine entscheidung treffen. sprich nachher soll es vollautomatisiert laufen. @CAD-Huebner, ja denn beitrag habe ich schon gelesen. trotzdem danke. @CADmium, deine beitrag muss ich erst "auf der zunge zergehen lassen";-). @Rabbit 007, deiner scheint interessant zu sein: bin gerade bei..... (repeat (sslength b) (setq Objekt (ssname b n)) .... zu "entschlüsseln". zu deinen zitaten: ist für allgemeinwissen(lsp) auch interessant aber wie gesagt der user soll keine auswahl treffen. ansonsten habe ich jetzt wohl zu tun
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied | |
SOLID-master Mitglied Consultant/Trainer CAD/PDM/ERP
Beiträge: 88 Registriert: 20.04.2004
|
erstellt am: 09. Okt. 2008 14:56 <-- editieren / zitieren --> Unities abgeben:
@Rabbit 007 ja die ausdrucksweise ist vielleicht nicht meine stärke --------------------------------------------------------- also ich habe es so verstanden: auf "b" wird der auswahlsatz(was auch immer der inhalt ist) gelegt n wird auf 0 gesetzt dann gilt es nur für die auswahlsätze die = b sind. so dann werden die objekt nach einander mit entnext gelsen(solange bis die gleich "GEN-TITLE-DAT" sind). so der zähler zählt es zusammen und gibt(bzw. princ holt es) es an princ weiter. --------------------------------------------------------- meine allgemeinen fragen sind: -wieso macht "while" solange "ungleich" "SEQEND" -wo kann man ....(66 . 1)..... dazu mehr lesen -wie komme ich dann an den wert des attributes(es seiden die infos stehen unter dem link von "CADmium") --------------------------------------------------------- @Rabbit 007 ansatz ist es auf jeden fall!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 09. Okt. 2008 15:01 <-- editieren / zitieren --> Unities abgeben: Nur für SOLID-master
Zitat: Original erstellt von SOLID-master:
meine allgemeinen fragen sind: -wieso macht "while" solange "ungleich" "SEQEND" -wo kann man ....(66 . 1)..... dazu mehr lesen -wie komme ich dann an den wert des attributes(es seiden die infos stehen unter dem link von "CADmium")
zu 1.) solage bis an der Blockreferenz keine Attribute mehr dranhängen und das ganze mit SEQUEND abgeschlossen ist. zu 2.) ..GC66=1 heißt bei Blockreferenzen .. es sind ATTRIBUTE vorhanden zu 3. ) Ja, in dem Link steht eigentlich alles drin, was du brauchst ... außer das Lisp-Grundverständnis .. das wird vorausgesetzt. ------------------ - 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 |
SOLID-master Mitglied Consultant/Trainer CAD/PDM/ERP
Beiträge: 88 Registriert: 20.04.2004
|
erstellt am: 09. Okt. 2008 15:07 <-- editieren / zitieren --> Unities abgeben:
Zitat: ... außer das Lisp-Grundverständnis .. das wird vorausgesetzt.[/B]
ja, ich gebe mir schon mühe. ich denke mit jedem tag wird es besser . so jetzt fachlich. zu1) also damit "while nicht so zusagen unednlich wird" ok zu2)..GC66=1 wo kann ich mehr über GC erfahren? zu3) später Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 09. Okt. 2008 15:14 <-- editieren / zitieren --> Unities abgeben: Nur für SOLID-master
zu 1. na irgendeine Abbruchbedingung mußt du ja haben .. und da dich in dem Falle Linien, Kreise und das Datenbankende nicht interessieren zu 2. Hier und zum allgemeinen .. warum versuchst du mit was kompliziertem anzufangen ? Hauptsache es läuft ? ------------------ - 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 |
Ex-Mitglied | |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13527 Registriert: 30.11.2003 .
|
erstellt am: 09. Okt. 2008 15:26 <-- editieren / zitieren --> Unities abgeben: Nur für SOLID-master
.. ist ja cool .. hab gerade in meiner 2008-Vlisp-Hilfe unter DXF-Referenz> Abschnitt ENTITIES geschaut ..... das Objekt heißt nicht Blockreferenz oder Insert, Nein .. sondern EINFÜGE ... ------------------ - 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 |
SOLID-master Mitglied Consultant/Trainer CAD/PDM/ERP
Beiträge: 88 Registriert: 20.04.2004
|
erstellt am: 09. Okt. 2008 15:30 <-- editieren / zitieren --> Unities abgeben:
@CADmium,ja das pdf muss ich mal genau anschauen. komliziert: ja, ich glauche das prinzip von rabbit habe ich doch verstanden oder? d.h. details folgen, und der lerneffekt ist höcher. @Rabbit 007 (cdr (assoc 1 (entget Objekt))) ja da war ich zu schnell, klar mit assoc 0 1 und soweiter komme ich ja die listen bzw. auflösung. ja und zur F1 bei vl da ist es auch auf deutsch, ich habe n. nur immer die en. gelesen. danke. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied | |