Option Strict Off
Imports System
Imports NXOpen
Imports NXOpenUI
Module Module1
Dim s As Session = Session.GetSession()
Dim ui As UI = UI.GetUI()
Dim disppart As Part = s.Parts.Display
Dim USculture As system.globalization.CultureInfo = New System.Globalization.CultureInfo("en-US")
Sub Main()
Dim pnts As PointCollection = disppart.Points
Dim dia1 as Double = 0.0
while dia1 <= 0
NXInputBox.ParseInputNumber("Input sphere Diameter", "Diameter", 0.05, system.globalization.NumberStyles.Float, System.Globalization.CultureInfo.CurrentCulture, dia1)
end while
For Each pnt As Point In pnts
createSphere(pnt, dia1)
Next
End Sub
Public Sub createSphere(ByVal pnt As Point, ByVal dia1 As Double)
Dim nullFeatures_Sphere As Features.Sphere = Nothing
Dim sphereBuilder1 As Features.SphereBuilder
sphereBuilder1 = disppart.Features.CreateSphereBuilder(nullFeatures_Sphere)
sphereBuilder1.CenterPoint = pnt
sphereBuilder1.Diameter.RightHandSide = dia1.ToString(USculture)
Dim nXObject1 As NXObject
nXObject1 = sphereBuilder1.Commit()
sphereBuilder1.Destroy()
End Sub
Public Function GetUnloadOption(ByVal dummy As String) As Integer
GetUnloadOption = NXOpen.Session.LibraryUnloadOption.Immediately
End Function
End Module