Hallo Forum!
Ich hab grade ein blackout, vielleicht kann mir jemand von euch weiterhelfen.
Mein Programm tut folgendes:
Bauteil zeichnen
Blocknamen generieren
Prüfen, ob ein Block mit diesem Blocknamen schon existiert
Wenn ja, dann eben diesen Block einfügen
Wenn nein, dann Block generieren und einfügen
Mein Programm tut leider auch folgendes:
Wenn im Laufe der Konstruktion der Block gelöscht wurde und neu erstellt bzw. eingefügt werden soll, wird gefragt, ob der Block neu definiert werden soll. Soll er nicht, denn er ist ja schon einmal erstellt worden, er ist nur nicht in der Zeichnung eingefügt.
Die Ursache liegt darin, dass ich die Abfrage nach einem Block so formuliere:
Code:
(setq blabfr (ssget"x" (list(cons 2 blname))))
So findet er aber nur die Blöcke, die in der Zeichnung vorhanden sind. Mir ist klar, dass ich in die Datenbank rein muss. Denn solange nicht bereinigt wurde, ist er ja noch vorhanden.
Leider fehlt mir der Ansatz, wie ich das jetzt lösen soll. Tja, blackout eben...
Danke für Eure Mühe!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP