static PyObject* py_model_save(PyObject* _self, PyObject* args, PyObject* kwargs) { ModelObject* self = (ModelObject*)_self; char*filename = 0; static char *kwlist[] = {"filename", NULL}; int ret; if (!PyArg_ParseTupleAndKeywords(args, kwargs, "s", kwlist, &filename)) return NULL; model_save(self->model, filename); return PY_NONE; }
bool model_file_save(void) { char err_str[256]; bool ok; os_set_wait_cursor(); ok=model_save(&model,err_str); os_set_arrow_cursor(); if (!ok) os_dialog_alert("dim3 Animator could not save model.",err_str); return(ok); }
bool model_file_new(void) { char file_name[256],err_str[256], base_path[1024],path[1024]; // close model state.model.texture_edit_idx=-1; if (!model_file_close()) return(FALSE); // get name strcpy(file_name,"NewModel"); if (!dialog_new_model_run(file_name)) { model_file_reset_state(); return(FALSE); } // create model os_set_wait_cursor(); model_new(&model,file_name); model.nmesh=1; strcpy(model.meshes[0].name,"Default"); model.view_box.size.x=model.view_box.size.y=model.view_box.size.z=100; os_select_window(); os_set_wait_cursor(); // create new folders file_paths_data_default(&file_path_setup,base_path,"Models",NULL,NULL); strcat(base_path,"/"); strcat(base_path,file_name); os_create_directory(base_path); sprintf(path,"%s/Textures",base_path); os_create_directory(path); // write the XML if (!model_save(&model,err_str)) { os_set_arrow_cursor(); os_dialog_alert("dim3 Animator could not save model.",err_str); model_file_reset_state(); return(FALSE); } os_set_arrow_cursor(); // finish state.model.model_open=TRUE; strcpy(state.model.model_file_name,file_name); model_file_reset_state(); return(TRUE); }