m0_61336843 2022-10-04 16:24
浏览 8
已结题

RevitExportObj2Gltf项目问题

问题遇到的现象和发生背景

在RevitExportObj2Gltf项目中,最后阶段将obj转为glb和gltf格式,并且用draco进行压缩轻量处理。请问能否直接对obj本身用draco进行压缩处理呢,如果可以请问应该怎么修改代码?

用代码块功能插入代码,请勿粘贴截图

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
//是否使用操作系统shell启动
p.StartInfo.RedirectStandardInput = true;
//接受来自调用程序的输入信息
p.StartInfo.RedirectStandardOutput = true;
//由调用程序获取输出信息
p.StartInfo.RedirectStandardError = true;
//重定向标准错误输出
p.StartInfo.CreateNoWindow = true;//不显示程序窗口
p.Start();
//启动程序
//使用gltf pipeline命令行工具
//向cmd窗口发送输入信息 (node.js已经是配置好了系统环境变量)
//string str = @"cd D:\cmder";
//p.StandardInput.WriteLine(str);
//obj2gltf -i model.obj -o model.gltf
//obj转gltf
//string obj2GltfStr = string.Format("obj2gltf -i {0} -o {1}", Path.GetDirectoryName(sdial.FileName) + "\" +
// Path.GetFileNameWithoutExtension(sdial.FileName) + ".obj", Path.GetDirectoryName(sdial.FileName) + "\" + Path.GetFileNameWithoutExtension(sdial.FileName) + ".gltf");
//p.StandardInput.WriteLine(obj2GltfStr);
//Debug.Print("obj2gltf successful.");
//运用Draco算法将GLB压缩
string glbName = Path.GetFileNameWithoutExtension(sdial.FileName) + "(Draco)" + ".glb";
string glbstr = string.Format("gltf-pipeline.cmd gltf-pipeline -i {0} -o {1}", sdial.FileName, Path.GetDirectoryName(sdial.FileName) + "\" + glbName);
p.StandardInput.WriteLine(glbstr);
//gltf-pipeline.c md gltf-pipeline -i model.gltf -o modelDraco.gltf -d
//运用Draco算法将GLTF压缩
string gltfDracoName = Path.GetFileNameWithoutExtension(sdial.FileName) + "(Draco)" + ".gltf";
string gltfDraco = string.Format("gltf-pipeline.cmd gltf-pipeline -i {0} -o {1} -d", sdial.FileName, Path.GetDirectoryName(sdial.FileName) + "\" + gltfDracoName);
p.StandardInput.WriteLine(gltfDraco);
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("exit");
//获取cmd窗口的输出信息
string output = p.StandardOutput.ReadToEnd();
MessageBox.Show(output);
}

我想要达到的结果

导出压缩轻量后的obj文件,求解答!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月12日
    • 创建了问题 10月4日

    悬赏问题

    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮