| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Optimiertes Einkaufserlebnis dank interaktiver 3D-Modelle im Webshop , ein Anwenderbericht
|
Autor
|
Thema: aus kreis+text => automatisch einen block erstellen (697 mal gelesen)
|
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 17. Nov. 2004 11:08 <-- editieren / zitieren --> Unities abgeben:
hi ich habe eine frage ich habe viel kreise mit je einem dazugehörigen text. möchte die x,y daten per attributsextraktion auslesen, brauche ja dazu blöcke, kann ich automatisch blöcke erstellen ohne die texte neu einzugeben? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadffm Moderator 良い精神
Beiträge: 22275 Registriert: 03.06.2002 System: F1 und Google
|
erstellt am: 17. Nov. 2004 11:19 <-- editieren / zitieren --> Unities abgeben: Nur für Raquel
Von ACAD her geht da nicht´s ,allerdings gibt es im Forum immer Hilfen die da evtl taugen.. Objekt durch Block ersetzen Beitrag von CADmium hier oder im Lispforum... Wenn dann zufällig das Kreiszentrum auch den gewollten XY-Daten entsprechen kannst du diese Blockreferenzen ja mit eattext auslesen... Den Text als Attributwert hinzuzufügen, dazu brauchst du eine Funktion wozu mir gerade nichts aus dem www einfällt.. (Funktion "Kopiere (M)Text/Attributwert..) (Aber für die Koordinaten benotigt mman das ja erstmal nicht) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 17. Nov. 2004 13:21 <-- editieren / zitieren --> Unities abgeben: Nur für Raquel
[edit] vorher auf _ucs _w umstellen [edit] ;========================================================================= ;******* setzt auf kreise im layer "deinlayer" einen block******** ******** ;******* gmk@cad.de ****************************************************** ;========================================================================= (DEFUN c:gmk_knb ( / aws n zl ele wahl ) (SETQ aws (SSGET "X" (list (cons 0 "CIRCLE")(cons 8 "deinlayer"))) n (SSLENGTH aws) zl 0 ) (WHILE (< zl n) (SETQ ele (ENTGET (SSNAME aws zl))) (COMMAND "_-insert" "deinblockname" (CDR(ASSOC 10 ele)) "1" "1" "0") (SETQ zl (+ 1 zl)) ) )
jetzt hast du zwar den block, aber der zugehörige text (ich nehme schwer an die punkthoehe, vermessungspunkt??) ist immer noch ohne bezug zum entsprechenden block. wenn die texte systematisch zum kreis/block angeordnet sind kann man das ganze über einen fangkreis oder relative koordinaten zusammenführen, wenn nicht --> handarbeit :-(( (kreis klicken, text klicken, in datei schreiben, schleife i=anzahl der punkte) oder koordinatenliste beim zulieferer anfordern. ciao georg [Diese Nachricht wurde von gmk am 17. Nov. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 17. Nov. 2004 13:35 <-- editieren / zitieren --> Unities abgeben:
|
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 17. Nov. 2004 13:40 <-- editieren / zitieren --> Unities abgeben:
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 17. Nov. 2004 14:13 <-- editieren / zitieren --> Unities abgeben: Nur für Raquel
.... jetzt aber getestet (block muß vorhanden sein!) ; z.b. alle kreise auf layer 0 werden ersetzt durch block kr (DEFUN c:gmk_knb ( / aws n zl ) (SETQ aws (SSGET "X" (list (cons 0 "CIRCLE")(cons 8 "0"))) n (SSLENGTH aws) zl 0 ) (WHILE (< zl n) (COMMAND "_-insert" "kr" (CDR(ASSOC 10 (ENTGET (SSNAME aws zl)))) 1 1 0) (SETQ zl (+ 1 zl)) ) ) ciao georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Raquel Mitglied
Beiträge: 50 Registriert: 15.09.2004 Autodesk Map 3D 2005
|
erstellt am: 17. Nov. 2004 14:39 <-- editieren / zitieren --> Unities abgeben:
|
gmk Mitglied Dipl.-Ing.(FH) Vermessung
Beiträge: 669 Registriert: 23.10.2002 Autocad 2004, WS CadCompass, Normica V2000, WinXP Prof., AMD Athlon 64 X2, 2GB, NVIDIA GeForce 7600GS, HP1055CM
|
erstellt am: 17. Nov. 2004 15:02 <-- editieren / zitieren --> Unities abgeben: Nur für Raquel
dann sind es keine kreise oder auf dem falschen layer. oder: wieviele kreise sind es? es gab mal eine beschränkung für auswahlsätze auf 32767 elemente. >>>>> hallo lisp-experten: gilt das noch?? <<<<<< [edit] gilt offensichtlich nicht mehr, test mit 36100 kreisen ergibt 36100 blöcke [edit] ciao georg [Diese Nachricht wurde von gmk am 17. Nov. 2004 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |