THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 01/04/2011 at 04:58, xxxxxxxx wrote:
Hi.
I want to move the axis of the object in a script.
What should be carried out in what way?
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 01/04/2011 at 04:58, xxxxxxxx wrote:
Hi.
I want to move the axis of the object in a script.
What should be carried out in what way?
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 01/04/2011 at 05:56, xxxxxxxx wrote:
I don't know a comfortable way to solve this. You have to move the points of the Object, instead of the axis itself, and then move the hole object (including the axis of course ;] ) again in that negative direction..
Try this example
import c4d
from c4d import gui
def err_message() :
gui.MessageDialog("Please enter a vector!")
def main() :
vec = gui.InputDialog("X Axis Offset","c4d.Vector(0,100,0)")
try: vec = eval(vec)
except: pass
if not isinstance(vec,c4d.Vector) :
err_message()
return False
print "Axis Offset: %s" % vec
points = op.GetAllPoints()
for i in range(len(points)) :
points[i] = points[i]+(vec*(-1))
op.SetAbsPos(op.GetAbsPos()+vec)
op.SetAllPoints(points)
op.Message(c4d.MSG_UPDATE)
c4d.EventAdd()
return True
if __name__=='__main__':
main()
Greets, nux