Ok j'ai compris ce que tu voulais faire. Enfin je crois.
Pour récupérer la liste des objets du document courant il faut faire cela dans la console Python :
Code: Select all
>>> App.activeDocument().Objects
[<Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Sketcher::SketchObject>, <Part::PartFeature>, <Part::PartFeature>, <Part::PartFeature>]
>>>
Donc pour récupérer le dernier objet de ta liste il faut faire :
Code: Select all
>>> App.activeDocument().Objects[-1]
<Part::PartFeature>
>>>
Code: Select all
App.activeDocument().findObjects()[-1]
<Part::PartFeature>
>>>
Code: Select all
>>> App.activeDocument().findObjects()[-1].Label
u'PartRefine'
>>>
++
gdo