-
Notifications
You must be signed in to change notification settings - Fork 2
/
whoareyou.py
61 lines (51 loc) · 1.96 KB
/
whoareyou.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import re
import NXOpen
import NXOpen.Annotations
import NXOpen.Drafting
import NXOpen.Drawings
import NXOpen.UF
def main() :
debug = 0
theSession = NXOpen.Session.GetSession()
workPart = theSession.Parts.Work
theUFSession = NXOpen.UF.UFSession.GetUFSession()
theUI = NXOpen.UI.GetUI()
lw = theSession.ListingWindow
theSession.SetUndoMark(NXOpen.Session.MarkVisibility.Visible, "Vor_Skript")
displayPart = theSession.Parts.Display
views = workPart.DraftingViews
draftingdrawings = workPart.DraftingDrawingSheets
sheets = workPart.DrawingSheets
selectedObj = theUI.SelectionManager.GetSelectedObject(0)
numSelectedObj = theUI.SelectionManager.GetNumSelectedObjects()
lw.Open()
notes = workPart.Notes
symbols = workPart.Annotations.IdSymbols
for i in range(numSelectedObj):
selObj = theUI.SelectionManager.GetSelectedObject(i)
objType = type(theUI.SelectionManager.GetSelectedObject(i))
lw.WriteLine(str(objType))
for dir_obj in dir(i):
lw.WriteLine(str(dir_obj))
lw.WriteLine(str(i.Name))
lw.WriteLine("\n")
#lw.WriteLine(str(isinstance(objType, NXOpen.Annotations.Note)))
#if isinstance(objType, NXOpen.Annotations.Note):
# lw.WriteLine("jo")
# if objType.GetText().find("VWLETTER_DISP")>0:
# lw.WriteLine(str(objType.GetText()))
#if selObj.GetText()[0].find("VWNAME")>0:
# lw.WriteLine(str(selObj.GetText()))
lw.WriteLine(selObj.SectionViewParent.Name)
# ajdust this part, for make it working in general
#for sheet in workPart.DrawingSheets:
#sheet.Open()
#for obj in sheet.View.AskVisibleObjects():
# for j in dir(obj):
# lw.WriteLine(str(j))
# lw.WriteLine(str(obj.Name))
# lw.WriteLine("\n")
lw.Close()
# theSession.CleanUpFacetedFacesAndEdges()
if __name__ == '__main__':
main()