property en lecture seule

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Post Reply
User avatar
erwanyves
Posts: 1
Joined: Sat Jun 13, 2015 9:02 am

property en lecture seule

Post by erwanyves »

Bonjour,
J'ai créé une macro qui, notamment, ajoute des propriétés à l'objet. par exemple:

Code: Select all

piece.addProperty("App::PropertyString", "representation")
piece.representation = self.config 
ces propriétés sont juste une information pour l'utilisateur et je souhaiterais pouvoir passer ces proprétés en lecture seule, mais là je butte.
Savez vous si cette possibilité existe par script?
D'avance merci
User avatar
Shalmeneser
Veteran
Posts: 9475
Joined: Wed Dec 23, 2020 12:04 am
Location: Fr

Re: property en lecture seule

Post by Shalmeneser »

@mario52
User avatar
Vincent B
Veteran
Posts: 4713
Joined: Sun Apr 05, 2015 9:02 am
Location: La Rochelle, France

Re: property en lecture seule

Post by Vincent B »

pas sûr, mais peut être:

Code: Select all

piece.setEditorMode("representation", 1)   
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: property en lecture seule

Post by mario52 »

Boujour

merci Shalmeneser

j'avais ceci avec lecture seule et titre :

Code: Select all

piece = FreeCADGui.Selection.getSelection()[0]

piece.addProperty("App::PropertyString","representation", "Information", "Information direction objet",0,True,False)
piece.representation = "De gauche"

App.activeDocument().recompute()


mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
User avatar
flachyjoe
Veteran
Posts: 1869
Joined: Sat Mar 31, 2012 12:00 pm
Location: Limoges, France

Re: property en lecture seule

Post by flachyjoe »

Salut,
pour info les propriétés en lecture seule ne le sont que pour la GUI, c'est toujours possible de les modifier via python voir même y affecter une expression.
Pour s'assurer du contenu il faut monitorer le changement et écraser avec la valeur voulue.
- Flachy Joe -
Image
Post Reply