Naviworks Manage ViewPoint 保存的Json格式相机重新实例化总是失败

hello_js
Explorer
Explorer

Naviworks Manage ViewPoint 保存的Json格式相机重新实例化总是失败

hello_js
Explorer
Explorer

Naviworks Manage ViewPoint 保存的Json格式相机重新实例化总是失败,代码如下:

 

var doc = Application.ActiveDocument;//获取当前活动文档
string str = doc.CurrentViewpoint.ToViewpoint().GetCamera();//获得相机参数信息
Viewpoint vp = new Viewpoint();//创建视点
vp.TrySetCamera(str);//用之前获得的相机参数设置视点
doc.CurrentViewpoint.CopyFrom(vp);//切换视点

0 个赞
回复
已接受的解答 (1)
835 次查看
3 条回复
回复 (3)

xiaodong_liang
Autodesk Support
Autodesk Support
已接受的解答

你好,

看上去此方法似乎有点问题,需要进一步的研究。有消息即告知。

暂时,可以先借助current viewpoint作为一个对象壳子,用camera的json做参数设置。

Viewpoint vp = doc.CurrentViewpoint.ToViewpoint().CreateCopy();

 

hello_js
Explorer
Explorer

非常感谢您的回复,通过创建Viewpoint再设置相机参数会出现异常,借用Viewpoint vp = doc.CurrentViewpoint.ToViewpoint().CreateCopy(); 可以很好避坑。非常赞,感谢!

xiaodong_liang
Autodesk Support
Autodesk Support

@hello_js  

 

开发部初步诊断,可能是TrySetCamera/SetCamera 有点问题,所以我录入了内部问题号:NW-56641,等待开发部有时间的时候查看了。

目前,只能用前面提到的临时方法了。谢谢报告此问题!