Tagging component as dynamic

Hi,

Is there a way to tag a component as “Dynamic”?

The reason for my question is that I sometimes use app.CloneComponent() during the simulation but those components are not always deleted after I hit the reset button. So if I could tag the component as dynamic it would be deleted after I reset the simulation.

Thanks!

Every vcComponent has a CreationTime property. Try this code with a feeder and conveyor template. Static components should have a creation time of zero.

from vcScript import *

def tag(comp,container,added):
  print comp.CreationTime

app = getApplication()
for c in app.Components:
  print c.CreationTime
  
app.OnDynamicComponent = tag

With that, there is the option to stamp every dynamic component with a property that identifies it as dynamic.

Thanks, this is very usefull!