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