公告
自北京时间 10 月 17 日下午 1 点起,Autodesk 社区将进行定期维护,在大约 1 小时内您将无法访问社区网站。感谢您在此期间的耐心等待。
社区
Revit,Navisworks建筑施工BIM讨论区
欢迎访问欧特克Revit, Navisworks论坛!分享知识,发帖提问,浏览论坛热帖。
取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

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

3 条回复3
已解决
回复
1 条消息(共 4 条)
hello_js
801 次查看, 3 条回复

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

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);//切换视点

标签 (3)
3 条回复3
2 条消息(共 4 条)

你好,

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

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

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

 

3 条消息(共 4 条)

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

4 条消息(共 4 条)

@hello_js  

 

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

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

找不到想要的内容?向社区提问或分享您的知识。

到论坛发帖  

”