DigiNG edición Scripting



Método digi.ClonaEntidad


Esté método hace una copia de un Objeto constante Entidad, devolviendo un nuevo objeto que ya no es constante (es decir, que no está incluido dentro de ningún archivo de Digi), y que es una copia perfecta del primero.


digi.ClonaEntidad (original)


Argumentos


original

        Objeto Entidad original a copiar.


Ejemplo


' Este ejemplo cambia el código de todas las entidades del archivo digi que pasa a ser "020200"

Dim entidadParada

Dim entidad


Set entidadParada = Nothing

Set entidad = digi.PrimeraEntidad(True)


While Not entidad Is Nothing

    If Not entidad.Borrado Then

        ' La siguiente línea, si la descomentamos genera un error, ya que entidad es un objeto Constante

        ' entidad.Codigo = "020400"


        ' Para cambiar el código de la entidad lo hacemos en tres pasos:


        ' 1º Clonamos la entidad original

        Dim copia

        Set copia = digi.ClonaEntidad(entidad)


        ' 2º Hacemos los cambios pertinentes sobre el nuevo objeto no constante

        copia.Codigo = "020200"


        ' 3º Borramos de pantalla y del archivo Digi la entidad original y pintamos y añadimos la copia

        digi.OcultaEntidad entidad

        digi.BorraEntidad entidad

        digi.DibujaEntidad copia

        digi.AnadeEntidad copia ' A partir de este instante la entidad copia pasa a ser constante


        If entidadParada Is Nothing Then

            Set entidadParada = copia   

        End If

    End If


    Set entidad = digi.SiguienteEntidad


    If Not entidadParada Is Nothing and Not entidadParada is Nothing

            If entidadParada.EsMismaEntidad(entidad) Then

            Set entidad = Nothing

        End If

    End If

Wend



Mirar también


Método PrimeraEntidad | Método OcultaEntidad | Método BorraEntidad | Método DibujaEntidad | Método AnadeEntidad | Método SiguienteEntidad | Objeto Entidad


Fecha de última modificación: domingo, 9 de diciembre de 2001

© 2001-2002 Dreaming With Objects. Todos los derechos reservados.