RhinoCommon导出文件的时候,怎么屏蔽掉命令行提示?

各位大佬好啊,我又来问问题了! :grinning:
我在GH里面做了导出其他格式的电池,想屏蔽掉导出时候的提示,发现没有作用!不知道是什么原因,请教一下
另外 能否实现不用在Rhino里面选择对象,根据一个Guid的List就能导出成其他文件?
Saving OBJ using c# API (FileObj.Write) - Rhino Developer - McNeel Forum
这个链接好像提到了这个,说是已经修复。。。

虽然设置了 options ,但是根本就没有使用,所以不管用。

正确的方法,问题2也参考下面的范例:

// GUID 就设置成要导出的物件,我这里手写的
var guid = new Guid("2082a538-1292-4cc1-8b59-9d1c7f00abd1");
Rhino.DocObjects.RhinoObject robj = Rhino.RhinoDoc.ActiveDoc.Objects.Find(guid);
// 把渲染网格当做是要导出为 OBJ 的网格对象,要先生成渲染网格
robj.CreateMeshes(Rhino.Geometry.MeshType.Render, new Rhino.Geometry.MeshingParameters(), true);
Mesh[] meshs = robj.GetMeshes(Rhino.Geometry.MeshType.Render);

// 写入文件就可以了,选项使用了默认值,按需求具体设置
Rhino.FileIO.FileWriteOptions option = new Rhino.FileIO.FileWriteOptions();
Rhino.FileIO.FileObj.Write("d:/test.obj", meshs, new Rhino.FileIO.FileObjWriteOptions(option));

嗯,其实我使用了option,没有作用,所以注释掉了,第二个问题,我晚上尝试下,非常感谢

晚上又尝试了一次,还是没法屏蔽命令行。。。
第二种方案只能导出OBJ? 如果是dwg格式,无法导出啊

API 中只给了几种格式的 WriteOptons 设置,例如,OBJ, STP,SLC等,其他没有给出的格式请用 RunScript 导出。

1 个赞