别看我我不会 2019-12-27 10:22 采纳率: 0%
浏览 640
已结题

关于 revit二次开发的材质贴图路径的获取

在网上搜罗了相关的博客所有的几乎都是用的一个方法那就是在Asset里面去查找材质对应的AssetProperty,当AssetProperty是“unifiedbitmap_Bitmap”时就得到了贴图的路径。

但奇怪的是贴图路径并不像我想象的那样就是一个绝对路径的字符串。

在我多次实验后得了如下几种不同的路径格式(几种路径贴在文末了),而其中只有第一个是期望返回的路径。(可能还有奇怪的路径没发现的,这是我在测试时的到的不同情况)

所以我要怎么才能稳定得到第一种期望得到的返回值呢???

下面是我获取贴图路径时参考的两篇博客

参考博客1.

参考博客2.

//期望返回的路径
unifiedbitmap_Bitmap  :  C:\Program Files (x86)\Common Files\Autodesk Shared\Materials\Textures\3\Mats\Finishes.Flooring.Carpet.4.png

//一个不完整的路径重复了三次
unifiedbitmap_Bitmap  :  1/Mats/Woods & Plastics.Finish Carpentry.Wood.Walnut.png|1/Mats/Woods & Plastics.Finish Carpentry.Wood.Walnut.png|1/Mats/Woods & Plastics.Finish Carpentry.Wood.Walnut.png

//这里应该是说明1、2、3文件夹里都有这个贴图,但路径应该只能返回引用的贴图路径吧
unifiedbitmap_Bitmap  :  1\Mats\Sitework.Planting.Soil.jpg| 2\Mats\Sitework.Planting.Soil.jpg| 3\Mats\Sitework.Planting.Soil.jpg

//只是个贴图的名字
unifiedbitmap_Bitmap  :  Woods & Plastics.Finish Carpentry.Wood.Cherry.png

//路径重复三次,而且路径里还多个反斜杠
unifiedbitmap_Bitmap  :  C:/Program Files (x86)/Common Files/Autodesk Shared/Materials/Textures/\1/Mats/Furnishings.Fabrics.Linen.bump.png|C:/Program Files (x86)/Common Files/Autodesk Shared/Materials/Textures/\1/Mats/Furnishings.Fabrics.Linen.bump.png|C:/Program Files (x86)/Common Files/Autodesk Shared/Materials/Textures/\1/Mats/Furnishings.Fabrics.Linen.bump.png

(第一次提问不知道怎么弄标签,就贴了个沾边的C#。。。)

  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2019-12-28 01:08
    关注
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?