Community
AutoCAD Produktfamilie - Deutsch
Das Forum für alle Fragen zu AutoCAD, LT, Architecture, Electrical, Map 3D, Mechanical, MEP, Plant 3D, Raster Design, Web App, sowie Autodesk Civil 3D und Advance Steel.
abbrechen
Suchergebnisse werden angezeigt für 
Anzeigen  nur  | Stattdessen suchen nach 
Meintest du: 

Blöcke mit Script löschen

1 ANTWORT 1
Antworten
Nachricht 1 von 2
benedict-mueller
92 Aufrufe, 1 Antwort

Blöcke mit Script löschen

Hallo,

 

Ich habe folgendes Skript für AutoCad Mechanical 2020 mit dem ich vorerst die 2 Blöcke löschen will sollten sie vorhanden sein

 

 

Vorab die sind vorhanden, er löscht auch irgendwas im Block Register weil man die da nicht mehr findet, ABER er löscht sie nicht auf der Zeichnung selbst.

 

 

;Block suchen und löschen

(defun c:checkAndDeleteBlocks (/ sset1 sset2)

(setq sset1 (ssget "X" '((0 . "INSERT")(2 . "Baugruppenstückliste"))))

(setq sset2 (ssget "X" '((0 . "INSERT")(2 . "ELW_A3"))))

(if sset1

(progn

(command "_.select" sset1 "")

(command "_.löschen" "")

(command "-purge" "_B" "Baugruppenstückliste" "_N")

(princ "\nBlock Baugruppenstückliste und seine Referenzen gefunden und gelöscht.")

)

(princ "\nBlock Baugruppenstückliste nicht gefunden.")

)

(if sset2

(progn

(command "_.select" sset2 "")

(command "_.löschen" "")

(command "-purge" "_B" "ELW_A3" "_N")

(princ "\nBlock ELW_A3 und seine Referenzen gefunden und gelöscht.")

)

(princ "\nBlock ELW_A3 nicht gefunden.")

)

(princ)

)

 

Danke für eure hilfe

1 ANTWORT 1
Nachricht 2 von 2
cadffm
als Antwort auf: benedict-mueller

Hi,

in dem Fall würde ich denken,

du sprichst von dynamischen Blöcken und

die Verbindung einer Ableitungen zum Quellblock war bereits vorher gestört.

Wenn die beiden Blöcke wirklich bereinigt wurden, dann zeigen die angesprochenen Blockreferenzen aber auch nicht mehr diesen Blocknamen an!?

 

Wenn alles Normal wäre, sollte man den Block nicht bereinigen können.

 

Hintergrund: Es gibt keine dynamische Blöcke, es gibt wie schon immer nur statische Blöcke.

Erzeugst du eine Ableitung (änderst die Länge oder die Sichbarkeit an einer Blockreferenz, so erstellt Acad einen neuen Block und gaukelt dem Nutzer einen falschen Bloclnamen vor, nämlich den von dir erwarteten 😉 )

SSGET filtert daher diese Blockreferenhen nicht, denn die Blocknamen lauten ganz anders!

 

Wenn du mal Lust hast, nach dem Konzept für Blöcke, sind auch dynamische Blöcke erklärt: Klick

 

- Sebastian -

Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.

In Foren veröffentlichen  

Autodesk Design & Make Report