Annonyme CSL-Instanzen, alle nenen sich "Symbol" !
#58
Condula Schulz schrieb:Habe verschiedene Ebenen, die abwechselnd gemeinsam sichtbar und/oder druckbar=exportierbar sein sollten. Oder gibt es dafür etwa auch ein Macro ? :icon_troest:
Grüße.

Wie Norre schon sagt, ein komplett neues Ebenenmanagement wird nicht möglich sein. Man kann aber per Makro die Eigenschaften einer Ebene auf andere Ebenen kopieren.

Die Ebenen müssen allerdings so benannt sein, dass ein Makro weiß, welche Ebenen geändert werden sollen.

Ist der Name einer Ebene z.B "Vektor Haupt" kopiert folgendes Makro die Eigenschaften dieser Ebene auf alle Ebenen deren Name Mit "Vektor" beginnt.

Code:
(ThisMacroStorage)

Dim DocEv As New Ereignisfang

Private Sub GlobalMacroStorage_WindowActivate(ByVal Doc As Document, ByVal Window As Window)
    Set DocEv.x = Nothing
    Set DocEv.x = Application.ActiveDocument
End Sub

Sub SichtbarDruckbar()
    Set DocEv.x = Nothing
    For Each l In ActivePage.Layers
        If Right(l.Name, 5) = "Haupt" Then
            lns = Split(l.Name, " ")
            HAnfang = lns(0)
            For Each l2 In ActivePage.Layers
                If Right(l2.Name, 5) <> "Haupt" Then
                    lns = Split(l2.Name, " ")
                    LAnfang = lns(0)
                    If HAnfang = LAnfang Then
                        ActivePage.Layers(l2.Name).Printable = _
                        ActivePage.Layers(l.Name).Printable
                        ActivePage.Layers(l2.Name).Visible = _
                        ActivePage.Layers(l.Name).Visible
                        ActivePage.Layers(l2.Name).Editable = _
                        ActivePage.Layers(l.Name).Editable
                    End If
                End If
            Next l2
        End If
    Next l
    Set DocEv.x = Application.ActiveDocument
End Sub

Sub Hauptebene(LName As String)
    Set DocEv.x = Nothing
    vi = ActivePage.AllLayers(LName).Visible
    ed = ActivePage.AllLayers(LName).Editable
    pr = ActivePage.AllLayers(LName).Printable
    For Each p In ActiveDocument.Pages
        For Each l In p.Layers
            lns = Split(l.Name, " ")
            If lns(0) = LName Then
                l.Visible = vi
                l.Editable = ed
                l.Printable = pr
            End If
        Next
    Next
    Set DocEv.x = Application.ActiveDocument
End Sub

(Klassenmodul: Ereignisfang)

Public WithEvents x As Document

Private Sub x_LayerChange(ByVal Layer As Layer)
    If Layer.Master = True Then
        Call ThisMacroStorage.Hauptebene(Layer.Name)
    ElseIf Right(Layer.Name, 5) = "Haupt" Then
        Call ThisMacroStorage.SichtbarDruckbar
    End If
End Sub

Macht man die Ebene "Vektor Haupt" also druckbar werden die Ebenen "Vektor Skizze", "Vektor Einzelteile Beschriftung" usw. auch druckbar.

Das funktioniert aber nur auf der aktiven Seite.
Will man Ebeneneigenschaften auf alle Seiten kopieren, muss man eine Ebene auf der Master-Seite anlegen. Diese darf den Namenszusatz "Haupt" nicht enthalten.

Gruß

Koter


Angehängte Dateien
.zip   EbenenSteuerung.zip (Größe: 9,21 KB / Downloads: 3)
Zitieren



Nachrichten in diesem Thema
Annonyme CSL-Instanzen, alle nenen sich "Symbol" ! - von koter - 20.10.2012, 15:37

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  CDR Datein lassen sich plötzlich nicht mehr öffnen TeamBob 2 406 02.04.2025, 21:11
Letzter Beitrag: TeamBob
  alle Objekte eines bestimmten Farbmodells auswählen asterix 16 3.159 08.08.2024, 22:25
Letzter Beitrag: asterix
  Makro-Nachhilfe für Funktionen für alle Objekte asterix 31 5.414 09.07.2024, 09:06
Letzter Beitrag: asterix
  RGB-Werte ändern sich in PDF/X-3 asterix 24 3.527 25.06.2024, 16:51
Letzter Beitrag: mvm
  Geänderter Seitenhintergrund lässt sich nicht dauerhaft speichern LuGa 8 1.982 07.04.2023, 11:22
Letzter Beitrag: LuGa
  Befehl: "Alle Objekte entsprerren" LuGa 1 1.199 12.03.2023, 15:07
Letzter Beitrag: LuGa
  Größe ändert sich bei PDF-Export Chrisbeee 3 1.232 16.02.2023, 21:46
Letzter Beitrag: mvm
  CDR-Datei öffnet sich nicht mehr ChristianK 4 1.601 08.09.2022, 20:50
Letzter Beitrag: ChristianK
  Bei Export als EPS ändert sich die Seitengröße minimal Olaf 1 1.434 18.05.2021, 13:31
Letzter Beitrag: mvm
  Datei als DXF exportieren aber nicht alle Ebenen Olaf 11 4.304 23.07.2020, 19:38
Letzter Beitrag: Gerrie25