Version 7.10 - Released 14th November 2017
What’s new
-
New Release: Sym3 Designer and Integrator will check at startup if a new release is available. If this is the case, a popup message will be displayed at startup on the bottom-right corner. Clicking on the message will bring you to the downlaod page. [ref 10666].
-
Scripting: ‘MoveProduct’ function used to move a product to a rack has been improved with optional parameters. It is now possible to position the product inside the cell. [ref 10591].
The default position (X=0.0; Y=0.0; Z=0.0) of a product is in the middle of the cell:The 6 new optional parameters are:
-
XOffset: X position of product inside the cell
-
YOffset: Y position of product inside the cell
-
ZOffset: Z position of product inside the cell
-
Direction: direction of product inside the cell (in degrees)
-
Tilt: tilt of product inside the cell (in degrees)
-
Roll: roll of product inside the cell (in degrees)
var column = 0; var row = 0; //-- create first product and move it to the rack var p1 = CreateProduct(); p1.Color = "Sym3 Red" MoveProduct(p1, "Rack1", column, row, -1, 0, 0, 45, 0, 0) //-- create first product and move it to the rack var p1 = CreateProduct(); p1.Color = "Sym3 Green" MoveProduct(p1, "Rack1", column, row, 0, 0, 0, 30, 0, 0) //-- create first product and move it to the rack var p2 = CreateProduct(); p2.Color = "Sym3 Blue" MoveProduct(p2, "Rack1", column, row, 1, 1, 0, 10, 0, 0)
-
-
MyMacros: Improvement of the MyMacros panel [ref 10667]:
- Ability to create an empty macro.
- Ability to delete a macro.
- Ability to open the containing folder
- Ability to edit the macro or all macros with Visual Studio Code if this is installed.Note: Microsoft Visual Studio is a free and powerful source code editor. You can download it for free here.
-
Polyline: New property in Visual category [ref 10584]. The polyline can be drawn with:
-
Quad: the size can be changed
-
Line: the size can not be changed and the line width will stay the same if you zoom in/out
-
-
Script: SetTimerEx: the callback was a string format. Now it can support a function directly and you can also use ’this.xxxxx.bind’ for object oriented scripting. [ref 10536]. Example:
SetTimerEx(1, 1000, OnTimerExpired, GetComponentByNameAndType("CC1", "Conveyor") ); function OnTimerExpired(timerId, object) { LogDebug("Timer " + timerId + " expires for " + object.Name); }
-
DeviceIO and Tags: If an equipment is associated to an IO/Tag, right-click on this IO/Tag and ‘Locate Equipment’ will locate the equipment in the 3D view and also display properties in property editor. [ref 10688] Note: For Tags, it is on for Integrator. In Operator we don’t have those properties.
Bugs fixed
-
MyEquipment: when the name of a MyEquipment add a ‘dash’ (-) in the name, all instances were not reloaded. [ref 10676]
-
PE sensor not bocked/unblocked accurately when on a Shoe Sorter. [ref 10319]. [JIRA Sym3-183]
-
Script: GoToPosition: this function didn’t support ’this.xxxxx.bind’ so we coudn’t do object oriented scripting. Example:
this.myShape.GoToPosition(destX, destY, destZ, 0, 0, verticalTravel, this.loadToDeposit.bind(this), [arrival], 0, 0, 0, 0, 0.5, 0.5);