close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 15 years ago

Last modified 14 years ago

#185 closed enhancement (fixed)

Copiar modelos

Reported by: jconde Owned by: Pedro Gea
Priority: major Milestone: Release 0.6
Component: General Keywords:
Cc:

Description (last modified by Pedro Gea)

Tengo dudas acerca de la metodologia para copiar modelos: a partir de un
copy y un append, creo que se puede hacer, pero segun entiendo yo el
proceso, necesitariamos un metodo "DuplicateModel", de tal forma que a
partir de un modelo ya definido en MMS genero otro (dentro de MMS, no
fuera, como hace Copy) simplemente indicando el modelo antiguo (nombre, o
tal vez nombre + versión), y el modelo nuevo (nombre + versión).

Este "DuplicateModel" existe ya? Sino es así, hay algun ejemplo en la
documentación de como hacerlo con Copy + Append (se podría añadir el
tópico en https://trac.localbayes.es/mms/wiki/MmsModel)

Change History (6)

comment:1 Changed 15 years ago by Pedro Gea

Component: ModelDefinitionDefinición de Modelos
Description: modified (diff)

comment:2 Changed 15 years ago by Pedro Gea

Component: ModelsGeneral
Milestone: Development 0.6
Type: doubtenhancement
version: 0.50.6

No se han implementado métodos para duplicar objetos en MMS_0.5.
Aun así, la interfaz gráfica permite acciones como la que comentas.

La interfaz utiliza un código similar a éste:

@MMS.Model model0 = MMS::GetModel([["Mat.Veh", "1.0"]]);
@MMS.Model model1 = model0::Copy(?);
Real model1::SetVersion("1.1");
Real MMS::AppendModel(model1);

En principio, salvo que se vea una gran necesidad de algún método de este tipo, en la versión 0.5 confiamos esta tarea a los usuarios, siguiendo un procedemiento similar al anterior.

En la versión 0.6 tendremos en cuenta esta propuesta para duplicar los modelos u otros objetos MMS.

comment:3 Changed 15 years ago by Pedro Gea

Milestone: Development 0.6Release 0.6

comment:4 Changed 15 years ago by Pedro Gea

(In [1826]) Se implementa un método del contenedor que permite copiar o duplicar modelos.
Refs #185

comment:5 Changed 15 years ago by Pedro Gea

Resolution: fixed
Status: newclosed

(In [1828]) Se completa la propuesta del tique, aunque este método pudiera extenderse a otros objetos de MMS.
El método ::DuplicateModel crea una copia del modelo con un nombre por defecto obtenido de añadir el sufijo "_Copy" (o "_Copy.[N]") al nombre del objeto copiado.
Closes #185

comment:6 Changed 14 years ago by Pedro Gea

(In [2056]) Se crea el método ::Duplicate para los objetos principales.
Se crea la opción de menú correspondiente.
Se enlaza este nuevo método con el anterior Container::DuplicateModel.
Refs #185, #344

Note: See TracTickets for help on using tickets.