目录

0、使用STL格式中转

1、使用solidworks宏

2、使用opencascade软件+step格式中转


为何会有这种需求?因为大多数3D库,都支持导入obj模型和mtl材质,例如webGL、qt3D等,而我只会用solidworks进行三维建模,没有obj和mtl,程序写不下去了。。

还有就是有人要把solidworks的模型,弄到三维渲染软件里进行渲染,某些渲染软件与solidworks兼容的格式只有obj。。

经过一番调研,终于找到了方法。

0、使用STL格式中转

从网上找到一种方法,是用STL格式进行中转,才把solidworks格式转成了obj格式,很显然,STL是点云格式,没有材质颜色信息,转出的obj自然也就没有颜色材质信息了。题外话:obj模型的颜色和材质,是存储在另一个文件中的,这个文件格式为mtl。一般转3D格式的时候,会同时生成obj和mtl。如果没有生成mtl,那颜色和材质肯定就丢了。

好不容易从国外论坛找的两种方法,可以同时转成obj和mtl:

1、使用solidworks宏

只要是solidworks能打开的格式,都可以转成obj和mtl。方法见以下链接,为防止链接失效,我还是把步骤记录下来吧。

SOLIDWORKS Forums

我把用到的资源上传到CSDN了,以防链接失效,请从这里下载:

https://download.csdn.net/download/qq_31073871/29884359

使用方法也很简单,先把下载的宏新建为按钮(不会的朋友请自行搜索SW的新建宏教程),然后就能用按钮启动这个转换软件,点击【run export】按钮就完事了。

如果报错,就尝试放松一下参数,比如把min face width调大等等

2、使用opencascade软件+step格式中转

CAD Assistant - Open Cascade

先把solidworks的模型另存为step格式,然后用opencascade软件打开step格式的文件,再另存成obj和mtl。

不过,opencascade软件只能运行在linux上。

成功把模型弄进了自己的程序里,如下所示

solidworks导出obj模型和mtl材质相关推荐

  1. three、vue中使用three、three怎么加载obj模型和mtl文件、three自定义800*800大小怎么拾取/点击

    以上都是这一个星期碰到的坑,找了很多很多资料,总结归纳一下,希望对你的项目有一点点帮助 先说说需求 1.加载3D模型 2.点击模型的子模型会显示对于子模型名称 3.不全屏展示,还要点击子模型 4.创建 ...

  2. three.js obj模型的mtl材质贴图不显示

    在加载成功后模型会显示黑色或者白色模块,但是mtl文件是加载成功的,如果在mtl中使用了纹理贴图,需要在mtl文件中修改一下纹理贴图的路径(不只是需要mtl文件,还需要贴图文件),这里的路径是图片的相 ...

  3. 3ds Max导出OBJ的mtl贴图路径不正确

    文章目录 3DSMax导出的材质mtl文件漫反射贴图路径不正确 之前流程是写了一个3DSMAX插件把游戏的场景直接导出为自己定义的格式的文件,包含了顶点数据,三角形数据,贴图数据等.现在把插件从3DM ...

  4. MapleSim CAD Toolbox实现CAD(NX, SOLIDWORKS, CATIA V5, Solid Edge, Pro/E等软件)模型到Modelica仿真模型和C代码的转换

    MapleSim CAD Toolbox实现CAD(NX, SOLIDWORKS, CATIA V5, Solid Edge, Pro/E等软件)模型到Modelica仿真模型和C代码的转换 环境说明 ...

  5. 【工具篇】 Solidworks导出urdf模型 Solidworks将stl文件转为obj文件 附过程中遇到的错误

    目录标题 A.urdf模型的导出 A1 模型为纯转动副 Q1.1 continuous和revolute的区别 A2 模型中包括移动副 设置一个固定不动的平台 Q1.2 solidworks导出后移动 ...

  6. C++写纹理贴图中OBJ文件和MTL(材质)文件

    在VTK 或者Opengl纹理贴图中都会用到模型文件,当使用vtkOBJImporter函数读取模型数据时,需要对应的MTL文件才能实现纹理贴图,但是网上大多数的OBJ文件和MTL文件都是由模型软件导 ...

  7. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨 ...

  8. 【Visual C++】游戏开发笔记四十四 浅墨DirectX教程十二 网格模型和X文件使用面面观...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8586540 作者:毛星云(浅墨) ...

  9. 网格模型和X文件使用面面观(转)

    在本篇文章中,我们一起详细探索了Direct3D网格相关的知识,对当前两款主流的三维建模软件(3DS Max和Maya)进行了介绍,了解了如何从3DS Max 中导出X文件,以及如何从X文件加载三维模 ...

最新文章

  1. 云计算开发要学习哪些东西?云计算开发的内容
  2. 谈谈机器学习模型的部署
  3. 【Mac】【环境变量】
  4. 报Access数据库不存在或者打不开的错误
  5. xMedia来了!支付宝客户端的智能化“武器”
  6. .NET/C# 获取一个正在运行的进程的命令行参数
  7. 德鲁伊 oltp oltp_内存中OLTP –娱乐看门狗的三个关键点–桶数
  8. vue2饿了吗之路第一篇:开发环境准备
  9. dispatch_group_t
  10. 单片机怎么学,先从哪入手开始学,怎么开始入门
  11. python网络编程 1
  12. TMC5160步进电机驱动芯片,简析
  13. 完美解决LION下HD3000的花屏,横线,死机问题
  14. Thymeleaf 教程
  15. virtualBox经常报错“内存不能为written”解决方法
  16. opnelayers 基于ImageCanvas,简单云层图
  17. web个人学习笔记(待完善)
  18. echarts取消轴线,网格线
  19. 电脑上怎么绘制流程图?三分钟快速绘制流程图的秘诀
  20. 【思维导图】Excel转成思维导图

热门文章

  1. 一位新竹科学园区朋友的来信
  2. 小悦悦事件,18路人视而不见,不只是道德问题
  3. 如何在spring事务提交成功后再进行异步操作
  4. python编程计算圆面积math_python编程计算圆面积
  5. 不知道视频如何裁剪画面大小不变?来看看这篇文章
  6. USB口的红外条形码扫描器的另类使用 1
  7. 智慧树工业机器人测试答案_智慧树工业机器人答案章节单元测试答案
  8. Java多线程实现火车站售票案例
  9. UIpath发送邮件--outlook和smtp----企业级
  10. HIVE常见面试题以及实战练习(六)