New Community Ranking System
Our Community ranking system has recently been updated. You may notice changes in user rankings and receive system messages or notifications. If you have questions about how the new ranking works, please refer to the announcement post for more details (click here).
Digital Twin
This knowledge base is addressing usage of software Experior, Machine Expert Twin and future Automation Expert Twin. These softwares are used to create smaller instances of digital twins for use in industrial automation, warehouse management, design & engineering with more..
Search in
Improve your search experience:
Exact phrase→Use quotes " "(e.g., "error 404")
Wildcard→Use * for partial words(e.g., build*, *tion)
AND / OR→Combine keywords(e.g., login AND error, login OR sign‑in)
Keep it short→Use 2–3 relevant words, not full sentences
Filters→Narrow results by section(Knowledge Base, Users, Products)
Send a co-worker an invite to the portal.Just enter their email address and we'll connect them to register. After joining, they will belong to the same company.
You have entered an invalid email address. Please re-enter the email address.
This co-worker has already been invited to the Exchange portal. Please invite another co-worker.
Please enter email address
Send InviteCancel
Invitation Sent
Your invitation was sent.Thanks for sharing Exchange with your co-worker.
Disable screensaver
In Experior version 5.2.11165 or later this is no longer required
Causes problems when Graphic device becomes unavailable for Experior
Power Settings
Disable all power saving modes.
Set Power Options to maximum performance
Note that domain rules affect this
While using Experior dongles, any power loss on usb will result in Experior closing
Labels (2D Graphic)
Adding a large amount of “external” graphic, using labels, enabling of assembly text or similar can dramatically decrease performance. As movable objects, each one are rendered separately.
Using lots of this on a large model on pc with limited capability equals low performance
Increase Performance
Improve performance by disabling shadows, lowering antialiasing or setting detail level to “Normal” or “Primitives”.
Settings can be found in the Pane “View” under section “Visibility”.
Close windows you do not need. Especially closing the Solution Explorer in model with thousands of assemblies can help quite a bit.
Window layout can be reset or single window added, if later needed
‘Getter’ vs. ‘Auto-Property Initializer’
A normal ‘getter’, like;
/// <summary>
/// Gets the image.
/// </summary>
/// <value>The image.</value>
public override Image Image
{
get
{
return Common.Icons.Get("StraightElevator");
}
}
or the newer ‘Expression Bodied Property’ style
public override Image Image => Common.Icons.Get("StraightElevator");
will call
Common.Icons.Get("StraightElevator")
and return the image reference every time it is called.
But did we really intend this ?
In above example we know from our domain knowledge that the image resource should probably have been a const or readonly reference since the image is loaded from disk and never changed during runtime.
So why;
Push a string argument to stack
Make ‘Icons.Get() fetch the image resource from it’s storage
Push the image reference to the stack
over and over – just to get the same result again and again ?
A better solution would be to fetch the image once and store it in a readonly field.
But instead of doing the whole cermony of; declaring a readonly field, initializing it in the contructor and create a getter – you can simpy use the ‘Auto-Property Initializer’ (C#6.0 syntax feature), like so;
/// <summary>
/// Gets the image.
/// </summary>
/// <value>The image.</value>
public override Image Image { get; } = Common.Icons.Get("StraightElevator");
This creates a readonly field, initializes it once and gives you a public property all in one line of code. And used in the right scenarios it helps performance, while at the same time minimizes SLOC count – a win-win ?.