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

Umwandlung von Blöcken in Gruppen durch gleichzeitige Explosionsblöcke

  • Ersteller Ersteller Mano63
  • Erstellt am Erstellt am

Mano63

Guest
Guten Abend.

Ich hänge eine Lispe an, die mir hilft, Gruppen durch explodierende Blöcke zu erstellen. Ich suche nach jemand Hilfe, um einen ähnlichen Befehl zu erhalten, der eine einzelne Auswahl für die Explosion von Blöcken und die kontextuelle Erstellung von Gruppen erlaubt, die die gleichen Objekte wie die vorherigen Blöcke enthalten.
Dank, wer mir helfen wird
 

Anhänge

Code:
(defun c:b2g(/ sel count n obj selb name handle)
(Prompt "\nseleziona blocchi da esplodere: ")
(setq sel (ssget (list 0 "insert"))))
(Befehl "._undo" "_begin")
(setq count 0)
(Repeat)
(ssname sel count)
(setq obj (vlax-ename->vla-object n))
(setq name)
(setq Griff (vlax-get-property obj 'handle))
(setq selb (fnexplode2sel n)
;(Befehl "._-group" "_create" (Strkatname "-" Griff) "" selb ""); erstellen grouppo con nome+handle
(Befehl "._-group" "_create" "*" (Strcat "explode: " name) selb"); erstellt gruppo senza nome con descrizione
(setq zählt (1+ zählt)
)
(Befehl "._undo" "_in")
)

Esplode entita n e ritorna gruppo di selezione
(defun fnexplode2sel(n/sel qaflag order)
(setq order (getvar "draworderctl"))
(setq qaflag (getvar "qaflags"))
(setvar "draworderctl" 0)
(setvar "qaflags" 1)
(Befehl "_explode" n ")
(setvar "qaflags" qaflag)
(setvar "draworderctl" bestellen)
(ssget "_p")
)
Sie können wählen, ob Sie die Erstellung der Gruppe ohne Namen oder mit Blocknamen + Griff verwenden.
Ich habe es benutzt, um den Namen der einzigartigen Gruppe zu machen.
fnexplode2sel Funktion explodiert die Einheit und gibt die Auswahlgruppe zurück.

Hi.
 
Toll!
sowohl der Befehl als auch rpor66.
funktioniert sehr gut: jetzt habe ich mit 4 Blöcken versucht, kurz werde ich mit 200-250 versuchen (in der Regel mit diesen Mengen arbeiten).
Ich habe nicht die Notwendigkeit, Gruppen zu nennen (die normalerweise aus 10-12 verschiedenen Typen bestehen und Datenfelder mit Längen und Flächen enthalten, die mich banal identifizieren), aber (excuse ignorance) für alle zukünftigen Bedürfnisse Ich möchte verstehen, wie man die Gruppenwahl mit / ohne Namen: was es bedeutet "block + Griff"?
Danke noch mal!
 
Legen Sie einfach die ; auf der Linie und beseitigen Sie sie auf der anderen.
;(Befehl "._-group" "_create" (Strcatname "-" Griff) "" selb "), erstellt Gruppe mit Name+Handle
(Befehl "._-group" "_create" "*" (Strcat "explode: " name) selb "), erstellt Gruppe ohne Namen mit Beschreibung

handle ist die eindeutige Kennung jeder im dwg vorhandenen Einheit; speziell dient sie dazu, den Blocknamen der Gruppe zuzuordnen und im Falle von 2 gleichen Blöcken erlaubt der Griff eindeutige Gruppennamen zu haben.

Hi.
 
Okay, ich denke schon. Sicher gabst du mir einen zusätzlichen Punkt, um mich rauszuholen, wie diese Option praktisch sein könnte.
Ich teste es morgen.
Danke.
Guten Abend
 

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