/
Chapter2.txt
144 lines (110 loc) · 2.78 KB
/
Chapter2.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
Public Sub MyMacro()
Dim Count As Integer
Dim NumericString As String
Count = 100
NumericString = "555"
MsgBox "Integer: " & Count & vbCrLf & _
"String: " & NumericString
Count = NumericString
MsgBox "Integer: " & Count
End Sub
Public Sub IterateLayers()
Dim Layer As AcadLayer
For Each Layer In ThisDrawing.Layers
Debug.Print Layer.Name
Next Layer
End Sub
Select Case UCase(ColorName)
Case "RED"
Layer.Color = acRed
Case "YELLOW"
Layer.Color = acYellow
Case "GREEN"
Layer.Color = acGreen
Case "CYAN"
Layer.Color = acCyan
Case "BLUE"
Layer.Color = acBlue
Case "MAGENTA"
Layer.Color = acMagenta
Case "WHITE"
Layer.Color = acWhite
Case Else
If CInt(ColorName) > 0 And CInt(ColorName) < 256 Then
Layer.Color = CInt(ColorName)
Else
MsgBox UCase(ColorName) & " is an invalid color name", _
vbCritical, "Invalid Color Selected"
End If
End Select
Select Case Ucase(ColorName)
Case RED: Layer.Color = acRed
Case BLUE: Layer.Color = acBlue
End Select
Do While Index - 1 < Length
Character = Asc(Mid(Name, Index, 1))
Select Case Character
Case 36, 45, 48 To 57, 65 To 90, 95
IsOK = True
Case Else
IsOK = False
Exit Sub
End Select
Index = Index + 1
Loop
Do While Not Recordset.EOF
Debug.Print Recordset.Fields("layername").Value
Recordset.MoveNext
Loop
Do Until Recordset.EOF
Debug.Print Recordset.Fields("layername").Value
Recordset.MoveNext
Loop
Public Sub DisplayLayers()
Dim Layer As AcadLayer
For Each Layer In ThisDrawing.Layers
Debug.Print Layer.Name
Next Layer
End Sub
Public Sub WhatColor()
Dim Layer As AcadLayer
Dim Answer As String
For Each Layer In ThisDrawing.Layers
Answer = InputBox("Enter color name: ")
'user pressed cancel
If Answer = "" Then Exit Sub
Select Case UCase(Answer)
Case "RED"
Layer.Color = acRed
Case "YELLOW"
Layer.Color = acYellow
Case "GREEN"
Layer.Color = acGreen
Case "CYAN"
Layer.Color = acCyan
Case "BLUE"
Layer.Color = acBlue
Case "MAGENTA"
Layer.Color = acMagenta
Case "WHITE"
Layer.Color = acWhite
Case Else
If CInt(Answer) > 0 And CInt(Answer) < 256 Then
Layer.Color = CInt(Answer)
Else
MsgBox UCase(Answer) & " is an invalid color name", _
vbCritical, "Invalid Color Selected"
End If
End Select
Next Layer
End Sub
Dim mylayer As AcadLayer
mylayer = ThisDrawing.ActiveLayer
With mylayer
.Color = acBlue
.Linetype = "continuous"
.Lineweight = acLnWtByLwDefault
.Freeze = False
.LayerOn = True
.Lock = False
End With