Reading Product ID

Simple question.
How can I get a ray cast sensor to read product ID from an object it detects?
I will admit I’m not the best at python programing but I’ve been trying to make this work for a day with not much to show for it. If anyone has a solution or could point me in the right direction it would be highly appreciated
Cheers, Maffi.

Add a component signal on your raycast sensor.

then look up for that signal in script

then read the signal value which is component and then from component properties read that ID or what ever you need.

1 Like
def OnSignal( signal ):
  if signal ==Signal1 and signal.Value!=None:
     part =signal.Value
1 Like

You are a legend! Thank you!
Im gona try my hands on this asap!

More info:

1 Like

Thanks @Unnahi for the help! I got it to work.
I managed to print out product ID after it passes the sensor , now i will be able to use it for further logic. Just a small note for anyone in the future , to use the product ID you need to add .Value to the variable it stored at.

Code I used for anyone’s convenience

from vcScript import *

comp = getComponent()
Signal1 = comp.findBehaviour("CompSignal1")

def OnSignal( signal ):
  if signal == Signal1 and signal.Value!=None:
     part = signal.Value
     idProp = part.getProperty('ID')
     print idProp.Value
1 Like