Public Sub Przyklad()

Dim P1 As Variant

Dim p2 As Variant

P1 = ThisDocument.Utility.GetPoint(, "Wskaż początek linii:")

p2 = ThisDocument.Utility.GetPoint(P1, "Wskaż koniec linii:")

Dim lineObj As ZwcadLine

Set lineObj = ThisDocument.ModelSpace.AddLine(P1, p2)

Dim okrąg1 As ZwcadCircle

Set okrąg1 = ThisDocument.ModelSpace.AddCircle(p2, 15)

Dim okrąg2 As ZwcadCircle

Set okrąg2 = ThisDocument.ModelSpace.AddCircle(P1, 15)

ThisDocument.Regen

'rysuje linie z 2 okregami o srodkach w początku i koncu linii, okręgi są wypełnione solid

Dim Kreskowanie1 As ZwcadHatch

Set Kreskowanie1 = ThisDocument.ModelSpace.AddHatch(zcHatchPatternTypePreDefined, "Solid", False)

Dim ObjList(0 To 0) As ZwcadEntity

Set ObjList(0) = okrąg1

Kreskowanie1.AppendOuterLoop ObjList

Dim Color

Set Color = Kreskowanie1.TrueColor

Color.SetRGB 255, 0, 0

Kreskowanie1.TrueColor = Color

Dim Kreskowanie2 As ZwcadHatch

Set Kreskowanie2 = ThisDocument.ModelSpace.AddHatch(zcHatchPatternTypePreDefined, "Solid", False)

Set ObjList(0) = okrąg2

Kreskowanie2.AppendOuterLoop ObjList

Set Color = Kreskowanie2.TrueColor

Color.SetRGB 255, 0, 0

Kreskowanie2.TrueColor = Color

Kreskowanie1.Update

Kreskowanie2.Update

End Sub

'rysuje linie 2 okręgi na początku i końcu czerwone

0x01 graphic