Hallo Zusammen!
Ich habe mir ein Programm geschrieben, mit dem ich Blockattribute ein.-und auslesen kann.
Bislang habe ich dieses nur im Modelbereich benötigt.
Nun benötige ich diesen auch im Papierbereich (Layout1, Layout2, etc.).
Wie müßte der Source Code lauten, damit sich das ein.- bzw. auslesen der Blockattribute immer auf die aktive Seite bezieht.
Hier einige Auszüge aus meinem Programm:
Private Sub cmd1_Click()
...
'updaten der Attributswerte
UpdateAttrib 0, UserForm.tbo1.Text
UpdateAttrib 1, UserForm.tbo2.Text
...
'updaten des Blocks
ssnew.Item(0).Update
'löschen des Selections Sets
ThisDrawing.SelectionSets.Item("TBLK").Delete
End
End Sub
Private Sub UserForm_Initialize()
...
'der Name des zu filterden Blocks
TheBlock(0) = "Hoff_zk_01"
'finden des Blocks
ssnew.Select acSelectionSetAll, Pt1, Pt2, BlkGrp, TheBlock
'ist der Block gefunden
If ssnew.Count >= 1 Then
'übergeben der Blockattribute
Theatts = ssnew.Item(0).GetAttributes
'Anzeigen der Attribute in der Dialogbox
UserForm.tbo1.Text = Theatts(0).TextString
UserForm.tbo2.Text = Theatts(1).TextString
...
Exit Sub
Err_Control:
ThisDrawing.SelectionSets.Item("TBLK").Delete
End
End Sub
Vielen Dank im voraus.
Gruß Dirk
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP