Python_init.py¶
Introduction¶
Python code written in python_init.py is executed before all plugins registrations.
c4d and maxon can be imported and used.
python_init.py location¶
For R20 and after python_init.py is located and loaded in this order:
- Windows:
%APPDATA%/MAXON/python27/python_init.py.
%APPDATA%/MAXON/Cinema 4D R20_XXXXXXXX/python27/python_init.py.
- MacOS:
~/Library/Preferences/MAXON/python27/python_init.py.
~/Library/Preferences/MAXON/Cinema 4D R20_XXXXXXXX/python27/python_init.py.
Warning
In R20 SP1 python_init.py is not loaded.
Before R20 python_init.py was located:
for Windows in
%APPDATA%/MAXON/Cinema 4D R19_XXXXXXXX/prefs/python/python_init.py.for MacOS in
~/Library/Preferences/MAXON/Cinema 4D R19_XXXXXXXX/prefs/python/python_init.py.
Variables¶
Few variables can be accessed in python_init.py
doc:
BaseDocument: The document.op:
c4d.BaseObject: The Object selectionned. Can be None.tp:
c4d.modules.thinkingparticles.TP_MasterSystem: The Thinking Particle Master system of the document. Can be None.
Note
In R20 SP2 python_init.py variables are not available.
- They can be defined as below:
doc = c4d.documents.GetActiveDocument() op = doc.GetActiveObject() tp = doc.GetParticleSystem()