【发布时间】:2014-05-23 08:05:30
【问题描述】:
目前我正在创建用于以 OBJ 格式导出 3D 模型的 SolidWorks 插件。
OBJ打开而且格式很简单
我在 google 上找到了有关现有解决方案的以下信息:有几个付费插件和 1 个免费插件,称为“免费 OBJ 导出器”
它被作为一个基础。但它不会导出贴花。
贴花是您在主要纹理上绘制的图像(如果您离开 SolidWorks 的上下文,在 3D 编程中它就像子弹、血滴等的标记)
出口贴花是项目的重要组成部分。
我将所有 VBA 代码重写为 C#。
现在我开始处理出口贴花的问题。文档 Solidworks API 相当差。
在阅读了一周的文档和 LinkedIn 上的几个问题后,我发现了以下内容:
IDecal 是从IRendererMaterial 继承的类。因此,我可以获得所有贴花的列表并获得以下信息:
- Y位置
- X 位置
- 宽度
- 身高
我还可以获取 IFace2 对象的列表并获取FaceDecalProperties。
IFaceDecalProperties 提供下一条信息:
TextureTranslationUTextureTranslationVTextureTranslationXTextureTranslationYTextureUScaleTextureVScale
它是什么,它代表什么以及如何使用它我不知道。
OBJ 格式不支持直接贴花。
如何在一个文件中将此参数用于拼接纹理和贴花?我想在脸上渲染贴花并解决Z-fighting问题,因为我没有渲染器的源代码。
【问题讨论】:
-
我认为这个教科书页面让您了解 u、v、x 和 y 在此过程中通常代表什么。我不熟悉它,虽然我有点兴趣学习。 encrypted.google.com/…
-
你有没有想过在 GitHub 上发布你的代码?我想为开发 C# 宏或插件做同样的工作做出贡献。
标签: solidworks exporter