Nirtec Studio Forum

General Category => Machines Simulator => Topic started by: picophino on July 15, 2026, 04:36:30 PM

Title: Destruir UDC
Post by: picophino on July 15, 2026, 04:36:30 PM
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
Title: Re: Destruir UDC
Post by: EasyPLC_Master on July 15, 2026, 07:26:58 PM
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.
Title: Re: Destruir UDC
Post by: picophino on July 16, 2026, 01:53:14 PM
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
Title: Re: Destruir UDC
Post by: picophino on July 16, 2026, 02:26:23 PM
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...
Title: Re: Destruir UDC
Post by: EasyPLC_Master on July 17, 2026, 09:34:29 AM
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.