question

omer0 avatar image
0 Likes"
omer0 asked Natalie White answered

Distance checker

Hello How can I check for the distance between multiple processors in general?

FlexSim 23.1.3
traveldistancedistancetotravel
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

1 Answer

Natalie White avatar image
0 Likes"
Natalie White answered

Hi @omer0,

You can do this by using the Vec3 class, which you can read about here: https://docs.flexsim.com/en/23.1/Reference/CodingInFlexSim/FlexScriptAPIReference/Data/Vec3.html

Here is some code that you can copy into your script window. When you run this script, it will give you the distance between Processor1 and Processor2.

  1. Object obj1 = Model.find("Processor1");
  2. Object obj2 = Model.find("Processor2");
  3. Vec3 centres=Vec3(0.5,0.5,0.5); // set up centre factors for the axes
  4. Vec3 locDiff=obj1.getLocation(centres).project(obj1.up,model())-obj2.getLocation(centres).project(obj2.up,model());   // projecting onto the model in case they are in different containers/coordinate systems
  5. double distance=locDiff.magnitude;
  6. return distance;
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.