PDA

Voir la version complète : Résolu Comment definir un objet en python ?



paspas
13/11/2012, 09h15
hello

je m'explique , deja j' ai baucoup de mal à me faire aux python ( faut dire que j' ai baucouo moin de temps pour programmer ),

voila ma question

j 'ai une DU lien dedans je met une spline , j'aimerai avoir des données sur cette spline par exemple le nombre de point .

j'ai vus que ça passait par " c4d.pointobject.getpointcount() " mais je ni 'arrive pas
je croit comprendre que avant d' utilisé ce code je doit " définir " mon objet comme pointobject ou objectspline ou objectpolygone si je veut récupéré des données ou modifiez l'objet .

si une bonne âme passe par la et peut me guidé ça serrait sympas car je tourne en rond et les exemple que je trouve sont trop complexe pour pouvoir retirer des infos sur l' architecture et la méthode python pour c4d.

je suis en R13

merci paspas

César Vonc
13/11/2012, 09h35
Salut,

Tout dépend de la façon dont tu as créé ton code Python.


Dans le cas d'une propriété Python ajoutée sur l'objet ayant les DU :

Il faut récupérer l'objet de la propriété Python avec : op.GetObject()
Et récupérer sa DU en la glissant dans la fenêtre de l'éditeur Python, ce qui va t'ajouter automatiquement un [c4d.ID_USERDATA, x], x étant l'ID de ta DU.



import c4d

def main():
obj = op.GetObject() # Récupère l'objet de la propriété Python
lien = obj[c4d.ID_USERDATA,1] # Récupère la valeur de la DU de obj
nbpts = lien.GetPointCount() # Récupère son nombre de points
print nbpts # Affiche dans la console


Attention aussi aux majuscules, getpointcount() ne marche pas, contrairement à GetPointCount().

paspas
13/11/2012, 10h55
okiiiiiiiii


merci je teste ça de suite

paspas