Clarisse Python – Import Geometry

def import_geometry(filename):
    object = 0
    objects = ix.api.OfObjectVector()
    ix.api.IOHelpers.import_geometry(ix.application, filename, objects)
    if objects.get_count() > 0:
        object = objects[0]
    else:
        ix.application.log_error('Failed to import \'' + filename +'\' geometry.')
    return objects

# Displaying a file browser to import OBJ
files = ix.api.GuiWidget.open_files(ix.application, '', \
                            'Browse for OBJ files', \
                            'Wavefront OBJ (*.obj)\t*.{obj}')
# Iterate over chosen files to import one or multiple OBJs
for i in range(files.get_count()):
    file = files[i]
    geo = import_geometry(file)
    ix.cmds.RenameItem(geo.get_item(0), "grass_%s" % i)

Leave a Reply

Your email address will not be published. Required fields are marked *