I use both kinds of objects; they integrate very will together. 3D objects allow you to very naturally define layout and spatial relationships. Also, some 3D logic would be very difficult to reproduce in Process Flow.
For example, in Process Flow, to get a TaskExecuter to move around, you just give it a travel task, that basically means "get from wherever you are to where I want you to go." But how does it travel? If that TE is attached to an AStar grid, it will find the shortest path, accounting for obstacles. If it is on an AGV network, it will use the AGV paths. The ProcessFlow doesn't really care how the object is travelling, just that it is.
As another example, take conveyors. It would be very, very difficult to use ProcessFlow to recreate conveyor logic. So I use conveyors to be conveyors. As far as decisions made at decision points and photo eyes, I generally use process flow.
.
Jordan Johnson
Principal Software Engineer
>