forked from hamish2014/FreeCAD_drawing_dimensioning
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathInitGui.py
More file actions
77 lines (71 loc) · 2.92 KB
/
Copy pathInitGui.py
File metadata and controls
77 lines (71 loc) · 2.92 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
import dimensioning #QtCore.QResource.registerResource happens in there
class DrawingDimensioningWorkbench (Workbench):
Icon = ':/dd/icons/linearDimension.svg'
MenuText = 'Drawing Dimensioning'
def Initialize(self):
import linearDimension
import linearDimension_stack
import deleteDimension
import circularDimension
import grabPointAdd
import textAdd
import textEdit
import textMove
import escapeDimensioning
import angularDimension
import angleFrom3PointsDimension
import radiusDimension
import radiusDimensionInner
import centerLines
import noteCircle
import toleranceAdd
from drawing_wb_shortcuts import newpageShortcuts
self.appendToolbar('Drawing Workbench shortcuts', newpageShortcuts + [
'dd_new_drawing_page_preferences',
'dd_Drawing_OrthoViews',
] )
# copy the Drawing toolbar
import DrawingGui
self.appendToolbar('Drawing Workbench Commands',["Drawing_NewPage",
"Drawing_NewView","Drawing_OrthoViews","Drawing_OpenBrowserView",
"Drawing_Annotation","Drawing_Clip","Drawing_Symbol",
"Drawing_DraftView","Drawing_ExportPage"])
commandslist = [
'dd_linearDimension', #where dd is short-hand for drawing dimensioning
'dd_linearDimensionStack',
'dd_circularDimension',
'dd_radiusDimension',
'dd_radiusDimensionInner',
'dd_angularDimension',
'dd_angleFrom3PointsDimension',
'dd_centerLines',
'dd_centerLine',
'dd_noteCircle',
'dd_grabPoint',
'dd_addText',
'dd_editText',
'dd_moveText',
'dd_addTolerance',
'dd_deleteDimension',
'dd_escapeDimensioning',
]
self.appendToolbar('Drawing Dimensioning', commandslist)
import unfold
import unfold_bending_note
import unfold_export_to_dxf
unfold_cmds = [
'dd_unfold',
'dd_bendingNote',
'dd_exportToDxf'
]
self.appendToolbar( 'Drawing Dimensioning Folding', unfold_cmds )
import weldingSymbols
if int( FreeCAD.Version()[1] > 15 ) and int( FreeCAD.Version()[2].split()[0] ) > 5165:
weldingCommandList = ['dd_weldingGroupCommand']
else:
weldingCommandList = weldingSymbols.weldingCmds
self.appendToolbar('Drawing Dimensioning Welding Symbols', weldingCommandList)
self.appendToolbar('Drawing Dimensioning Help', [ 'dd_help' ])
FreeCADGui.addIconPath(':/dd/icons')
FreeCADGui.addPreferencePage( ':/dd/ui/drawing_dimensioing_prefs-base.ui','Drawing Dimensioning' )
Gui.addWorkbench(DrawingDimensioningWorkbench())