Hallo Wilfried,
danke wiedermal für deine Antwort. Hab jetzt die von dir genannten Attribute ausgegeben und wundere mich, warum "Lineweight" und "color" bei jeder der 10 Linien gleich ist.
Folgende Prozedur gibt mir die Infos im Direktfenster aus:
Private Sub lineDef()
Dim ret As Collection
Dim lineset As AcadSelectionSet
Dim e As AcadEntity
Dim i As Integer
Dim l As AcadLine
Dim s As String
Set ret = New Collection
Set lineset = CreateSelectionSet("SET01")
lineset.Select mode:=acSelectionSetAll
i = 0
For Each e In lineset
If TypeOf e Is AcadLine Then
Set l = e
Debug.Print "---------------------------------"
s = l.Layer & Chr(13)
s = s & l.Linetype & Chr(13)
s = s & l.color & Chr(13)
' s = s & l.TrueColor & Chr(13)
s = s & l.Lineweight & Chr(13)
Debug.Print s
i = i + 1
End If
Next e
End Sub
Direktfenster:
---------------------------------
SUS_Kanal - Drainage
ACAD_ISO07W100
256
-1
---------------------------------
SUS_Lüftung
ACAD_ISO07W100
256
-1
---------------------------------
SUS_Kanal - Regen
ACAD_ISO07W100
256
-1
---------------------------------
SUS_Kanal - Schmutz
ACAD_ISO07W100
256
-1
---------------------------------
SUS_Kanal - Drainage
ByLayer
256
-1
---------------------------------
SUS_Sanierung - geschlossen
ByLayer
256
-1
---------------------------------
SUS_Sanierung - offen
ByLayer
256
-1
---------------------------------
SUS_Lüftung
ByLayer
256
-1
---------------------------------
SUS_Kanal - Regen
ByLayer
256
-1
---------------------------------
SUS_Kanal - Schmutz
ByLayer
256
-1
Bedeutet ByLayer "durch den Layer definiert"? Wie kann ich dann verschiedene Linien unterscheiden, wenn sie auf dem gleichen Layer liegen (-> mit diesem System könnte ich sie dann ja nicht eindeutig zuordnen!)
Ich bitte wieder um deinen schlauen Rat,
lg Peter
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP