How to change a selection color
There is an opportunity to change the selection color. In viewer.js you need to add a ModelData_ColorObject in ModelPrs_DisplayParams and add ModelPrs_DisplayParams into ModelPrs_DisplayerApplier
This a small example how to do it.
await cadex.ModelPrs_DisplayerApplier.apply(aLoadResult.roots, [], {
displayer: new SceneDisplayer(aScene, aJsTree, aFileNode),
displayMode: aDisplayMode,
repSelector: new cadex.ModelData_RepresentationMaskSelector(aRepMode),
selectionColor: new cadex.ModelData_ColorObject(1, 0, 1, 1) });
Here there is a class
ModelPrs_Style each object
ModelPrs_SceneNode has.
ModelPrs_Style has members
"selectionAppearance" and
"highlightAppearance". You can refer in
PMI Example to view this functionality. The code of source example is represented
here.
const aStyle = new cadex.ModelPrs_Style();
aStyle.selectionAppearance = new cadex.ModelData_Appearance(cadex.ModelData_ColorObject.fromHex(0xff0000)); // Red color
aStyle.highlightAppearance = new cadex.ModelData_Appearance(cadex.ModelData_ColorObject.fromHex(0xff0000));
aStyle.boundariesHighlightAppearance = new cadex.ModelData_Appearance(cadex.ModelData_ColorObject.fromHex(0xb2ff65));
aRootSceneNode.style = aStyle;
Related Articles
How to retrieve the color of a point (in a BRep model)
1. Get the ModelData_BRepRepresentation of a part; 2. Get a list of all the Bodies that belong to this Part: ModelData_BodyList aBodyList = theBRep.Get(); 3. Use Appearance(aBody) method of the ModelData_BRepRepresentation object to retrieve ...
What to do if there is not enough virtual memory?
Large models can cause errors when there is not enough virtual memory allocated for the system to process big files successfully. Increasing virtual memory can be done as follows: Navigate to the **System** section of the Windows Control Panel: ...
View options
Under title Display mode, you can choose wireframe, shading, or shading with boundaries. Under Projection mode there are perspective or isometric view options. Selection mode allows selecting one face of the object or its whole body.
Enabling extended logging for floating license server
The floating license server can produce a log file that details activity such as client connections or disconnections, license checkout/checkin, and other server activity. Extended logging can be enabled as follows: Find the "LOG_FORMAT = NORMAL" ...
Manipulator
It’s possible to move and rotate either the whole assemblies or individual parts of the model in CAD Exchanger. Click the Manipulator button for it to appear on the screen and use it to change the position and rotation of the selected object, then ...