• Dieses Forum ist die maschinengenerierte Übersetzung von www.cad3d.it/forum1 - der italienischen Design-Community. Einige Begriffe sind nicht korrekt übersetzt.

Alle Blöcke in einem Klick auswählen

  • Ersteller Ersteller zintonio
  • Erstellt am Erstellt am

zintonio

Guest
hallo.
ich habe ein problem, dass ich versuche zu lösen, aber ich kann nicht weiter gehen, weil meine lisp sprachkenntnisse miserabel sind.

dann möchte ich eine funktion erstellen, die es mir erlaubt, alle in einer zeichnung enthaltenen blöcke auszuwählen, indem ich auf einen klicke. ich habe versucht, das zu tun:

(defunc c:all (/n name sel)
; wählen sie alle setzen blöcke, die den namen gleich dem ausgewählten block haben.
(setq n (car(entsel "select block:")))
(satzname (cdr(assoc 2)))
(setq sel (ssget "_x" (cons 2 name)))
)

ich habe wenig ergebnisse, mein ziel ist:
1. schreiben sie als befehl: alle;
2. wählen sie den block;
3. alle in der zeichnung vorhandenen blöcke ausgewählt werden;

all dies kommt aus der tatsache, dass ich mich vor zeichnungen fand, wo es blöcke auf ungeeigneten schichten. natürlich werden sie mir sagen, dass es die funz _qselect aber es ist zu ruddy zu verwenden x, dass sie den namen des blocks erinnern müssen. was ich erreichen möchte, ist etwas einfaches (befehl:all --> wählen sie den block --> fein)

danke.
 
du musst ihm sagen, er soll die blöcke aufnehmen, neben dem namen...

(setq sel (ssget "_x" (cons 0 "insert") (cons 2 name)))


p.s. einen raum vor n einsetzen.
(defunc c:all (/n name sel)
 
vielen dank.

ich wusste nicht, dass ich die blöcke fangen musste.

nun funktioniert es....in dem sinne, dass es intern auswählt, aber ich kann die auswahl nicht sehen, um die schicht zu ändern oder andere operationen durchzuführen. gibt es eine möglichkeit, das gleiche ergebnis wie die _qselect zu erhalten?

danke.
 
hallo.
vielleicht ich bin nicht angemessen, wenn man bedenkt, dass es die lisp-sektion ist, aber ich möchte verstehen, warum eine ad-hoc-spule erstellen und nicht den schnellen auswahlbefehl aus dem eigenschaftsfenster verwenden (_.qselect per tastatur).
danke.
 
hallo.
vielleicht ich bin nicht angemessen, wenn man bedenkt, dass es die lisp-sektion ist, aber ich möchte verstehen, warum eine ad-hoc-spule erstellen und nicht den schnellen auswahlbefehl aus dem eigenschaftsfenster verwenden (_.qselect per tastatur).
danke.
der grund, warum zintonio erklärt:
.... natürlich werden sie mir sagen, dass es die funz _qselect aber es ist zu heiß, x zu verwenden, dass sie den namen des blocks erinnern müssen. was ich erreichen möchte, ist etwas einfaches (befehl:all --> wählen sie den block --> fein)
 
ich habe einen befehl gemacht, die blöcke eines designs zu zählen:

nach dem start werden wir nach dem blocknamen gefragt (wenn sie es eingeben müssen) oder enter drücken, um den gewünschten block zu finden, indem sie auf einen von ihnen klicken.

die lisp gibt dann die n. der gefundenen blöcke zurück und fragt, ob wir diese blöcke durch klicken in einem leeren bereich des designs hervorheben möchten. dies ermöglicht es, eine reihe von linien zu starten, die diesen punkt zu dem punkt der einführung der gefundenen blöcke kombinieren. ....eine gute hilfe für komplexe designs!
wenn anstelle des punktes, den wir aus dem befehl senden.

nun... das wichtigste ist, dass die gefundenen blöcke in einem auswahlsatz gesetzt wurden: dies bedeutet, dass, wenn wir sie verschieben oder sie alle zusammen löschen möchten, sie müssen sie nur mit "p" (previous) auswählen.

z.
befehl: erase <invio>objekt auswählen: p <invio> ...</invio></invio>
 

Anhänge

ich habe einen befehl gemacht, die blöcke eines designs zu zählen:

nach dem start werden wir nach dem blocknamen gefragt (wenn sie es eingeben müssen) oder enter drücken, um den gewünschten block zu finden, indem sie auf einen von ihnen klicken.

die lisp gibt dann die n. der gefundenen blöcke zurück und fragt, ob wir diese blöcke durch klicken in einem leeren bereich des designs hervorheben möchten. dies ermöglicht es, eine reihe von linien zu starten, die diesen punkt zu dem punkt der einführung der gefundenen blöcke kombinieren. ....eine gute hilfe für komplexe designs!
wenn anstelle des punktes, den wir aus dem befehl senden.

nun... das wichtigste ist, dass die gefundenen blöcke in einem auswahlsatz gesetzt wurden: dies bedeutet, dass, wenn wir sie verschieben oder sie alle zusammen löschen möchten, sie müssen sie nur mit "p" (previous) auswählen.

z.
befehl: erase <invio>objekt auswählen: p <invio> ...</invio></invio>
in der version 2010 nicht handelt.
 
unmöglich: ich mache es jetzt auf autocad 2010!

hast du alles richtig gemacht?
offensichtlich zuerst müssen sie laden und starten conblok, wählen sie die blöcke zu finden, beenden sie mit senden oder klicken sie in einem leeren punkt
und geben sie schließlich den befehl löschen oder kopieren usw. und wählen sie die vorherigen blöcke mit "p" ....
 
unmöglich: ich mache es jetzt auf autocad 2010!

hast du alles richtig gemacht?
offensichtlich zuerst müssen sie laden und starten conblok, wählen sie die blöcke zu finden, beenden sie mit senden oder klicken sie in einem leeren punkt
und geben sie schließlich den befehl löschen oder kopieren usw. und wählen sie die vorherigen blöcke mit "p" ....
entschuldigung. :redface: ich bestand darauf, konblock anstelle von conblok zu geben... ich las es und las es mit einem weiteren c. :redface:
 

Statistik des Forums

Themen
58.521
Beiträge
499.056
Mitglieder
104.110
Neuestes Mitglied
ChristianR

Zurzeit aktive Besucher

Keine Mitglieder online.
Zurück
Oben