直线圆弧插补程序

直线插补

Private Sub Command1_Click()

Command1.Enabled = False

Line (x(0), y(0))-(xa, ya)

f(0) = 0

For i = 0 To n - 1

If (xa >= 0) And (ya >= 0) Then

If f(i) >= 0 Then

For j = x(i) To x(i) + 1 Step 0.0001

PSet (j, y(i)), 255

Next j

x(i + 1) = x(i) + 1

y(i + 1) = y(i)

f(i + 1) = f(i) - ya

Else

For j = y(i) To y(i) + 1 Step 0.0001

PSet (x(i), j), 255

Next j

y(i + 1) = y(i) + 1

x(i + 1) = x(i)

f(i + 1) = f(i) + xa

End If

End If

If (xa > 0) And (ya < 0) Then

If f(i) >= 0 Then

For j = x(i) To x(i) + 1 Step 0.0001

PSet (j, y(i)), 255

Next j

x(i + 1) = x(i) + 1

y(i + 1) = y(i)

f(i + 1) = f(i) + ya

Else

For j = y(i) To y(i) - 1 Step -0.0001

PSet (x(i), j), 255

Next j

y(i + 1) = y(i) - 1

x(i + 1) = x(i)

f(i + 1) = f(i) + xa

End If

End If

If (xa < 0) And (ya > 0) Then

If f(i) >= 0 Then

For j = x(i) To x(i) - 1 Step -0.0001

PSet (j, y(i)), 255

你可能喜欢

  • 直线插补算法
  • 数控插补原理
  • 数控机床原理
  • 三菱PLC
  • CA6140车床
  • 数控编程代码大全

直线圆弧插补程序相关文档

最新文档

返回顶部