Hallo,
ich habe das jetzt so verstanden: Die Blöcke die Du einfügt, sind mal waagerecht und mal senkrecht ausgerichtet und die sichtbaren Attribute dann ebenso. Das es sich um einen Stromlaufplan (oder so ähnlich) handelst, möchtest Du wahrscheinlich, daß alle Attribute in der gleichen Ausrichtung stehen.
Wenn dem so ist, könnte man zum Beispiel mit einem Makro, daß die Ereignisse in AutoCAD überwacht, das bewerkstelligen.
Ein Ereignis im Sinne der Windows-Programmierung ist zum Beispiel ein Mausklick, ein Doppelklick oder eine Tastatureingabe etc. In AutoCAD gibt es auch diverse Ereignisse, wie zum Beispiel das Einfügen von Objekten.
Für diese Ereignisse kann man Prozeduren programmieren, die dann die gewünschten Operationen durchführen. Prozeduren, die auf Ereignisse reagieren, werden innerhalb des ACAD-Objektes "ThisDrawing" programmiert.
Mittels der Ereignis-Prozedur
Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
läßt sich zum Beispiel über eine Case-Select Abfrage
Select Case CommandName
Case "INSERT", "ACDCINSERTBLOCK", "EXECUTETOOL", "COPY"
' dann mach das gewünschte
End Select
überprüfen, ob ein Block neu eingefügt wurde. Dann könnte man die Eigenschaften der Attribute des neuen Block auslesen und ändern.
Das ganze ist aber wie gesagt relativ aufwendig.
In der ACAD-VBA-Hilfe ist das Stichwort "Event Reference", wo Du einiges über die Ereignisse erfährst.
Grüße
PG
------------------
GÜNTHER ENGINEERING
30519 Hannover
[Diese Nachricht wurde von PG01 am 17. Mrz. 2005 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP