[gelöst] Macro zum Anpassen von Nachkommastellen

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

WICHTIG: Bitte zuerst lesen, bevor Sie posten
XQAcDozu
Posts: 11
Joined: Mon Apr 18, 2016 3:28 pm

[gelöst] Macro zum Anpassen von Nachkommastellen

Postby XQAcDozu » Tue Oct 10, 2017 9:27 pm

Hallo,

ich muss in einer Zeichnung die Nachkommastellen der Bemaßungen ändern. Manuell ist das ein lästiges Unterfangen. Deshalb wollte ich das mit einem Macro lösen, finde aber nicht den passenden Objekttyp.

Das Makro zur Anpassung einer Bemaßung sieht so aus:

Code: Select all

FreeCADGui.getDocument("Test").getObject("Dimension006").Decimals = 2
Das Ganze sollte in einer Schleife über alle Bemaßungen laufen, ungefähr so

Code: Select all

for obj in FreeCADGui.ActiveDocument.(da müsste jetzt ein Platzhalter für alle Objekte stehen):
    if hasattr(obj, "bemaßungstyp")
       obj.Decimals = 2
In der FreeCADGui finde ich aber keinen Objekttyp für die Bemaßungen. Hat jemand eine Idee?

Grüße
Last edited by XQAcDozu on Wed Oct 11, 2017 6:56 pm, edited 1 time in total.
OS: "openSUSE Leap 42.3"
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.Unknown
Build type: Release
Python version: 2.7.13
Qt version: 4.8.6
Coin version: 3.1.3
OCC version: 6.9.1.oce-0.18
User avatar
Gift
Posts: 500
Joined: Tue Aug 18, 2015 10:08 am
Location: Germany, Sauerland

Re: Macro zum Anpassen von Nachkommastellen

Postby Gift » Wed Oct 11, 2017 6:02 pm

Code: Select all

for obj in FreeCAD.ActiveDocument.Objects:
	if hasattr(obj.ViewObject, 'Decimals'): #duck typing :-)
		obj.ViewObject.Decimals = 2


XQAcDozu
Posts: 11
Joined: Mon Apr 18, 2016 3:28 pm

Re: Macro zum Anpassen von Nachkommastellen

Postby XQAcDozu » Wed Oct 11, 2017 6:56 pm

Ahh! Vielen Dank.
Und ich wünsche einen schönen Abend
OS: "openSUSE Leap 42.3"
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.16.Unknown
Build type: Release
Python version: 2.7.13
Qt version: 4.8.6
Coin version: 3.1.3
OCC version: 6.9.1.oce-0.18