public override int Execute(params string[] parameters)
{
System.Threading.Thread t = new System.Threading.Thread(this.moveCam);
t.Start();
while (!t.IsAlive) ;
return 0;
}
private void moveCam()
{
//Document doc = Autodesk.Navisworks.Api.Application.ActiveDocument;
//Viewpoint curVP = doc.CurrentViewpoint;
//Viewpoint copyVP = curVP.CreateCopy();
//double inc = 1;
//Point3D pos = new Point3D(copyVP.Position.X + inc,
// copyVP.Position.Y,
// copyVP.Position.Z);
//copyVP.Position = pos;
//doc.CurrentViewpoint.CopyFrom(copyVP);
ComApi.InwOpState10 state;
state = ComBridge.State;
ComApi.InwNvViewPoint NvViewPoint = state.CurrentView.ViewPoint;
ComApi.InwNvCamera NvCamera = NvViewPoint.Camera;
ComApi.InwLPos3f NvCamPos = NvCamera.Position;
NvCamPos.SetValue(NvCamPos.data1 + 10, NvCamPos.data2 + 10, NvCamPos.data3);
}