Sasek

Użytkownik forum
  • Postów

    2
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Aktywność reputacji

  1. Downvote
    Sasek otrzymał(a) reputację od onentelof w VBA - selectionset, tworzenie nowej warstwy   
    Witam.
    Mam taki problem z dwoma programikami:
    1.Program powinien wybierać okręgi o promieniu 5, niestety tylko je podświetla ale nie utrzymuje zaznaczenia :(. Why?

    Sub wybieranie() Dim ssh As ZwcadSelectionSet Dim Ftyp(1) As Integer Dim Fdat(1) As Variant Dim F1, F2 As Variant Ftyp(0) = 0: Fdat(0) = "CIRCLE" Ftyp(1) = 40: Fdat(1) = 5# Set ssh = Thisdocument.SelectionSets.Add("ssh") F1 = Ftyp F2 = Fdat ssh.Delete ssh.Select zcSelectionSetAll, , , F1, F2 ssh.Highlight True End Sub
    2. Drugi program miał tworzyć warstwę tak jak normalnie w menadżerze (kopiując style linii, kolor itp.). Kod wygląda następująco:

    Sub war() Dim k As String Dim gl As String Dim sl As String Dim d As String Dim z As String Dim zab As String Dim n As String Dim zero As ZwcadLayer Dim jeden As ZwcadLayer Set zero = Thisdocument.Layers("0") k = zero.Color gl = zero.LineWeight sl = zero.Linetype d = zero.Plottable z = zero.Freeze zab = zero.Lock n = zero.LayerOn Set jeden = Thisdocument.Layers.Add("1") jeden.Color = k jeden.LineWeight = gl jeden.Linetype = sl jeden.Plottable = d jeden.Freeze = z jeden.Lock = zab jeden.LayerOn = n Thisdocument.Regen End Sub
    Czy jest jakiś krótszy sposób odczytania danych z istniejącej warstwy albo innego obiektu? I dlaczego jak mam zablokowaną, zamrożoną lub niewidoczna warstwę to wyskakuje błąd?
    Z góry dzięki za pomoc.
    Pozdrawiam