如何使用设置类来导入和导出数据。
导入和导出调用将使用特殊的设置类进行配置,这些类用于定义要使用的导入程序或导出程序的类型及其设置。 可用的设置类将在按类别的命令(操作、导入、导出)页面上列出。
导入
在此示例中,我们希望导入 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 文件,并将文件粒度设置为每个形状对应一个文件。
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 后,系统将显示导入对话框,并等待用户输入以继续运行。 这样有助于检查导出设置是否符合预期要求。
清理图形操作
cleanupSettings = CleanupGraphSettings()
系统将创建一个清理操作设置类的新实例,其中包含默认设置。
cleanupSettings.setIntersectSegments(False)
cleanupSettings.setMergeNodes(False)
cleanupSettings.setSnapNodesToSegments(False)
cleanupSettings.setResolveConflictShapes(True)
我们将设置设置类的特定属性:系统将禁用除冲突解决以外的所有清理选项
ce.cleanupGraph(ce.selection(), cleanupSettings)
使用准备好的设置类对所选对象启动清理操作。
另请参阅