Dim PCDapp As Object
Dim PCDpart As Object
Dim Cmds As Object
Dim Cmd As Object
Dim FCmd As Object
Dim Lenght#, Width#
Dim Rows%, RowHits%, NumHits%, hit%
Dim tX#, tY#, tZ#, theo_X#, theo_Y#
Dim theoX#(99), theoY#(99)
Dim PlnID$, Direction$(3)
Dim ButtonVal%, PattLenght#, PattWidth#
Dim pdirection%, wdirection%, start_X#, start_Y#
Set PCDapp = CreateObject("PCDLRN.Application")
Set PCDpart = PCDapp.ActivePartProgram
Set Cmds = PCDpart.Commands
If dlg1.dirListbox = 0 Or dlg1.dirListbox = 2 Then
pdirection = 1
ElseIf dlg1.dirListbox = 1 Or dlg1.dirListbox = 3 Then
wdirection = 1
End If
If pdirection = 1 Then
If dlg1.dirListbox = 0 Then
start_X = tX + (Lenght/2)
start_Y = tY + (Width/2)
PattLenght = PattLenght * -1
PattWidth = PattWidth * -1
ElseIf dlg1.dirListbox = 2 Then
start_X = (tX + (Lenght/2)) * -1
start_Y = (tY + (Width/2)) * -1
End If
Else
If dlg1.dirListbox = 1 Then
start_X = tX - (Width/2)
start_Y = tY + (Lenght/2)
PattLenght = PattLenght * -1
ElseIf dlg1.dirListbox = 3 Then
start_X = (tX - (Width/2)) * -1
start_Y = (tY + (Lenght/2)) * -1
PattWidth = PattWidth * -1
End If
End If
theo_X = start_X
theo_Y = start_Y
If pdirection = 1 Then
For i = 1 To Rows
For h = 1 To RowHits
theoX(hit) = theo_X
theoY(hit) = theo_Y
hit = hit + 1
If h < RowHits Then
theo_X = theo_X + PattLenght
End If
Next h
theo_Y = theo_Y + PattWidth
PattLenght = PattLenght * -1
Next i
ElseIf wdirection = 1 Then
For i = 1 To Rows
For h = 1 To RowHits
theoX(hit) = theo_X
theoY(hit) = theo_Y
hit = hit + 1
If h < RowHits Then
theo_Y = theo_Y + PattLenght
End If
Next h
theo_X = theo_X + PattWidth
PattLenght = PattLenght * -1
Next i
End If
Set Cmd = Cmds.CurrentCommand
Cmds.InsertionPointAfter Cmd
Dim PCDapp As Object
Dim PCDpart As Object
Dim Cmds As Object
Dim Cmd As Object
Dim FCmd As Object
Dim Lenght#, Width#
Dim Rows%, RowHits%, NumHits%, hit%
Dim tX#, tY#, tZ#, theo_X#, theo_Y#
Dim theoX#(99), theoY#(99)
Dim PlnID$, Direction$(3)
Dim ButtonVal%, PattLenght#, PattWidth#
Dim pdirection%, wdirection%, start_X#, start_Y#
Set PCDapp = CreateObject("PCDLRN.Application")
Set PCDpart = PCDapp.ActivePartProgram
Set Cmds = PCDpart.Commands
If dlg1.dirListbox = 0 Or dlg1.dirListbox = 2 Then
pdirection = 1
ElseIf dlg1.dirListbox = 1 Or dlg1.dirListbox = 3 Then
wdirection = 1
End If
If pdirection = 1 Then
If dlg1.dirListbox = 0 Then
start_X = tX + (Lenght/2)
start_Y = tY + (Width/2)
PattLenght = PattLenght * -1
PattWidth = PattWidth * -1
ElseIf dlg1.dirListbox = 2 Then
start_X = (tX + (Lenght/2)) * -1
start_Y = (tY + (Width/2)) * -1
End If
Else
If dlg1.dirListbox = 1 Then
start_X = tX - (Width/2)
start_Y = tY + (Lenght/2)
PattLenght = PattLenght * -1
ElseIf dlg1.dirListbox = 3 Then
start_X = (tX - (Width/2)) * -1
start_Y = (tY + (Lenght/2)) * -1
PattWidth = PattWidth * -1
End If
End If
theo_X = start_X
theo_Y = start_Y
If pdirection = 1 Then
For i = 1 To Rows
For h = 1 To RowHits
theoX(hit) = theo_X
theoY(hit) = theo_Y
hit = hit + 1
If h < RowHits Then
theo_X = theo_X + PattLenght
End If
Next h
theo_Y = theo_Y + PattWidth
PattLenght = PattLenght * -1
Next i
ElseIf wdirection = 1 Then
For i = 1 To Rows
For h = 1 To RowHits
theoX(hit) = theo_X
theoY(hit) = theo_Y
hit = hit + 1
If h < RowHits Then
theo_Y = theo_Y + PattLenght
End If
Next h
theo_X = theo_X + PattWidth
PattLenght = PattLenght * -1
Next i
End If
Set Cmd = Cmds.CurrentCommand
Cmds.InsertionPointAfter Cmd