424 lines
10 KiB
Python
424 lines
10 KiB
Python
# Assembly gui init module
|
|
# (c) 2003 Juergen Riegel
|
|
#
|
|
# Gathering all the information to start FreeCAD
|
|
# This is the second one of three init scripts, the third one
|
|
# runs when the gui is up
|
|
|
|
#***************************************************************************
|
|
#* (c) Juergen Riegel (juergen.riegel@web.de) 2002 *
|
|
#* *
|
|
#* This file is part of the FreeCAD CAx development system. *
|
|
#* *
|
|
#* This program is free software; you can redistribute it and/or modify *
|
|
#* it under the terms of the GNU Lesser General Public License (LGPL) *
|
|
#* as published by the Free Software Foundation; either version 2 of *
|
|
#* the License, or (at your option) any later version. *
|
|
#* for detail see the LICENCE text file. *
|
|
#* *
|
|
#* FreeCAD is distributed in the hope that it will be useful, *
|
|
#* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
#* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
#* GNU Lesser General Public License for more details. *
|
|
#* *
|
|
#* You should have received a copy of the GNU Library General Public *
|
|
#* License along with FreeCAD; if not, write to the Free Software *
|
|
#* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 *
|
|
#* USA *
|
|
#* *
|
|
#* Juergen Riegel 2002 *
|
|
#***************************************************************************/
|
|
|
|
|
|
|
|
class AssemblyWorkbench ( Workbench ):
|
|
"Assembly workbench object"
|
|
Icon = """
|
|
/* XPM */
|
|
static char * Assembly_Workbench_3_32px_xpm[] = {
|
|
"32 32 339 2",
|
|
" c None",
|
|
". c #7F5A00",
|
|
"+ c #825F02",
|
|
"@ c #7C5700",
|
|
"# c #7E5901",
|
|
"$ c #835E01",
|
|
"% c #7E5800",
|
|
"& c #000000",
|
|
"* c #7F5B01",
|
|
"= c #B39D11",
|
|
"- c #D1BE18",
|
|
"; c #ECD81C",
|
|
"> c #E7CB17",
|
|
", c #CBA80F",
|
|
"' c #A68007",
|
|
") c #815E02",
|
|
"! c #CDC31C",
|
|
"~ c #FAF827",
|
|
"{ c #FBF024",
|
|
"] c #FBE920",
|
|
"^ c #FCE11C",
|
|
"/ c #FCDA18",
|
|
"( c #FDD214",
|
|
"_ c #997104",
|
|
": c #7B5600",
|
|
"< c #815D02",
|
|
"[ c #A38A0D",
|
|
"} c #EBE522",
|
|
"| c #FBF023",
|
|
"1 c #FBE820",
|
|
"2 c #F6D317",
|
|
"3 c #D0A70D",
|
|
"4 c #7F5900",
|
|
"5 c #7A5600",
|
|
"6 c #815A01",
|
|
"7 c #9C7706",
|
|
"8 c #7F5A01",
|
|
"9 c #876303",
|
|
"0 c #A18008",
|
|
"a c #977104",
|
|
"b c #8F6401",
|
|
"c c #9A6800",
|
|
"d c #825C01",
|
|
"e c #DEBB12",
|
|
"f c #F9D516",
|
|
"g c #E1B30E",
|
|
"h c #C79106",
|
|
"i c #D59000",
|
|
"j c #F4A300",
|
|
"k c #FFAA00",
|
|
"l c #A67200",
|
|
"m c #825D01",
|
|
"n c #DCC016",
|
|
"o c #FCE01B",
|
|
"p c #FEC00B",
|
|
"q c #FFAD01",
|
|
"r c #A57100",
|
|
"s c #DAC619",
|
|
"t c #FBE61E",
|
|
"u c #FCD516",
|
|
"v c #FEC20C",
|
|
"w c #FF7D01",
|
|
"x c #FFA300",
|
|
"y c #A47000",
|
|
"z c #825E02",
|
|
"A c #D9CA1C",
|
|
"B c #FBEA21",
|
|
"C c #FCD717",
|
|
"D c #FF4A05",
|
|
"E c #FF0000",
|
|
"F c #FF6200",
|
|
"G c #A36F00",
|
|
"H c #D8D01F",
|
|
"I c #FBEB21",
|
|
"J c #FCD616",
|
|
"K c #FE8408",
|
|
"L c #FF1600",
|
|
"M c #FFA800",
|
|
"N c #A16E00",
|
|
"O c #E70201",
|
|
"P c #D00101",
|
|
"Q c #C7B717",
|
|
"R c #FDD415",
|
|
"S c #FEBE0B",
|
|
"T c #FF1900",
|
|
"U c #E45F00",
|
|
"V c #825900",
|
|
"W c #DB0000",
|
|
"X c #FE0000",
|
|
"Y c #C81B1A",
|
|
"Z c #330612",
|
|
"` c #150516",
|
|
" . c #0C030E",
|
|
".. c #7E5A01",
|
|
"+. c #A58309",
|
|
"@. c #C89E0B",
|
|
"#. c #CE9706",
|
|
"$. c #D94C00",
|
|
"%. c #E61100",
|
|
"&. c #3C0000",
|
|
"*. c #F80000",
|
|
"=. c #FA0404",
|
|
"-. c #867975",
|
|
";. c #0F817D",
|
|
">. c #53175A",
|
|
",. c #A52EB3",
|
|
"'. c #100412",
|
|
"). c #835D01",
|
|
"!. c #845C00",
|
|
"~. c #855500",
|
|
"{. c #FB0300",
|
|
"]. c #FB0000",
|
|
"^. c #D90202",
|
|
"/. c #45BAB3",
|
|
"(. c #16EAE2",
|
|
"_. c #0E908B",
|
|
":. c #3D1243",
|
|
"<. c #7F248A",
|
|
"[. c #0B030C",
|
|
"}. c #F80003",
|
|
"|. c #E60000",
|
|
"1. c #0F1111",
|
|
"2. c #053A38",
|
|
"3. c #15DDD6",
|
|
"4. c #12BDB7",
|
|
"5. c #0C2A2F",
|
|
"6. c #0D030E",
|
|
"7. c #100311",
|
|
"8. c #09020B",
|
|
"9. c #200559",
|
|
"0. c #F50004",
|
|
"a. c #340552",
|
|
"b. c #000062",
|
|
"c. c #580000",
|
|
"d. c #031E1D",
|
|
"e. c #096662",
|
|
"f. c #011110",
|
|
"g. c #030665",
|
|
"h. c #111C78",
|
|
"i. c #B23557",
|
|
"j. c #AA173B",
|
|
"k. c #0B197A",
|
|
"l. c #010363",
|
|
"m. c #02005F",
|
|
"n. c #36014E",
|
|
"o. c #7D0031",
|
|
"p. c #020262",
|
|
"q. c #010262",
|
|
"r. c #3250A4",
|
|
"s. c #5B96E4",
|
|
"t. c #6472BA",
|
|
"u. c #D1192E",
|
|
"v. c #693D80",
|
|
"w. c #1642A8",
|
|
"x. c #042B98",
|
|
"y. c #001E88",
|
|
"z. c #000364",
|
|
"A. c #000161",
|
|
"B. c #040665",
|
|
"C. c #0B116F",
|
|
"D. c #5586D2",
|
|
"E. c #619EEA",
|
|
"F. c #4F88DA",
|
|
"G. c #3D72CB",
|
|
"H. c #2B5CBB",
|
|
"I. c #1946AB",
|
|
"J. c #08309C",
|
|
"K. c #002390",
|
|
"L. c #01076A",
|
|
"M. c #000162",
|
|
"N. c #000263",
|
|
"O. c #283F95",
|
|
"P. c #6AA8EF",
|
|
"Q. c #64A2ED",
|
|
"R. c #528CDD",
|
|
"S. c #4076CD",
|
|
"T. c #2F60BE",
|
|
"U. c #1D4AAE",
|
|
"V. c #0B349F",
|
|
"W. c #00208B",
|
|
"X. c #000465",
|
|
"Y. c #00218D",
|
|
"Z. c #000466",
|
|
"`. c #000500",
|
|
" + c #000A00",
|
|
".+ c #020463",
|
|
"++ c #050967",
|
|
"@+ c #263C93",
|
|
"#+ c #4A78C7",
|
|
"$+ c #5590E0",
|
|
"%+ c #447AD0",
|
|
"&+ c #3264C1",
|
|
"*+ c #204EB1",
|
|
"=+ c #0E39A1",
|
|
"-+ c #001C85",
|
|
";+ c #00086A",
|
|
">+ c #002694",
|
|
",+ c #002795",
|
|
"'+ c #000700",
|
|
")+ c #000900",
|
|
"!+ c #013B01",
|
|
"~+ c #026202",
|
|
"{+ c #037003",
|
|
"]+ c #034A03",
|
|
"^+ c #022202",
|
|
"/+ c #000400",
|
|
"(+ c #0E1774",
|
|
"_+ c #28429B",
|
|
":+ c #0B1472",
|
|
"<+ c #000060",
|
|
"[+ c #020363",
|
|
"}+ c #080F6F",
|
|
"|+ c #0F2384",
|
|
"1+ c #0E3299",
|
|
"2+ c #00167E",
|
|
"3+ c #000061",
|
|
"4+ c #000E72",
|
|
"5+ c #072691",
|
|
"6+ c #60185D",
|
|
"7+ c #12045E",
|
|
"8+ c #01AD01",
|
|
"9+ c #02EA02",
|
|
"0+ c #04DC04",
|
|
"a+ c #06CE06",
|
|
"b+ c #07C107",
|
|
"c+ c #09B309",
|
|
"d+ c #044004",
|
|
"e+ c #010701",
|
|
"f+ c #1A2984",
|
|
"g+ c #63A1EC",
|
|
"h+ c #5089DB",
|
|
"i+ c #3667C1",
|
|
"j+ c #19399A",
|
|
"k+ c #07177A",
|
|
"l+ c #00147C",
|
|
"m+ c #4E1B67",
|
|
"n+ c #FA0002",
|
|
"o+ c #E0000B",
|
|
"p+ c #001300",
|
|
"q+ c #000C00",
|
|
"r+ c #013901",
|
|
"s+ c #025C02",
|
|
"t+ c #036B03",
|
|
"u+ c #034603",
|
|
"v+ c #022102",
|
|
"w+ c #000100",
|
|
"x+ c #67A6EF",
|
|
"y+ c #2859B8",
|
|
"z+ c #133FA6",
|
|
"A+ c #000F75",
|
|
"B+ c #000667",
|
|
"C+ c #411D6F",
|
|
"D+ c #BB0A27",
|
|
"E+ c #FB0002",
|
|
"F+ c #B30000",
|
|
"G+ c #172100",
|
|
"H+ c #02C102",
|
|
"I+ c #038603",
|
|
"J+ c #045704",
|
|
"K+ c #043D04",
|
|
"L+ c #074707",
|
|
"M+ c #0A550A",
|
|
"N+ c #0C620C",
|
|
"O+ c #182683",
|
|
"P+ c #5F9CE9",
|
|
"Q+ c #508ADB",
|
|
"R+ c #3D71CA",
|
|
"S+ c #2858B8",
|
|
"T+ c #001075",
|
|
"U+ c #000669",
|
|
"V+ c #000668",
|
|
"W+ c #170159",
|
|
"X+ c #FC0000",
|
|
"Y+ c #C03B01",
|
|
"Z+ c #6E7A03",
|
|
"`+ c #20A707",
|
|
" @ c #0BA00B",
|
|
".@ c #0E870E",
|
|
"+@ c #0F7D0F",
|
|
"@@ c #0D6D0D",
|
|
"#@ c #152380",
|
|
"$@ c #548FDF",
|
|
"%@ c #4A82D6",
|
|
"&@ c #396DC7",
|
|
"*@ c #2656B6",
|
|
"=@ c #123DA5",
|
|
"-@ c #000F74",
|
|
";@ c #00228E",
|
|
">@ c #E00000",
|
|
",@ c #F70100",
|
|
"'@ c #FD0100",
|
|
")@ c #4D7308",
|
|
"!@ c #0E850E",
|
|
"~@ c #12207D",
|
|
"{@ c #4980D5",
|
|
"]@ c #4177CE",
|
|
"^@ c #3366C2",
|
|
"/@ c #2251B3",
|
|
"(@ c #0F3AA2",
|
|
"_@ c #00208C",
|
|
":@ c #000363",
|
|
"<@ c #0D2200",
|
|
"[@ c #589A02",
|
|
"}@ c #AC4502",
|
|
"|@ c #EC0E01",
|
|
"1@ c #16950A",
|
|
"2@ c #0E830E",
|
|
"3@ c #010263",
|
|
"4@ c #132583",
|
|
"5@ c #2446A2",
|
|
"6@ c #2A58B6",
|
|
"7@ c #1C4AAE",
|
|
"8@ c #0B349E",
|
|
"9@ c #001E89",
|
|
"0@ c #000262",
|
|
"a@ c #002500",
|
|
"b@ c #03E703",
|
|
"c@ c #06CD06",
|
|
"d@ c #0CB209",
|
|
"e@ c #0C9B0C",
|
|
"f@ c #0F810F",
|
|
"g@ c #051173",
|
|
"h@ c #031B83",
|
|
"i@ c #000E73",
|
|
"j@ c #001400",
|
|
"k@ c #03D503",
|
|
"l@ c #06CB06",
|
|
"m@ c #09B209",
|
|
"n@ c #0C990C",
|
|
"o@ c #0F7F0F",
|
|
"p@ c #0B5C0B",
|
|
"q@ c #000163",
|
|
"r@ c #024E02",
|
|
"s@ c #056605",
|
|
"t@ c #086A08",
|
|
"u@ c #084408",
|
|
"v@ c #052805",
|
|
"w@ c #00005F",
|
|
"x@ c #000600",
|
|
" ",
|
|
" . + @ # $ % & & & & & & & & & ",
|
|
" * = - ; > , ' . & & & ",
|
|
" ) ! ~ { ] ^ / ( _ : & & & & & ",
|
|
" < [ } | 1 ^ 2 3 4 5 & & & & & & ",
|
|
" 6 7 8 9 0 a % b c & & ",
|
|
" d e f g h i j k l & & ",
|
|
" m n o ( p q k k r & & & & & & & & & & ",
|
|
" m s t u v w x k y & & ",
|
|
" z A B C D E F k G & E & ",
|
|
" + H I J K E L M N & O E P & ",
|
|
" + Q ] R S T E U V & W X E Y Z ` ` ` .& ",
|
|
" ..+.@.#.$.E %. &.*.E =.-.;.>.,.,.,.'.& ",
|
|
" . ).!.~.{.E ].E ^./.(._.:.<.<.<.[.& ",
|
|
" E }. E E X |.1.2.3.4.5.6.7.7.8.& ",
|
|
" 9.0.X a.b. E E E c. d.e.f. & ",
|
|
" g.h.i.E j.k.l.m.n.o.E & & & & & & & & & & & & ",
|
|
" p.q.r.s.t.u.v.w.x.y.z.A. ",
|
|
" B.C.D.E.F.G.H.I.J.K.L.M.N. ",
|
|
" q.O.P.Q.R.S.T.U.V.W.X.z.Y.Z. `. +& ",
|
|
" .+++@+#+$+%+&+*+=+-+M.;+>+,+Z. '+)+!+~+{+]+^+/+ ",
|
|
" (+_+:+<+[+}+|+1+2+3+4+,+5+6+7+ & 8+9+0+a+b+c+d+e+ ",
|
|
" f+g+h+i+j+k+Z.<+A.l+,+,+m+E n+o+ p+q+r+s+t+u+v+e+w+ ",
|
|
" f+x+R.G.y+z+,+A+B+,+,+,+C+D+E+E E E E F+G+H+I+J+K+L+M+N+w+ ",
|
|
" O+P+Q+R+S+z+,+T+U+,+,+,+K.V+W+ E E E E X+Y+Z+`+ @.@+@@@w+ ",
|
|
" #@$@%@&@*@=@,+-@V+,+,+;@Z.A. >@,@E E '@)@!@+@@@w+ ",
|
|
" ~@{@]@^@/@(@,+-@V+,+_@:@M. <@[@}@|@1@2@+@@@& ",
|
|
" 3@4@5@6@7@8@,+-@V+9@0@3+ a@b@c@d@e@f@+@@@& ",
|
|
" 0@3@A.g@h@K.i@:@M.b. j@k@l@m@n@o@+@p@w+ ",
|
|
" 3+q@<+0@<+ +p+r@s@t@u@v@/+ ",
|
|
" w@ & )+'+x@ ",
|
|
" "};
|
|
|
|
"""
|
|
MenuText = "Assembly"
|
|
ToolTip = "Assembly workbench"
|
|
|
|
def Initialize(self):
|
|
# load the module
|
|
import AssemblyGui
|
|
import Assembly
|
|
def GetClassName(self):
|
|
return "AssemblyGui::Workbench"
|
|
|
|
Gui.addWorkbench(AssemblyWorkbench())
|