更改颜色或图层
你好我正在寻找一种基于对象材质更改对象颜色的方法。我学到的是物体(或enteties?我是指网格/实体/面或类似物)由颜色、材料和纹理组成。
如果每个网格都有自己的颜色,我会运行这个脚本,我发现它叫做COL2LAY,它根据索引颜色将所有内容放在不同的层上。
原因是我需要在另一个名为Novapoint的Autocad应用程序中对所有内容进行纹理化,而这种纹理化是基于层的(我知道这听起来很不礼貌,确实如此!)
我正在使用autodesk插件“skp import”从google warehouse导入skp文件,我的dwg模型具有材质和纹理,但所有内容都位于图层0上,颜色为白色或bylayer。。
更困难的是,物体的某些部分具有“byblock”材质。。
我真的很感激你的帮助!对不起,我的英语不好:哎呀:
欢迎来到Cad导师。
每个应用了材质的实体将具有347 DXF代码。其中包含引用材料字典中材料记录的名称。因此,您可以使用1 dxf代码获取该材质的名称。从那里,它与col2lay函数基本相同。
关于byblock材料,这几乎是不可能的“修复”。如果同一块有两个副本,但材料不同,会发生什么?您需要分解这些块,并将材质分别应用于每个块。 谢谢你的回复。我找到了另一种方法。我将dwg导出到FBX,然后将FBX导入回dwg。然后,每个带有材质的网格将具有与材质相似的颜色。具有材质byblock的网格似乎也被分解为不同的颜色,每种颜色与材质相似。 这似乎要简单得多是的。我正在寻找一些旧的(即导出到3DS)具有类似功能,但似乎ACad 2013无法再导出到3DS。
页:
[1]