KernelCAD Documentation

DInsight Home
Skip Navigation Links.
Start page
Quick Start
Installation
Overview of the software
What is new
Collapse KernelCAD ModelsKernelCAD Models
Collapse KernelCAD ComponentsKernelCAD Components
KernelCAD Control
KernelCAD .NET Control
Methods and Properties
Menu
Model Explorer
Birds Eye View
Programming
Direct User Access
Direct Operations
Interface Queries
Printing Support
Data Types
Modes of KernelCAD Control
DIObjectGenerator class
Properties
FlatObjectArray Poperty
Context
64 bit development
Dual Mode
Initialisation Context
Overlay Editor
Memory Management
Input validation
Collapse Advanced functionalityAdvanced functionality
Collapse InterfacesInterfaces
Alphabetical list
I3DGrid
I3DBugger
I3Dpt
IAxiBase
IAxis
IBoolSection
IBoolSectionEx
IBoundary
IColor
IConstraint
IData
IDiffSurface_KC
IDIFont
IDraw
IDrawUtil
IDraw2
IElem
IElement
IKCLine
ILightSource
ILocation
ILocationEx
IMaterial
IMetrics
IMetrics2
IModel
IModel2
IModelEx
IPatch
IKCPathCollisionDetector
IProfiles
IPropertyArray
IPropertyArray2
IStdShape
IStrip
ISurface
IText
ITexture
ITransform
IUnknown
Collapse Open Cascade TechnologyOpen Cascade Technology
Collapse DataData
Collapse MovementMovement
Collapse FramesFrames
Collapse Oriented ObjectsOriented Objects
Collapse SectionsSections
Collapse GeneralGeneral
Collapse Topological InterfacesTopological Interfaces
Collapse Viewing InterfacesViewing Interfaces
Collapse Lines And CurvesLines And Curves
Collapse Symmetry InterfacesSymmetry Interfaces
Collapse Clipping plane interfacesClipping plane interfaces
Collapse AlgorithmsAlgorithms
Collapse 2D Geometry2D Geometry
Collapse Programming Samples and TutorialsProgramming Samples and Tutorials
Collapse OverviewOverview
Collapse DeploymentDeployment
Collapse .NET Samples.NET Samples
Collapse C++ SamplesC++ Samples
Collapse Visual Basic SamplesVisual Basic Samples
Collapse Delphi SamplesDelphi Samples
Collapse 3D Debugger3D Debugger
Collapse DeploymentDeployment
Licensing
Model Viewer
Open C++ Source
Technical Support
Skip Navigation LinksHome Page > KernelCAD Components > Context
KernelCAD Component Context

Context of KernelCAD Components

We call context of the component a set of non-essential internal properties described below

Property Description Type Parameter ID Default
Context Menu Determines whether popup menu appears on right-mouse clicks Boolean 0 True
Background Type Determines whether the component can have gradient background (value 1) or default flat background (value 0) Integer 0 0
UnitsString If not empty, the string will be appended with a preceding space to text of measurements String 0 Empty string
MeasurementDigits Number of digits displayed in text of measurements. Valid range: 0 to 10 Integer 1 4
SnapLineDistance If selected point in measurements is close than this value (pixels) to a line, it will be snapped to the line. Valid range: 1 to 20. Integer 3 7
SnapPointDistance If selected point in measurements is close than this value (pixels) to a point or a corner, it will be snapped to it. Valid range: 1 to 25. Integer 2 5
UseClipboard When this property is true result of some item selections are copied to clipboard in addition to any standard output relevant to the operation. See Point Measurement for more details. Boolean 1 True
ClosedSurfaceHint Notifies the component that all objects with surface following this call are expected to be solid 3D objects. The component will perform quick check that the surface is actually closed to detect input errors. If the surface of an object was not closed the component will perform operations were possible using more relaible but slower methods Boolean 2 False
Dump Used in special builds only. When set to true the component will write file(s) with additional information for tracing / debugging. Boolean 3 False
MouseStrokeColor Modifies the current color of mouse strokes (for cut surface and similar operations). Use IKCContext2 as described below Color 0 (1.0, 0.5, 0, 0, 1) (red)
MeasurementsShowOnMouseMove If true in measurements mode distance in screen plane will be displayed during mouse movements Boolean 4 False
WantSelectionEvent When true the component raises event to notify application about multile selection of items in Direct User Access mode Boolean 5 False
GridDefaultInteractive If true measurement grid created with Ctrl + Grid context menu command will be interactively rotated during the first mouse stroke Boolean 7 False
GridDefaultUseMeasuredAngle If true measurement grid created with Ctrl + Grid context menu command will be rotated by the last measured angle Boolean 9 False
PrecisePointPicking If false (true is the default), the IPick.GetItem*() methods use only graphic information to increase performance at expense of some precision loss. The non-default value is recommended only for high frequency programmatic point or object selection Boolean 9 True
MeasurementsStyle Default Measurement Style 0- Persistent, 1 - Transient Integer 4 0
AngleMeasurementContext Properties of angle measurements. Use GetView() > IKCContext > GetParam(0) > object (or IUnknown) > IKCContext to access. See more details at Angle Measurements IKCContext 0 NULL
ExplorerSelectionNotify When this property is true the component will raise ExplorerSelection event when selection in Model Explorer is changed by the user Boolean 10 False
ModelPassword When not empty it is used as the password for en(de)crypting models String 1 Empty String
DefaultExtension The model file extension identifying the native KernelCAD format. More String 2 glm
MeshModsAutoUpdateLimit0 Lower limit for full mesh update in IMeshMods.End(eMeshActionNormalsAuto) in microseconds. The default is 10000 (10 seconds) Integer 5 10000
MeshModsAutoUpdateLimit1 Lower limit for eMeshActionNormalsMedium mesh update algorithm in IMeshMods.End(eMeshActionNormalsAuto) in microseconds. The default is 30000 (30 seconds) Integer 6 30000
DualMode Read-only property. True is the component is in Dual Mode Boolean 12 False
SelectionGeometricOnly When true selection uses only geometric calculations to detect the object under the mouse Boolean 13 False
SelectionFastApproximation When true selection uses approximate object silhouettes for performance Boolean 14 False
SelectionGeometric When true, the algorithm which detects the surface point under a specified screen point uses a combination of graphic and geometric functionality to calculate the point precisely. Experiment with this option to tune in the precision/performance tradeoff Boolean 16 True
BoundingBoxVisibleObjOnly When true, the algorithm which calculates the initial zoom and fitting scene into the view on Fit command ignores invisible objects Boolean 17 False
EnableHiddenLabelRemoval If true 3D labels geometrically obscured by some objects are not displayed. Affects rendering performance Boolean 18 False
ShowAxesIcon Show/hide the 3D global axes icon at the left bottom corner of KernelCAD window. Affects rendering performance Boolean 19 False
LeftHandCoordinateSystem If True the global axes will have lefh hand orientation. Boolean 20 False
BackFaceCullSurface If true back faces are invisible from inside of a solid object or from back side of an open surface Boolean 20 False
BackFaceCullWireframe If true wireframe mesh faces are invisible from inside of a solid object or from back side of an open surface Boolean 21 False

To access the properties, query IKCContext from IView with a query: Component > GetView > IView > IKCContext and use appropriate interface as described in the above table.

A color property (MouseStrokeColor) can be accessed via Component > GetView > IView > IKCContext2