从搅拌机中导出网格总是具有相同的名称

     2023-03-23     47

关键词:

【中文标题】从搅拌机中导出网格总是具有相同的名称【英文标题】:exporting a mesh from blender always with the same name 【发布时间】:2012-08-28 23:54:38 【问题描述】:

我正在为 Blender 编写导出器,但遇到了一个小问题 - 当我多次导出同一个模型时,导出的网格总是被分配一个不同的名称(添加了数字前缀)。

这是我用来访问要导出的网格的代码:

for ob in bpy.scene.objects:

    # get derived objects
    free, derived = create_derived_objects(scene, ob)

    if derived is None:
        continue

    for obDerived, mat in derived:
        if ob.type not in 'MESH', 'CURVE', 'SURFACE', 'FONT', 'META':
            continue

        try:
            derivedBlenderMesh = obDerived.to_mesh( scene, True, 'PREVIEW' )
        except:
            derivedBlenderMesh = None

        if derivedBlenderMesh:
                        # ... and the export stuff goes here

    # once everything's done, I remove the created instance
    if free:
        free_derived_objects(derivedBlenderMesh)

老实说,我是从 3ds 出口商那里拿来的。

我注意到它创建了一个新的(派生的)对象,然后创建了一个新的网格(已转换和所有内容),所以我猜这些是分配新名称的潜在位置。

我浏览了文档,但除了通过 to_mesh 方法之外,我没有看到 Object 和 Mesh 实例之间的明确关系,这显然会创建一个新的网格实例。

但是 - 我真的需要得到原来的名字。谁能告诉我如何访问它?

在此先感谢 :) 帕克萨斯

【问题讨论】:

【参考方案1】:

好的 - 我绕过了 id(有点)。我基本上忽略了网格名称,并在它嵌入的对象之后命名导出的网格。

这当然是在一个假设下工作的,即每个对象都有一个专用的网格,但是我在导出之前复制了它们,所以确实是这样。

如果有人有更好的解决方案,请在此处发布。

【讨论】:

THREE.JS 从搅拌机中导出 JSON 模型(包括纹理)

】THREE.JS从搅拌机中导出JSON模型(包括纹理)【英文标题】:THREE.JSExportingJSONmodelsfromblender(includingtextures)【发布时间】:2013-02-2104:47:38【问题描述】:我正在使用mrdoobBlender导出插件(io_mesh_threejs)导出到三个JS,但导出的.js或.dae对... 查看详情

如何使用 python 从搅拌机中导出烘焙图像

】如何使用python从搅拌机中导出烘焙图像【英文标题】:Howtousepythontoexportthebakeimageformblender【发布时间】:2017-07-1703:03:32【问题描述】:我想做一些自动化操作。但是我在烘焙后导出图像时遇到了一些麻烦。起初我尝试使用“bpy... 查看详情

如何使用从搅拌机导入的网格动画

】如何使用从搅拌机导入的网格动画【英文标题】:Howtouseanimationsimportedwiththemeshfromblender【发布时间】:2021-12-1519:32:54【问题描述】:我在搅拌机中制作了一个带有网格和骨架的动画,我将其导出为FBX,然后将其导入统一,我可... 查看详情

如何从 dll 中导出没有名称的函数

】如何从dll中导出没有名称的函数【英文标题】:Howtoexportfunctionsthathavenonamefromadll【发布时间】:2018-11-0916:30:56【问题描述】:我有一个.dll我想静态链接到我的C++exe。我创建了一个我认为包含准确函数签名的标头,因此我需要... 查看详情

当我重新加载网格和存储时,extjs 缓存具有相同名称的图片

】当我重新加载网格和存储时,extjs缓存具有相同名称的图片【英文标题】:extjscachepicturewithsamenamewhenIreloadgrid&store【发布时间】:2012-01-1717:56:19【问题描述】:我有一些图片的网格,我编辑我的图片并保存我的图片,然后我... 查看详情

为啥构造函数总是与类具有相同的名称以及它们是如何被隐式调用的?

】为啥构造函数总是与类具有相同的名称以及它们是如何被隐式调用的?【英文标题】:Whyconstructorswillalwayshavesamenameasofclassandhowtheyareinvokedimplicitly?为什么构造函数总是与类具有相同的名称以及它们是如何被隐式调用的?【发布... 查看详情

从搅拌机导入时,Unity 将我的网格的顶点数增加了 20 倍?

】从搅拌机导入时,Unity将我的网格的顶点数增加了20倍?【英文标题】:Unityismultiplyingthevertexcountofmymeshtwentyfoldwhenimportingitfromblender?【发布时间】:2020-12-2205:32:51【问题描述】:这是我第一次使用如此庞大的网格作为地形,但我... 查看详情

如何在搅拌机中导入 FBX?

】如何在搅拌机中导入FBX?【英文标题】:HowtoimporttoFBXinblender?【发布时间】:2016-01-2918:56:41【问题描述】:我对搅拌机完全陌生。对于我的新游戏,我下载了http://www.blendswap.com/blends/view/75021。在搅拌机中显示所有纹理但是当我... 查看详情

如何在 Blender 导出脚本中导出每个顶点的 UV 坐标

】如何在Blender导出脚本中导出每个顶点的UV坐标【英文标题】:howtoexportper-vertexUVcoordinatesinBlenderexportscript【发布时间】:2012-10-3021:54:01【问题描述】:我正在从Blender2.64编写一个python导出脚本。这个想法是我试图以对OpenGLVBO友好... 查看详情

在 R 中导出月份名称时出错

】在R中导出月份名称时出错【英文标题】:ErrorwhilederivingnameofMonthinR【发布时间】:2013-02-1521:21:54【问题描述】:以下数据显示了我的项目、时间框架及其阶段。我想使用如下所示的Rggplot()代码可视化这些数据。但是,正如我们... 查看详情

如何从具有 DATE 列的 BigQuery 表中导出 AVRO 文件并将其再次加载到 BigQuery

】如何从具有DATE列的BigQuery表中导出AVRO文件并将其再次加载到BigQuery【英文标题】:HowtoexportAVROfilesfromaBigQuerytablewithaDATEcolumnandloaditagaintoBigQuery【发布时间】:2018-07-0608:05:10【问题描述】:为了从位于美国的BigQuery(BQ)表中移动数... 查看详情

如何从 vtk 中提取纹理以用于搅拌机?

】如何从vtk中提取纹理以用于搅拌机?【英文标题】:Howtoextracttexturefromvtkforuseinblender?【发布时间】:2020-11-0415:42:41【问题描述】:我在.vtk文件中有网格和纹理信息。将两者(网格信息+纹理信息)导入搅拌机的最佳方法是什么... 查看详情

无法从 Marmoset 工具包中导出 Gltf 模型动画

】无法从Marmoset工具包中导出Gltf模型动画【英文标题】:UnabletoexportGltfmodelanimationsfromMarmosettoolbag【发布时间】:2019-01-2506:57:51【问题描述】:我试图从狨猴工具包中导出一个带有纹理和动画的对象。但是,即使我可以在狨猴中... 查看详情

从 R 中的列表中导出单独的文本文件

】从R中的列表中导出单独的文本文件【英文标题】:ExportseparatetextsfilesfromlistinR【发布时间】:2015-05-1212:32:25【问题描述】:我有一个包含4951个命名元素的大型列表。这些元素中的每一个基本上都是字母(也就是说,它们是字... 查看详情

从 Java 中检索具有国际名称的 MS Access 列(编码)

...1-06-2812:01:11【问题描述】:我需要从一些旧的Access数据库中导入数据。我用一些数据库文件运行代码,一切都很顺利。现在,我尝试了另一个,但相同的代码不起作用。它似乎与字符编码有关,虽然我没有指定任何内容( 查看详情

从具有相同方法名称的多个接口继承

】从具有相同方法名称的多个接口继承【英文标题】:Inheritancefrommultipleinterfaceswiththesamemethodname【发布时间】:2011-01-2304:36:56【问题描述】:如果我们有一个继承自多个接口的类,并且这些接口有同名的方法,我们如何在我的类... 查看详情

从名称具有相同首字母的表中选择

】从名称具有相同首字母的表中选择【英文标题】:Selectfromtablewherenameshavesameinitialletters【发布时间】:2013-09-2619:16:31【问题描述】:我一直在寻找SQL中的解决方案。我试图从一个表中查找具有相同前两个字符和相同出生日期的... 查看详情

为啥我可以链接两个库在 VC 中导出相同的 C-Function?

】为啥我可以链接两个库在VC中导出相同的C-Function?【英文标题】:WhycanIlinktwolibrariesexportingthesameC-FunctioninVC?为什么我可以链接两个库在VC中导出相同的C-Function?【发布时间】:2016-01-2714:54:36【问题描述】:我有两个C++库从共享... 查看详情