| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: table-eintrag zurückschreiben (1311 mal gelesen)
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 13. Apr. 2005 10:52 <-- editieren / zitieren --> Unities abgeben:
|
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 13. Apr. 2005 11:02 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 13. Apr. 2005 11:15 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 14. Apr. 2005 09:05 <-- editieren / zitieren --> Unities abgeben:
hi holger und thomas! danke für eure hilfe. der link von thomas hat mir gezeigt wie es funktioniert. ich hab' jetzt mal probiert einen linientypen zu manipulieren (siehe unten). gc40 von 19.05 auf 29.05 und gc 49 von -6.35 auf -16.35 geändert beim zurückschreiben in die datenbank bekomme ich folgende fehlermeldung: "Überzählige CDR-Exemplare in Listenpaar mit Punkttrennung in Eingabe" irgendwas passt offensichtlich nicht am gc73 (hier bricht acad ab) an was könnte das liegen? ciao georg (ENTMOD '((-1 . <Objektname: 416ecd78> ) (0 . "LTYPE") (330 . <Objektname: 416ecc28> ) (5 . "2F") (100 . "AcDbSymbolTableRecord") (100 . "AcDbLinetypeTableRecord") (2 . "STRICHLINIE") (70 . 0) (3 . "Strichlinie __ __ __ __ __ __ __ __ __ __ __ __") (72 . 65) (73 . 2) (40 . 29.05) (49 . 12.7) (74 . 0) (49 . -16.35) (74 . 0))) Überzählige CDR-Exemplare in Listenpaar mit Punkttrennung in Eingabe Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 14. Apr. 2005 09:13 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
(ENTMOD '((-1 . <Objektname: 416ecd78> ) funzt so nicht!Du mußt den Objektnamen in einer Variablen speichern und die Liste mit (list(cons -1 OBJNAME) ... bilden.. aber wenn du mit entmod arbeitest, warum nicht so ? (setq OBJDATA(entget OBJ)) (entmode(subst(cons GC NEUERWERT)(assoc GC OBJDATA)OBJDATA)) Ansonsten: zu Linientyp mit Entmake erstellen findest du hier was ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
[Diese Nachricht wurde von CADmium am 14. Apr. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 14. Apr. 2005 09:33 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von CADmium: (ENTMOD '((-1 . <Objektname: 416ecd78> ) funzt so nicht!Du mußt den Objektnamen in einer Variablen speichern und die Liste mit (list(cons -1 OBJNAME) ... bilden..
wo liegt der unterschied ob ich die elementdaten in einer variablen speicher oder als liste übergebe?
Zitat: Original erstellt von CADmium: aber wenn du mit entmod arbeitest, warum nicht so ? (setq OBJDATA(entget OBJ)) (entmode(subst(cons GC NEUERWERT)(assoc GC OBJDATA)OBJDATA))
mach ich i.d.R., war hier nur zum schnelltest in der kommandozeile ciao georg
[Diese Nachricht wurde von gmk am 14. Apr. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 14. Apr. 2005 09:36 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
|
CADmium Moderator Maschinenbaukonstrukteur
Beiträge: 13508 Registriert: 30.11.2003 .
|
erstellt am: 14. Apr. 2005 09:39 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
<Objektname: 416ecd78> ist ne Zeichenfolge die als Symbol intepretiert wird ... und das kann dann nicht evaluiert werden das nix hinter steht.. und entmod erwartet in der GC-liste nunmal bei GC-1 einen Entity-Namen! da kannste auch (-1. <blabla> ) nehmen, kommt sicher die gleiche Fehlermeldung aber Mapcar ( wenn er denn mal wieder online ist ) kann das sicher noch viel besser erklären. ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben." [Diese Nachricht wurde von CADmium am 14. Apr. 2005 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 667 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 14. Apr. 2005 09:47 <-- editieren / zitieren --> Unities abgeben:
hab' die leerstelle bei -1 und 330 jetzt mal rausgenommen, dann noch eine leerstelle nach dem . bei 330 rein -> nächste fehlermeldung "fehlerhafte DXF-gruppe" fazit: ich bleib' bei der variable :-)) danke nochmal für eure hilfe. ciao georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Brischke Moderator CAD on demand GmbH
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools (d-tools.eu)
|
erstellt am: 14. Apr. 2005 10:18 <-- editieren / zitieren --> Unities abgeben: Nur für gmk
Zitat:
...hab' die leerstelle bei -1 und 330 jetzt mal rausgenommen, dann noch eine leerstelle nach dem . bei 330 rein -> nächste fehlermeldung ...
Ähm sorry, du kannst nicht einfach die Leerstellen löschen. Hier muss schon eine gewisse Syntax eingehalten werden. Du kannst keinen Objectname in einer solchen Liste verarbeiten! Grüße Holger
------------------ Holger Brischke CAD on demand GmbH Autodesk User Group Central Europe Individuelle Lösungen von Heute auf Morgen. AUGCE Manager Deutschland Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |