[COLOR=blue]Option Strict Off[/color]
[COLOR=blue]Imports[/color] System
[COLOR=blue]Imports[/color] NXOpen
[COLOR=blue]Imports[/color] NXOpen.UF
[COLOR=blue]Module[/color] Module1
[COLOR=blue]Sub[/color] Main()
[COLOR=blue]Dim[/color] theSession [COLOR=blue]As[/color] Session [COLOR=blue]=[/color] Session.GetSession()
[COLOR=blue]Dim[/color] ufs [COLOR=blue]As[/color] UFSession [COLOR=blue]=[/color] UFSession.GetUFSession
[COLOR=blue]Dim[/color] workPart [COLOR=blue]As[/color] Part [COLOR=blue]=[/color] theSession.Parts.Work
[COLOR=blue]Dim[/color] myOptions [COLOR=blue]As[/color] UFPart.ExportOptions
myOptions.params_mode [COLOR=blue]=[/color] UFPart.ExportParamsMode.RemoveParams
myOptions.new_part [COLOR=blue]= True[/color]
[COLOR=blue]Dim[/color] partName [COLOR=blue]As String =[/color] "C:\temp\export_test.prt"
[COLOR=blue]Dim[/color] bodyTag(0) [COLOR=blue]As[/color] Tag
[COLOR=blue]Dim[/color] mySolid [COLOR=blue]As[/color] NXObject
[COLOR=blue]If[/color] SelectSolid("Select a solid", mySolid) [COLOR=blue]=[/color] Selection.Response.Cancel [COLOR=blue]Then[/color]
[COLOR=blue]Exit Sub[/color]
End [COLOR=blue]If[/color]
bodyTag(0) [COLOR=blue]=[/color] mySolid.Tag
ufs.Part.ExportWithOptions(partName, 1, bodyTag, myOptions)
End [COLOR=blue]Sub[/color]
[COLOR=blue]Function[/color] SelectSolid(ByVal prompt [COLOR=blue]As[/color] String, [COLOR=blue]ByRef[/color] selObj [COLOR=blue]As[/color] NXObject) [COLOR=blue]As[/color] Selection.Response
[COLOR=blue]Dim[/color] theUI [COLOR=blue]As[/color] UI [COLOR=blue]=[/color] UI.GetUI
[COLOR=blue]Dim[/color] title [COLOR=blue]As String =[/color] "Select a solid"
[COLOR=blue]Dim[/color] includeFeatures [COLOR=blue]As Boolean = False[/color]
[COLOR=blue]Dim[/color] keepHighlighted [COLOR=blue]As Boolean = False[/color]
[COLOR=blue]Dim[/color] selAction [COLOR=blue]As[/color] Selection.SelectionAction [COLOR=blue]=[/color] Selection.SelectionAction.ClearAndEnableSpecific
[COLOR=blue]Dim[/color] cursor [COLOR=blue]As[/color] Point3d
[COLOR=blue]Dim[/color] scope [COLOR=blue]As[/color] Selection.SelectionScope [COLOR=blue]=[/color] Selection.SelectionScope.AnyInAssembly
[COLOR=blue]Dim[/color] selectionMask_array(0) [COLOR=blue]As[/color] Selection.MaskTriple
[COLOR=blue]With[/color] selectionMask_array(0)
.Type [COLOR=blue]=[/color] UFConstants.UF_solid_type
.SolidBodySubtype [COLOR=blue]=[/color] UFConstants.UF_UI_SEL_FEATURE_SOLID_BODY
End [COLOR=blue]With[/color]
[COLOR=blue]Dim[/color] resp [COLOR=blue]As[/color] Selection.Response [COLOR=blue]=[/color] theUI.SelectionManager.SelectObject(prompt, _
title, scope, selAction, _
includeFeatures, keepHighlighted, selectionMask_array, _
selobj, cursor)
[COLOR=blue]If[/color] resp [COLOR=blue]=[/color] Selection.Response.ObjectSelected [COLOR=blue]OrElse[/color] resp [COLOR=blue]=[/color] Selection.Response.ObjectSelectedByName [COLOR=blue]Then[/color]
[COLOR=blue]Return[/color] Selection.Response.Ok
[COLOR=blue]Else[/color]
[COLOR=blue]Return[/color] Selection.Response.Cancel
End [COLOR=blue]If[/color]
End [COLOR=blue]Function[/color]
End [COLOR=blue]Module[/color]