|
Lisp : Unterschiedliche Anzahl Objekte in der Zeichnung
ebla am 27.07.2012 um 09:18 Uhr (0)
Hallo Leute,folgendes Problem:Habe eine Zeichnung in der alle Layer, getaut, an und entsperrt sind.Wenn ich ein Fenster über alle Objekte ziehe, habe ich 729 Objekte (auch wenn ich kreuze).Wenn ich aber mit STRG-A oder mit ssget auswähle sind es 902. ------------------ ErnstPerfektion ist Lähmung
|
| In das Form Lisp wechseln |
|
Lisp : Unterschiedliche Anzahl Objekte in der Zeichnung
ebla am 27.07.2012 um 14:26 Uhr (0)
Hallo Leute,unsichtbare Objekte... wieder was dazugelernt.Danke.------------------ ErnstPerfektion ist Lähmung
|
| In das Form Lisp wechseln |
|
Lisp : Befehlslänge auf Werkzeugbuttons/Makro beschränkt?
ebla am 16.01.2012 um 14:11 Uhr (0)
Habe u.a. kleine Routine versucht auf einen Button zu legen. Bei einigen Zeichnungen funktioniert es auch ganz gut, bei einer Zeichnung Systemabsturz mit unhandled c0000417h Exception. Wenn ich den Befehl einkürze, funktioniert es auch in der Zeichnung. Ist denn die Länge eines Makros/Lisp-Befehls das bei einem Button hinterlegt ist beschränkt? Oder vielleicht überhaupt die Länge eines Makrobefehls? Habe nichts hierzu gefunden.^C^C^P(setvar "CMDECHO" 0)(if (minusp (cdr (assoc 62 (tblsearch "LAYER" "_Vermes ...
|
| In das Form Lisp wechseln |
|
Lisp : Sprengen von, mit ssget ausgewählten Objekten
ebla am 25.01.2012 um 05:14 Uhr (0)
Hallo,ich versuche alle MTEXT bzw. Bemassungen in einer Zeichnung zu sprengen, habe jedoch keinen Erfolg.(command "_explode" (ssget"X" ((0 . "MTEXT")))) bzw.(command "_explode" (ssget"X" ((0 . "DIMENSION"))))Kann mir einer sagen, woran es hängt?
|
| In das Form Lisp wechseln |
|
Lisp : Nicht alle Blöcke selektiert mit ssget
ebla am 25.01.2012 um 13:28 Uhr (0)
Hallo,habe folgenden Code:(defun C:kaputt ( / ) (if(/= (ssget "X" (list (cons 0 "insert")(cons 2 "Alle *"))) nil) (command "_erase" (ssget "X" (list (cons 0 "insert")(cons 2 "Alle *"))) "") (princ) ))und habe in der Zeichnung 2 Blöcke die dem entsprechen, gefunden wird aber nur einer. Auch ein zweiter Durchlauf, nachdem der erste Block gelöscht worden ist, bringt nichts zu Tage.
|
| In das Form Lisp wechseln |
|
Lisp : Nicht alle Blöcke selektiert mit ssget
ebla am 26.01.2012 um 00:45 Uhr (0)
Hallo cadffm,jetzt habe ich es geschafft, die Objekte mit Deinem Code mir Anzeigen zu lassen.Wenn ich z.B. Blöcke auswähle, heissen diese "Winkelpunkt" (im Eigenschaftsfenster). Auch wenn ich mit der Schnellauswahl Blockreferenzen mit dem Namen "Winkelpunkt" selektiere, findet diese in der Zeichnung 55 Blöcke, mit ssget nur 12.Wenn ich mir mit Deinem Code die Blöcke anzeigen lasse, haben einige gar nicht den Namen Winkelpunkt, sondern *Uxxx.Wie kommt denn sowas zustande?
|
| In das Form Lisp wechseln |
|
Lisp : Move zum absoluten Nullpunkt
ebla am 27.07.2012 um 02:46 Uhr (0)
Hallo,ich lese aus einem Objekt eine Koordinate aus und möchte diese X,Y-Werte als Basispunkt verwenden, um meine ganze Zeichnung auf den absoluten Nullpunkt zu verschieben.Hier der Code:(setq Punkt (cdr (assoc 10 (entget (car (entsel))))))(setq PunktX (rtos (car Punkt) 2 3))(setq PunktY (rtos (cadr Punkt) 2 3))(setq Punkt (strcat PunktX (chr 44) PunktY))(command "_move" "all" "" Punkt "#0,0")Jedoch bricht der Befehl mit folgender Meldung ab:Zu viele Objekte gewählt für SCHNITTPUNKTHat jemand eine Idee?--- ...
|
| In das Form Lisp wechseln |