IOpenGLService

Use this interface to add external object like a Cimatron object. Many of these functions must be called from inside the SwapBufferNotification of IDSViewHooks.

Namespace

interop.CimServicesAPI

Compatibility

Cimatron 2026 or later

Properties

Get, Set

StartFrame

void

Get, Set

EndFrame

void

Get, Set

StartDrawOpaqueFaces

void

Get, Set

EndDrawOpaquesFaces

void

Get, Set

StartDrawWireFrames

void

Get, Set

EndtDrawWireFrames

void

Get, Set

ActivateBuffer

void

Get, Set

DeActivateBuffer

void

Get, Set

DrawExtremes

double[]

Get, Set

DebugBuffer

int

Get, Set

CopyToFrameBuffer

void

Methods

void

RedrawFrame

( )

void

SetupRenderingTransforms

( )

void

SetupGlAttributes

( )

void

ApplyColor

( int, int )

double[]

ConvertDrawablePointToWorldPoint

( int, int )

double

ConvertWorldPointToDrawablePoint

( double[] )

double[]

ConvertDrawablePointToViewPoint

( int, int )

void

AddUserGeometry

( )

void

Materials

( double[] )

bool

LightParameters

( int , out double[] , out int[] )

void

ViewParameters

( out double[] , out double[] , out double[] )

double

AmbientValue

( )

void

PickRayAperture

(out double[] , out double[] )

Events

NoneĀ 

Remarks

None

Example

interop.CimAppAccess.AppAccess aAppAccess = new interop.CimAppAccess.AppAccess();
//Get application object from App access
interop.CimatronE.IApplication aCimApp = (interop.CimatronE.IApplication)aAppAccess.GetApplication();
// Get Open GL service Object
interop.CimServicesAPI.IOpenGLService aOpenGlService = (interop.CimServicesAPI.IOpenGLService)application.GetActiveViewOpenGlService();

import clr
#Adding references of required interop dlls
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")

#importing modules from interop dlls
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI

#Getting AppAccess Object
aCimAppAccess = CimAppAccess.AppAccess()

#Getting instance of CimatronE Application
aCimApp = None
while (aCimApp == None) :
aCimApp = CimatronE.IApplication(aCimAppAccess.GetApplication())
aOpenGlService = (interop.CimBaseAPI.IOpenGLService)(aCimApp.GetActiveViewOpenGlService())