3D tool for creating interactive surfaces and areas


Hi Everyone,

I am fairly new to this forum and 3D modelling. I work in the manufacturing industry. I was wondering if anyone knows of a tool that allows you to create 3D models ( trying to design a machine or a production line) which allows you to also interact with different surfaces and parts of the model itself.

My goal is to be able to design a machine, and when someone would interact would certain parts of the machine it would trigger a command and call a function in another program.

It would be great if anyone could point me towards one or a set of tools that would help with this,. Thank you very much.