News:

SMF - Just Installed!

Main Menu

Destruir UDC

Started by picophino, July 15, 2026, 04:36:30 PM

Previous topic - Next topic

picophino

Buenas,

Quería saber si existe alguna forma de destruir un UDC de la misma forma que se pueden destruir los WorkParts.

En resumen, he tenido que utilizar un objeto de tipo UDC para modelizar un bidón que sigue un recorrido, pues necesitaba la funcionalidad de añadir código al mismo para realizar varias cosas. El tema es que al finalizar el recorrido me gustaría que se pudieran eliminar dichos UDCs al pasar por una zona.

¿Es esto posible?

De lo contrario que alternativa tengo? Porque necesito que el objeto sea un UDC si o si.

Un saludo,

Pedro

EasyPLC_Master

Puedes tratar los UDC como si fuesen WorkParts, para ello usa un WorkPartCreator y en la propiedad UserCompToCreateList debes de indicar el ID del UDC que quieres utilizar como WorkPart.
Entonces el WorkPartCreator creará el UDC en base a la configuración aplicada y se destruirá con un WorkPartDestructor.

picophino

Me funciona, pero solo cuando pondo el ID de un solo UDC.

La cosa es que quiero que se generen 3 tipos de UDC desde el mismo WorkPartCreator ¿es esto posible?

He probado separando con , y con ;

En el primer caso da error y en el segundo, simplemente no genera nada.

Un saludo

picophino

Me ha aparecido otro problema, al parecer los WorkPartDestructor no hacen caso a la regla WorkPartToDestroy en el caso de los UDC generados como WorkParts como has indicado.

Es decir, aunque yo le indique al WorkPartDestructor que tan solo elimine los WorkParts con WorkPartType "10" por ejemplo, me elimina también el UDC...

Esto es un problema grande...

EasyPLC_Master

Si es posible que el WorkPartCreator genere tantos UDC como sea preciso.
Para ello es necesario indicar en la propiedad UserCompToCreateList del Creator los ID de los UDC que hay en la escena. Cuando hay más de uno, se deben de separar por comas (ver Ejemplo.jpg).

Los WorkPartDestructor destruyen cada UDC que colisione con ellos, solo discrimina los WorkParts mediante su propiedad WorkPartType.
En la versión v.5 que saldrá próximamente, si se podrá hacer este tratamiento con los UDCs.