Icone personalizzate C4d
Moderatori: Arkimed, natas, visualtricks, cappellaiomatto
-
- Advertising
- visualtricks
- Moderatore
- Messaggi: 3562
- Iscritto il: gio set 23, 2004 5:13 pm
- Località: Pistoia
Re: Icone personalizzate C4d
Con python stai attento che l'indentazione del testo conta, cmq puoi tenere aperta la console per vedere che errori ti dà (o se ci dici che vuoi fare ci diamo un'occhiata).
Re: Icone personalizzate C4d
Comunque queste prime delucidazioni mi sono servite parecchio almeno ho capito come fare per aggiungere oggetti di cui necessito senza fare preset inutili nel Content Browser. Almeno mantengo un po' di ordine
Ora però mi chiedo, come fare se volessi aggiungere invece che un oggetto generico, un materiale di VRay? Magari settandone colore e/o riflessione?
EDIT: Ok, ho capito che come succede con gli oggetti, devo inizializzare un materiale con la funzione c4d.BaseMaterial, e poi caricarlo con l'InsertMaterial...ma mi sfugge il passaggio in mezzo...
Re: Icone personalizzate C4d
Codice: Seleziona tutto
import c4d
from c4d import gui
def main():
doc.StartUndo() #Inizia supporto all'Undo
material = c4d.BaseMaterial(1020295) #Inizializza il VrayMats
doc.InsertMaterial(material) #Aggiunge il materiale
doc.AddUndo(c4d.UNDOTYPE_NEW, material) #Aggiunge il supporto al Redo
doc.EndUndo() #Chiude la funzione Undo
c4d.EventAdd()
if __name__=='__main__':
main()
Re: Icone personalizzate C4d
Come mi avete suggerito sono riuscito a farmi i miei pulsanti, con icone personalizzate e con settari scelti da me, salvando gli oggetti nel content browser; quindi lo script non fa altro che richiamare quell'oggetto da aggiungere alla scena corrente.
ok.
Ma ci sono delle volte che gli script non fanno quello che imposto, ad esempio, passo spesso, nello stesso progetto da formato verticale a orizzontale, così volevo crearmi uno script che con un click passasse a un formato A4 a 100 DPI verticale e uno script uguale ma orizzontale, ma non mi riesce.
Codice: Seleziona tutto
import c4d
from c4d import gui
#Welcome to the world of Python
def main():
def tool():
return plugins.FindPlugin(doc.GetAction(), c4d.PLUGINTYPE_TOOL)
def object():
return doc.GetActiveObject()
def tag():
return doc.GetActiveTag()
def renderdata():
return doc.GetActiveRenderData()
def prefs(id):
return plugins.FindPlugin(id, c4d.PLUGINTYPE_PREFS)
c4d.CallCommand(12161) # Modifica i Settaggi di Rendering...
renderdata()[c4d.RDATA_SIZEUNIT]=1
renderdata()[c4d.RDATA_XRES_VIRTUAL]=21
renderdata()[c4d.RDATA_YRES_VIRTUAL]=29.7
renderdata()[c4d.RDATA_PIXELRESOLUTION_VIRTUAL]=100
renderdata()[c4d.RDATA_LOCKRATIO]=True
if __name__=='__main__':
main()
-
- Advertising
FOLLOW US