别看我我不会 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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错