Getting the part sizes with Visual basic apprentice

Not applicable
05-06-2004
12:34 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Can anybody help?
I need to convert the following code, from Inventor vba to Visual basic for Apprentice...
Sub GetPartSize()
Dim i As Long
Dim rangeBox As Box
Dim surfBody As SurfaceBody
Dim pxMin As Double, pyMin As Double, pzMin As Double
Dim pxMax As Double, pyMax As Double, pzMax As Double
Dim procType As Long
Set surfBody = doc.ComponentDefinition.SurfaceBodies(1)
Set rangeBox = surfBody.rangeBox
With rangeBox
pxMin = .MinPoint.x: pyMin = .MinPoint.y: pzMin = .MinPoint.z
pxMax = .MaxPoint.x: pyMax = .MaxPoint.y: pzMax = .MaxPoint.z
End With
For i = 2 To doc.ComponentDefinition.SurfaceBodies.Count
Set surfBody = doc.ComponentDefinition.SurfaceBodies(i)
Set rangeBox = surfBody.rangeBox
With rangeBox
pxMin = Min(.MinPoint.x, pxMin): pyMin = Min(.MinPoint.y, pyMin): pzMin = Min(.MinPoint.z, pzMin)
pxMax = Max(.MaxPoint.x, pxMax): pyMax = Max(.MaxPoint.y, pyMax): pzMax = Max(.MaxPoint.z, pzMax)
End With
Next
PartSizeX = 10 * (pxMax - pxMin)
PartSizeY = 10 * (pyMax - pyMin)
PartSizeZ = 10 * (pzMax - pzMin)
End Sub
I cannot get it to work. I need to know the PartSizes (mm)
Many thanks for your assistance.
Carolyn
I need to convert the following code, from Inventor vba to Visual basic for Apprentice...
Sub GetPartSize()
Dim i As Long
Dim rangeBox As Box
Dim surfBody As SurfaceBody
Dim pxMin As Double, pyMin As Double, pzMin As Double
Dim pxMax As Double, pyMax As Double, pzMax As Double
Dim procType As Long
Set surfBody = doc.ComponentDefinition.SurfaceBodies(1)
Set rangeBox = surfBody.rangeBox
With rangeBox
pxMin = .MinPoint.x: pyMin = .MinPoint.y: pzMin = .MinPoint.z
pxMax = .MaxPoint.x: pyMax = .MaxPoint.y: pzMax = .MaxPoint.z
End With
For i = 2 To doc.ComponentDefinition.SurfaceBodies.Count
Set surfBody = doc.ComponentDefinition.SurfaceBodies(i)
Set rangeBox = surfBody.rangeBox
With rangeBox
pxMin = Min(.MinPoint.x, pxMin): pyMin = Min(.MinPoint.y, pyMin): pzMin = Min(.MinPoint.z, pzMin)
pxMax = Max(.MaxPoint.x, pxMax): pyMax = Max(.MaxPoint.y, pyMax): pzMax = Max(.MaxPoint.z, pzMax)
End With
Next
PartSizeX = 10 * (pxMax - pxMin)
PartSizeY = 10 * (pyMax - pyMin)
PartSizeZ = 10 * (pzMax - pzMin)
End Sub
I cannot get it to work. I need to know the PartSizes (mm)
Many thanks for your assistance.
Carolyn