-
- Dim a
- Dim Var As Variant
- k = ThisDrawing.Utility.GetInteger("请输入边数:")
- ReDim Var(2 * k - 1) As Double
-
- i = ThisDrawing.Utility.GetInteger("请输入向内放样个数:")
- s = ThisDrawing.Utility.GetInteger("请输入向外放样个数:")
- For a = 0 To k - 1
- VarRet = Utility.GetPoint(, "Point" & Str(a) & ": ")
- Var(2 * a) = VarRet(0)
- Var(2 * a + 1) = VarRet(1)
- NextSet plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(Var)
plineObj.Closed = True
Set PlineCopy = plineObj.Copy
PlineCopy.color = acRed
ZoomAllDo
m = ThisDrawing.Utility.GetInteger("请输入向内偏移量:")
If m = 0 Then
MsgBox "请输入负值"
Else
Exit Do
End If
LoopDim offsetObj As Variant
For j = 1 To i
offsetObj = plineObj.Offset(m * j)Next j
ZoomAll
For t = 1 To s
offsetObj = plineObj.Offset(n * t)Next t
ZoomAllEnd Sub