From 21bcb052ad0788ccd1a7eed6d6a24bd93c8c803b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Insaurralde=20Avalos?= Date: Sun, 14 Jan 2024 17:06:18 -0300 Subject: [PATCH] Add assembly template to startpage --- src/Mod/Start/StartPage/CMakeLists.txt | 1 + src/Mod/Start/StartPage/LoadNew.py | 6 ++++++ src/Mod/Start/StartPage/StartPage.py | 5 +++++ src/Mod/Start/StartPage/TranslationTexts.py | 2 ++ src/Mod/Start/StartPage/images/new_assembly.png | Bin 0 -> 4459 bytes 5 files changed, 14 insertions(+) create mode 100644 src/Mod/Start/StartPage/images/new_assembly.png diff --git a/src/Mod/Start/StartPage/CMakeLists.txt b/src/Mod/Start/StartPage/CMakeLists.txt index 5d363bb972..8ae01d93b3 100644 --- a/src/Mod/Start/StartPage/CMakeLists.txt +++ b/src/Mod/Start/StartPage/CMakeLists.txt @@ -26,6 +26,7 @@ SET(StartPage_ImageResources images/installed.png images/new_file_thumbnail.svg images/icon_settings.png + images/new_assembly.png images/new_empty_file.png images/new_open_file.png images/new_parametric_part.png diff --git a/src/Mod/Start/StartPage/LoadNew.py b/src/Mod/Start/StartPage/LoadNew.py index 71b6063c9c..fa9c317b15 100644 --- a/src/Mod/Start/StartPage/LoadNew.py +++ b/src/Mod/Start/StartPage/LoadNew.py @@ -40,6 +40,12 @@ elif template_name == "parametric_part": FreeCADGui.activateWorkbench("PartDesignWorkbench") FreeCADGui.runCommand("PartDesign_Body") StartPage.postStart(False) +elif template_name == "assembly": + FreeCADGui.runCommand("Std_New") + FreeCADGui.activateWorkbench("AssemblyWorkbench") + FreeCADGui.runCommand("Assembly_CreateAssembly") + FreeCADGui.runCommand("Std_Refresh") + StartPage.postStart(False) # elif template_name == "csg_part": # FreeCADGui.runCommand('Std_New') # FreeCADGui.activateWorkbench("PartWorkbench") diff --git a/src/Mod/Start/StartPage/StartPage.py b/src/Mod/Start/StartPage/StartPage.py index c01f5b689c..7025843d2c 100644 --- a/src/Mod/Start/StartPage/StartPage.py +++ b/src/Mod/Start/StartPage/StartPage.py @@ -321,6 +321,10 @@ def build_new_file_card(template): TranslationTexts.get("T_TEMPLATE_PARAMETRICPART_NAME"), TranslationTexts.get("T_TEMPLATE_PARAMETRICPART_DESC"), ], + "assembly": [ + TranslationTexts.get("T_TEMPLATE_ASSEMBLY_NAME"), + TranslationTexts.get("T_TEMPLATE_ASSEMBLY_DESC"), + ], # "csg_part": [TranslationTexts.get("T_TEMPLATE_CSGPART_NAME"), TranslationTexts.get("T_TEMPLATE_CSGPART_DESC")], "2d_draft": [ TranslationTexts.get("T_TEMPLATE_2DDRAFT_NAME"), @@ -553,6 +557,7 @@ def handle(): SECTION_NEW_FILE += build_new_file_card("empty_file") SECTION_NEW_FILE += build_new_file_card("open_file") SECTION_NEW_FILE += build_new_file_card("parametric_part") + SECTION_NEW_FILE += build_new_file_card("assembly") # SECTION_NEW_FILE += build_new_file_card("csg_part") SECTION_NEW_FILE += build_new_file_card("2d_draft") SECTION_NEW_FILE += build_new_file_card("architecture") diff --git a/src/Mod/Start/StartPage/TranslationTexts.py b/src/Mod/Start/StartPage/TranslationTexts.py index 655cfd5bfe..8f6d1b428c 100644 --- a/src/Mod/Start/StartPage/TranslationTexts.py +++ b/src/Mod/Start/StartPage/TranslationTexts.py @@ -55,6 +55,8 @@ def get(handle): T_TEMPLATE_PARAMETRICPART_DESC = translate( "StartPage", "Create a part with the Part Design workbench" ) + T_TEMPLATE_ASSEMBLY_NAME = translate("StartPage", "Assembly") + T_TEMPLATE_ASSEMBLY_DESC = translate("StartPage", "Create an assembly project") # T_TEMPLATE_CSGPART_NAME = translate("StartPage", "CSG Part") # T_TEMPLATE_CSGPART_DESC = translate("StartPage", "Create a part with the Part workbench") T_TEMPLATE_2DDRAFT_NAME = translate("StartPage", "2D Draft") diff --git a/src/Mod/Start/StartPage/images/new_assembly.png b/src/Mod/Start/StartPage/images/new_assembly.png new file mode 100644 index 0000000000000000000000000000000000000000..ee6401852a9fee85e71f81a9304985612b25faa9 GIT binary patch literal 4459 zcmV-x5tQzUP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H102p*d zSad^jWnpw_Z*Cw|X>DZyGB7bUEigANFf-4+|^yfy>-s}F$ zv`K(cLL606J=JvBcvLARN7~L&A;4K`{hbivyC}G%Je{XjP9r-#ZcxwGyM6ritvc4f zQOlv~&gcy(q^BkCVPUbp&{hBULnCGDh!P-X3x})G`koR@2l(nWWBJ7oO0ijomu%K< zJi*<+ItYMLg6`)0@U0IKydZ=6AA6cl)_x|NM~Z;4<)TQJ)}0D6teRlOZ6$njY2mQ- zZFswmA3l5lzdwj3>|8ScLF%eMq2|DL{5_GdAQ9>vl(yDx@N#QwO~+9C84&`qr^H>S z8NnAp*fP@WJhgHfGpA$>OP5mcpKCtlvFHAdQed;Ca_#pvVz)ZX`%+SOq>4{>zs=FA zo#+8y_)$Nw1;I<*R{vjAZEeqB`uofTxJqn~A-EHu?7|eDeP9N8+3~~D zZd8h^0G7br*Kqlw6@z}hyQ77g54ZE_zOA&> z9W^g1VR+m%wzEBF9geYCB_hXJV%@70E~_T^$+s@z_8W_aqY8k-N4oghJs(ipPka(0K!B!%{smz*|IaDb>DKd*27ib-9eYf z^v*zcGC^+&+g^T(qRE$$Grkm|4eXdQ7-Yw*&vIzTCIBW(xq>-2-eJ0bwAp7TKuBvn z!c=tcEydh&{RIOW*Ppym*~GVgwi`VdHBpd{*VDmAm7Dpfax?KsX0-;;N2#kmh(IuN@i!>Hd|_W*4#?zyY0y<_>(!uiLJCW+%wzHFTynA;1L=>* z6ED{A%V$18D#cf?&f@uvZUDaW;}2+UIKiPEo2dS98v$Q*{Sudu%(zL@7(e+k3MNfQ z(==Kej57XJ&fM&6>@Z0y1JH8Zvpb^AkwV;&Z_jfM^@Ozq$oYlxd6R_geVxHS@ zf@8Ja0BD+EdPy2rSLCwv%3Q{z*!$J-gNOF>^6RHiz{*?l`PQ;>^5<-d5D+WwQ`H>Y zwvnS%J27;B~i6X5sjNU0DSSTqY(tA+?gTBV@+!27)Q!fNb} zM83Z2c>sLA0PP*!=tdC32%?l?e4z^?DEV)b0K?OCWTaPuig1FNG(MS!?kwlQJIdI3 zu!U#W9cRn?O+5eV37&uT1OQ`QHeUVBG%_XJ(R+n2e$OIPqyE<4Y^f&?$r>5HL*OQkq04h0mwc)eU($84*xn zXbR}=@neL*>qZdm%-lTk1n7RBIZ9H7jFkw$YLCP2aA3DtS@?w`V@piV59Ph=M)PxWNZz2z>8njqqJRsmF;P;{X{RI4e z^vK7D;rE4`ogqQPjGKKLp$W#MC4qoIz#yQTA6+*H_(SIfrx9S$1e41OvDqv%)z`89 zvG3vSY#}qn!_L1n4hlRB)&nBHR3r%YjsvDQ478>wm{@$qHNyyEwOVjF$Kc8yLsz#K zcXJ2smJR~CfflL-#Ayr&A+QL+$)iWu{Pf)fjUYMcoos!f1;^l5=!1*_ArBBjBd4&4 zjutnaEzRhDU$1Epkv@o+Fl8Eomo8+&)Gy%7%O^Q0p5&x> zE+}--*5;wPHN4S#<{YR#w4XPhTLnrnKBt{G*0wR!9r!^J5YQ$2sv4MFoQ)$f2}fcQ z*#(7o+FEICtf#H10X-0N&ez9$&CD%8*9~raU>|>bw+XAJF)^=@-K{!@-&@b&_ts-i zOk>hzio7=eN57s$`l;hyMy=s^e93=`S@lwJl(}0s_3B;poIvy`ulrG za9Fr$fs5r=<#J(BCdug;B&TOka8U{EO%1d()b*>!off+(7_jdE=*VNhiw7P*&fy~pAr!Y?U&~K!HMi9C0Qh@ADsu{? zh7P0#OTe(s1po?M@%(<(G_#YB+j-#0!|bkV<6w1n1U!IYNWQbQkQLu69acY93+&xf zgW)+rkyGP4%izW@n}qwl;PaZmm7>=IM2NGjJY)3_%PNS;`GTpF(pVRA?Z3TS&trf1 zl*32O1I!Fzu;JxuK0e@P!MuFt&&ek{b8v}THzYrMa1U>8twRX7=ev^m73Mv!=S=X) zW6XO-us@Aw%8;i(c=4l@jFhebn#F>}YK<&h01kfC!kYiBW_x85x?zr*rU}YR#xSoU zj|KDcN$qDVEuc&8S@i*1w>KaJ+;=Bj@p%($cc(e}N=28~Dd`XwZ-QUB8s0aH(e3-H z)T|LDK==DmO2!bOdXXZ8z-o73cQ~+EEFsbqJ9aj(_N5y39cU#OBF%2o`26&2=2he} zuOgQ?yV<_SYw)9=@8W~KZZrXp+zV670R^3H;P>?&`Ls-kO9+8~1m6G9+_194>|Ir= zVMGb=c6&^)QX-W^g{rsHNl{WFEEXII2{;mxu-eR>DNnb~rZ-NqZo@HZj&()mX=<{a zc@?=-%*x?+&mQKZPuj6)@ay|w(nJ$%yBh-j)4*p#eB$uH4~qa#dz%R~GzCW8d$Yu5g(n|^!m(z0YiojlFY5LR z$Z&+ugF4n(xj6be3Gsp|S2A9(W*IEy{9vyk5ATt*dlFa)nR>RI=fQMmZfnZQa z27@u+R4HX+_hi?Oz<+~_SyL% z@OlXR{*c=%uG}>Q@WUctOqLUGcQ@Xy4*WiUFJMEO79mo)T3hL8ZYC?QpwIpSp=cj2 zHk}2KkPNzEM*9f(LC*PM6R>UjNoGuS5uacuF(rk>loa%UpYD!!Jnd}+4Sm3A(c2?> zlM`FH&OT(CHy5Xqe!0#zRty84FfEGBV%?MZmr)HEa50 zF+CXMW+Aw7TV+euw#pW)7QuqKPQH9~0VR{1#5v-L%PSxwH=pi~cG{X6Xmd9b)b&1N z#bDn}l0nETg5=bZ2MlWm&V15DPi?R@*qFl-# z9d0-7x|6iKn|ht^oi3MNWv1B~b6x@9%|DsfJsoC+XXvov5!g9`;Ndg8B{pM*NR>Vo zE4Uu`5+QHO&a|<7Q4UwmE+8i_`udEa2WV-iqq+7JU2QFA=nE6@xw)^PRFnW1oskdA zh`cB{ZIZ}UHm*l;J#cyW`b8JSbHkz>Dy|qyYIf zJ}e{tvh?(FQ7mB@ikpDQyK}QHNn_dKe5Os!C(aQ)viG#L(p-Ov!jj2AZvqS*e*Q4* zIygGuVU+(b5F0#!EHHPN7tPON@fY)%RFZ?$+B*(kGH(M?DmJej-H{K=Ir+;>f59^; z!NT&zIeckOKI1OPLTFlqfJ-LBt^*8fc{>z2Xa5-r%ZwQ!)$p=J6WpYrg3#$yo->Y{ zug~R|PaKUo0Uo`P56d|xAXYBESmbFs%a!0Jp!bI1D35%kn}3wQ&R$$9N`=N(gyK#G xhO|&L+Th_Ih=B7Y|N7_X`8MEu%RfB<{}1G4$Z6RS_Q3!E002ovPDHLkV1jMHjxGQI literal 0 HcmV?d00001