PDA

Voir la version complète : Coupe-arête



César Vonc
02/02/2012, 21h15
Un petit script Python qui déconnecte les arêtes sélectionnées :


import c4d
from c4d import utils

def main():
doc.StartUndo()
doc.AddUndo(c4d.UNDOTYPE_CHANGE, op)

commande = c4d.ID_MODELING_BEVEL_TOOL
mode = c4d.MODELINGCOMMANDMODE_EDGESELECTION
options = c4d.BaseContainer()
options[c4d.MDATA_BEVEL_OFFSET2] = 0
options[c4d.MDATA_BEVEL_CREATENGONS] = True
utils.SendModelingCommand(command=commande, list=[op], mode=mode, bc=options, doc=doc)

commande = c4d.MCOMMAND_OPTIMIZE
mode = c4d.MODIFY_ALL
options = c4d.BaseContainer()
options[c4d.MDATA_OPTIMIZE_POINTS] = False
options[c4d.MDATA_OPTIMIZE_POLYGONS] = True
utils.SendModelingCommand(command=commande, list=[op], mode=mode, bc=options, doc=doc)

doc.EndUndo()
c4d.EventAdd()

if __name__=='__main__':
main()

Aurety
03/02/2012, 01h13
Une petite icône pour ceux qui veulent personnaliser :

4431

shtl
02/06/2014, 14h16
Hello
Ce merveilleux script marche nickel en r13, en revanche je ne parviens pas à le faire fonctionner en r15.
Je peux switcher en r13, faire la manip puis ré-ouvrir en r15, mais s'il était possible de le faire directe en r15 ça serai super cool. Ou alors je loupe un truc ?

César Vonc
02/06/2014, 14h23
Ah oui, depuis le nouvel outil de biseautage de la R15, la commande ne marche plus.

Faudrait que je refasse ce script en utilisant le couteau de mon dernier module, qui n'utilise pas de commande de c4d et fonctionne plus instinctivement.


Techniquement, le module exécute deux commandes de c4d, si tu veux le faire à la main :

- Création d'un biseau à partir de la sélection d'arêtes avec un décalage nul.
- Optimisation du maillage avec Points décochés, Polygones cochés.

shtl
02/06/2014, 15h25
ah oui pas con !!!! nickel. Pour le coup je suis passé par la r13, mais pour les prochaines ça suffira. Super astuce, merci ! :icon_prie: