设置类

如何使用设置类来导入和导出数据。

导入和导出调用将使用特殊的设置类进行配置,这些类用于定义要使用的导入程序或导出程序的类型及其设置。 可用的设置类将在按类别的命令(操作、导入、导出)页面上列出。

导入

在此示例中,我们希望导入 shapefile testset_streets.shp(其中包含笛卡尔坐标),并且不需要在导入时进行投影。

importSettings = OBJImportSettings()

系统将创建一个 OBJ 导入设置类的新实例,其中包含默认设置。

importSettings.setImportAsStaticModel(False)

设置导入设置类的属性。

print importSettings.getOffset()
[0.0, 0.0, 0.0]

为了确保所设置默认值固定不变,系统将打印导入设置类的属性。

objfile = ce.toFSPath("assets/sphere.obj")
ce.importFile(objfile, importSettings)

设置要导入的文件,并使用准备好的设置触发导入。

ce.importFile(objfile, importSettings, True)

将交互式参数设置为 True 后,系统将显示导入对话框,并等待用户输入以继续运行。 这样有助于检查导入设置是否符合预期要求。

已启用交互式显示的 obj 导入对话框
已启用交互式显示的 obj 导入对话框

导出

在此示例中,我们希望将模型的选择导出为 obj 文件,并将文件粒度设置为每个形状对应一个文件。

exportSettings = OBJExportModelSettings()

系统将创建一个 obj 模型导出设置类的新实例,其中包含默认设置。

exportSettings.setBaseName("testExport")
exportSettings.setOutputPath(ce.toFSPath("models/"))
exportSettings.setFileGranularity(OBJExportModelSettings.START_SHAPE)

我们将设置设置类的特定属性,例如名称、路径和文件粒度

注:

可以通过使用类的预定义字符串常量来设置函数的字符串参数

exportSettings.setGranularityFile(OBJExportModelSettings.START_SHAPE

也可直接设置字符串

exportSettings.setGranularityFile("START_SHAPE")

ce.export(ce.selection(), exportSettings)

使用准备好的设置类对所选对象启动实际导出。

ce.export(ce.selection(), exportSettings, True)

将交互式参数设置为 True 后,系统将显示导入对话框,并等待用户输入以继续运行。 这样有助于检查导出设置是否符合预期要求。

已启用交互式显示的 obj 模型导出对话框
已启用交互式显示的 obj 模型导出对话框

清理图形操作

cleanupSettings = CleanupGraphSettings()

系统将创建一个清理操作设置类的新实例,其中包含默认设置。

cleanupSettings.setIntersectSegments(False)
cleanupSettings.setMergeNodes(False)
cleanupSettings.setSnapNodesToSegments(False)
cleanupSettings.setResolveConflictShapes(True)

我们将设置设置类的特定属性:系统将禁用除冲突解决以外的所有清理选项

ce.cleanupGraph(ce.selection(), cleanupSettings)

使用准备好的设置类对所选对象启动清理操作。

另请参阅