[COLOR=blue]Option Strict Off[/color]
[COLOR=blue]Imports[/color] System
[COLOR=blue]Imports[/color] NXOpen
[COLOR=blue]Module[/color] NXJournal
[COLOR=blue]Sub[/color] Main
[COLOR=blue]Dim[/color] theSession [COLOR=blue]As[/color] Session [COLOR=blue]=[/color] Session.GetSession()
[COLOR=blue]Dim[/color] workPart [COLOR=blue]As[/color] Part [COLOR=blue]=[/color] theSession.Parts.Work
[COLOR=blue]Dim[/color] displayPart [COLOR=blue]As[/color] Part [COLOR=blue]=[/color] theSession.Parts.Display
[COLOR=blue]Dim[/color] lw [COLOR=blue]As[/color] ListingWindow [COLOR=blue]=[/color] theSession.ListingWindow
[COLOR=blue]Dim[/color] mySelectedObject [COLOR=blue]As[/color] NXObject
[COLOR=blue]Dim[/color] fileName [COLOR=blue]as String =[/color] ""
lw.Open
[COLOR=green]'Continue prompting for a selection until the user[/color]
[COLOR=green]' presses Cancel or Back.[/color]
[COLOR=blue]Do Until[/color] SelectAnObject("Select a face", _
mySelectedObject) [COLOR=blue]=[/color] Selection.Response.Cancel
[COLOR=green]' lw.WriteLine("Object Tag: " & mySelectedObject.Tag)[/color]
[COLOR=green]' lw.WriteLine("Object Type: " & mySelectedObject.GetType.ToString)[/color]
[COLOR=green]' lw.WriteLine("")[/color]
if mySelectedObject.IsOccurrence [COLOR=blue]Then[/color]
fileName [COLOR=blue]=[/color] mySelectedObject.OwningComponent.Prototype.OwningPart.FullPath
lw.writeline(fileName)
lw.writeline(io.path.getfilenamewithoutextension(filename))
End [COLOR=blue]if[/color]
[COLOR=blue]Loop[/color]
lw.Close
End [COLOR=blue]Sub[/color]
[COLOR=blue]Function[/color] SelectAnObject(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] cursor [COLOR=blue]As[/color] Point3d
[COLOR=blue]Dim[/color] typeArray() [COLOR=blue]As[/color] Selection.SelectionType [COLOR=blue]=[/color] _
{ Selection.SelectionType.Faces}
[COLOR=blue]Dim[/color] resp [COLOR=blue]As[/color] Selection.Response [COLOR=blue]=[/color] theUI.SelectionManager.SelectObject( _
prompt, "Selection", _
Selection.SelectionScope.AnyInAssembly, _
False, typeArray, selobj, cursor)
[COLOR=blue]If[/color] resp [COLOR=blue]=[/color] Selection.Response.ObjectSelected [COLOR=blue]Or[/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]