PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
3D: Modeling, Texturen, Licht, Animation, Rendern
Cinema 4D
C4D - XPresso, Thinking Particles, C.O.F.F.E.E. un
Py4D Austauschthread
Beitrag
<blockquote data-quote="Cyres90" data-source="post: 1782402" data-attributes="member: 451304"><p><strong>AW: Py4D Austauschthread</strong></p><p></p><p>Hmm, ich glaub, da muss ich mich noch etwas tiefer einarbeiten um alles zu verstehen, probiere ich mal bei gelegenheit aus <img src="/styles/default/xenforo/smilies/zwinker.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></p><p></p><p>Ich habe derweil ein anderes Script gebaut. Hoffe, es macht keinem was aus, es hier zu posten, in der Hoffnung, jemand ließt korrektur ^^</p><p></p><p>Das Script tut folgendes:</p><p>Es ließt alle Objekte in der Szene aus und gibt sie in einer Liste wieder.</p><p>Jedes Objekt hat drei dict-Einträge:</p><p>- Object (BaseObject)</p><p>- VisInEdit (Bool)</p><p>- VisInRend (Bool)</p><p></p><p>Die letzten beiden Boole geben an, ob das Objekt in der Szene angezeigt wird und entspricht dabei den beiden Punkten im Objekt Manager, wobei der graue Punkt hierarisch berücksichtig wird.</p><p></p><p></p><p>Script: Bibliothek.py</p><p>[PHP]"""</p><p>Bibliothek.py</p><p></p><p>GetAllObjects</p><p></p><p>Copyright: Cyres</p><p>Written for CINEMA 4D R12.043</p><p></p><p>LastModified: 7.06.2011</p><p>"""</p><p></p><p>def GetAllObjects():</p><p></p><p> def DirectChildren(ObjList,Obj,VisInEdit,VisInRend):</p><p> if Obj.GetDown():</p><p> Obj = Obj.GetDown()</p><p> VisInEditUp = VisInEdit</p><p> VisInRendUp = VisInRend</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 0:VisInEdit = True</p><p> elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 0:VisInRend = True</p><p> elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False</p><p> ObjList = Append(ObjList,Obj,VisInEdit,VisInRend)</p><p> ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend)</p><p> ObjNext = Obj</p><p> while Obj.GetNext():</p><p> Obj = Obj.GetNext()</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 0:VisInEdit = True</p><p> elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False</p><p> else:VisInEdit = VisInEditUp</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 0:VisInRend = True</p><p> elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False</p><p> else:VisInEdit = VisInRendUp</p><p> ObjList = Append(ObjList,Obj,VisInEdit,VisInRend)</p><p> ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend)</p><p> return ObjList</p><p></p><p> def Append(ObjList,Obj,VisInEdit,VisInRend):</p><p> Object = {"Object": Obj,</p><p> "VisInEdit": VisInEdit,</p><p> "VisInRend": VisInRend}</p><p> ObjList.append(Object)</p><p> return ObjList</p><p> </p><p> import c4d</p><p></p><p> ObjList = list()</p><p> doc = c4d.documents.GetActiveDocument()</p><p> if not doc.GetFirstObject(): return</p><p> Obj = doc.GetFirstObject()</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False</p><p> else:VisInEdit = True</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False</p><p> else:VisInRend = True</p><p> ObjList = Append(ObjList,Obj,VisInEdit,VisInRend)</p><p> ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend)</p><p> while Obj.GetNext():</p><p> Obj = Obj.GetNext()</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False</p><p> else:VisInEdit = True</p><p> if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False</p><p> else:VisInRend = True</p><p> ObjList = Append(ObjList,Obj,VisInEdit,VisInRend)</p><p> ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend)</p><p></p><p> return ObjList[/PHP]</p><p></p><p>Programm:</p><p>[PHP]import c4d</p><p>import Bibliothek</p><p>c4d.CallCommand(1024314)</p><p></p><p>ObjLib = Bibliothek.GetAllObjects()</p><p>for Obj in ObjLib:</p><p> print Obj["Object"].GetName()</p><p> print Obj["VisInEdit"]</p><p> print Obj["VisInRend"][/PHP]</p></blockquote><p></p>
[QUOTE="Cyres90, post: 1782402, member: 451304"] [b]AW: Py4D Austauschthread[/b] Hmm, ich glaub, da muss ich mich noch etwas tiefer einarbeiten um alles zu verstehen, probiere ich mal bei gelegenheit aus ;) Ich habe derweil ein anderes Script gebaut. Hoffe, es macht keinem was aus, es hier zu posten, in der Hoffnung, jemand ließt korrektur ^^ Das Script tut folgendes: Es ließt alle Objekte in der Szene aus und gibt sie in einer Liste wieder. Jedes Objekt hat drei dict-Einträge: - Object (BaseObject) - VisInEdit (Bool) - VisInRend (Bool) Die letzten beiden Boole geben an, ob das Objekt in der Szene angezeigt wird und entspricht dabei den beiden Punkten im Objekt Manager, wobei der graue Punkt hierarisch berücksichtig wird. Script: Bibliothek.py [PHP]""" Bibliothek.py GetAllObjects Copyright: Cyres Written for CINEMA 4D R12.043 LastModified: 7.06.2011 """ def GetAllObjects(): def DirectChildren(ObjList,Obj,VisInEdit,VisInRend): if Obj.GetDown(): Obj = Obj.GetDown() VisInEditUp = VisInEdit VisInRendUp = VisInRend if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 0:VisInEdit = True elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 0:VisInRend = True elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False ObjList = Append(ObjList,Obj,VisInEdit,VisInRend) ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend) ObjNext = Obj while Obj.GetNext(): Obj = Obj.GetNext() if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 0:VisInEdit = True elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False else:VisInEdit = VisInEditUp if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 0:VisInRend = True elif Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False else:VisInEdit = VisInRendUp ObjList = Append(ObjList,Obj,VisInEdit,VisInRend) ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend) return ObjList def Append(ObjList,Obj,VisInEdit,VisInRend): Object = {"Object": Obj, "VisInEdit": VisInEdit, "VisInRend": VisInRend} ObjList.append(Object) return ObjList import c4d ObjList = list() doc = c4d.documents.GetActiveDocument() if not doc.GetFirstObject(): return Obj = doc.GetFirstObject() if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False else:VisInEdit = True if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False else:VisInRend = True ObjList = Append(ObjList,Obj,VisInEdit,VisInRend) ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend) while Obj.GetNext(): Obj = Obj.GetNext() if Obj[c4d.ID_BASEOBJECT_VISIBILITY_EDITOR] == 1:VisInEdit = False else:VisInEdit = True if Obj[c4d.ID_BASEOBJECT_VISIBILITY_RENDER] == 1:VisInRend = False else:VisInRend = True ObjList = Append(ObjList,Obj,VisInEdit,VisInRend) ObjList = DirectChildren(ObjList,Obj,VisInEdit,VisInRend) return ObjList[/PHP] Programm: [PHP]import c4d import Bibliothek c4d.CallCommand(1024314) ObjLib = Bibliothek.GetAllObjects() for Obj in ObjLib: print Obj["Object"].GetName() print Obj["VisInEdit"] print Obj["VisInRend"][/PHP] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Der grüne Frosch hüpft über die Hügel an den Bäumen vorbei in die Höhle. Bitte nenne das fünfte Wort!
Antworten
Start
Forum
3D: Modeling, Texturen, Licht, Animation, Rendern
Cinema 4D
C4D - XPresso, Thinking Particles, C.O.F.F.E.E. un
Py4D Austauschthread
Oben