Befehle in eigener Symbolleiste verschwinden

In diesem Forum Fragen und Diskussionen in Deutsch
Forum rules
Foren-Regeln und hilfreiche Informationen

WICHTIG: Bitte zuerst lesen, bevor Sie posten
Chri1
Posts: 54
Joined: Wed Oct 17, 2018 9:00 am

Befehle in eigener Symbolleiste verschwinden

Postby Chri1 » Thu Nov 14, 2019 8:39 am

Hi
Habe einen eigenen Arbeitsbereich mit Symbolleisten erstellt.
In den Symbolleisten habe ich Buttons für die von mir erstellten Makros. Soweit ok.
Das Problem:
Wenn ich nun z.B. den Draft-Move-Befehl in einer meiner Symbolleisten haben will, funktioniert das auch, doch beim Neustart von FreeCAD (0.18) ist Move verschwunden .
So habe ich es gemacht:
Arbeitsbereich Draft gewählt, Werkzeuge/Benutzerdefiniert/Symbolleisten
Im rechten Fensterteil meinen eigenen Arbeitsbereich und darin eine Symbolleiste gewählt.
Im linken Fensterteil: Python/Move und rüber nach rechts verschieben.
Und schon ist der Befehl da - und nach FreeCAD-Neustart wieder weg.
Habe auch "Würfel erstellen" von Part/Formteil in meine Symbolleiste geholt, und der Befehl überlebt den Neustart.

Wieso verschwindet Draft-Move?

LG
Chri1
User avatar
microelly2
Posts: 4453
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Befehle in eigener Symbolleiste verschwinden

Postby microelly2 » Thu Nov 14, 2019 11:56 am

Damit Befehle in Symbolleisten sichtbar sind, muss die entsprechende Workbench vorher geladen worden sein.

Was passiert, wenn du erst Draft und dann deine Workbench lädst?
Chri1
Posts: 54
Joined: Wed Oct 17, 2018 9:00 am

Re: Befehle in eigener Symbolleiste verschwinden

Postby Chri1 » Thu Nov 14, 2019 2:55 pm

Ah ja! Wenn ich in der neuen FreeCAD-Sitzung zuerst Draft und dann meine Workbench lade, funktioniert es.

Wollte noch nachvollziehen, weswegen ich manchmal die Draft-Befehle in meiner Workbench verloren habe:
In neuer Sitzung gleich meinen Workbench laden (-> Draft-Befehle werden nicht angezeigt) und FreeCAD wieder beenden.
Und wieder FreeCAD neu starten: Wenn zuvor Draft und dann meine Workbench geladen wird, sind auch die Draft-Befehle wieder da.
Das war also nicht die Ursache für den Verlust...

Jedenfalls Danke
User avatar
microelly2
Posts: 4453
Joined: Tue Nov 12, 2013 4:06 pm
Contact:

Re: Befehle in eigener Symbolleiste verschwinden

Postby microelly2 » Thu Nov 14, 2019 9:38 pm

Hier die Idee wie ich die Workbench vorlade
Du must dann sehen, welche Draft-Module du brauchst.

Code: Select all



class PyFlow ( Workbench ):

	MenuText = "PyFlow"

	def GetClassName(self):
		return "Gui::PythonWorkbench"

	def __init__(self, toolbars, version):

		self.toolbars = toolbars
		self.version = version


	def Initialize(self):

		try: # some methods from curve wb
			import ZebraTool
			import ParametricComb
			import GeomInfo
		except: pass

		cmds= ['ZebraTool','GeomInfo']

		self.appendMenu("Tools", cmds)
		self.appendToolbar("Tools", cmds)
		# create menus