<< Click to Display Table of Contents > 

Client Control Interface Manual > Pen Settings > Misc

Misc
Previous pageReturn to chapter overviewNext page

The following functions can be found under Mark Edit... Misc:

Defocus

Pen Enable Flags, see Pen Settings

oSkyWriting

oDefocus

oApply power changes after jump

oRTC5/6 SkyWriting Enable

oRTC5/6 SkyWriting Modes

SkyWriting parameters

Pen MarkFlags

 

Defocus
 

Set

Get

DLL Function

int CCI_Return = ScSetDoubleValue(int Value_Type, double Defocus)

double Defocus = ScGetDoubleValue(int Value_Type)

ASCII Function

int CCI_Return = ScCciSetDoubleValue(int Value_Type, double Defocus)

double Defocus = ScCciGetDoubleValue(int Value_Type)

Description

Set or get the Defocus Value.

Value_Type

Type: int

ID:

Location: ScComSAMLightClientCtrlValueTypes

scComSAMLightClientCtrlDoubleValueTypeDefocus

62

Defocus

Type: double

Unit: [mm]*

Defocus value.

CCI_Return

Type: int

CCI return number, see error list.

Notes

The pen number has to be set by ScSetPen.

The default unit is mm, but the user can select a different unit.

C# Example: Set the defocus to 1.0 mm:
 

int CCI_Return = cci.ScSetDoubleValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeDefocus, 1.0 );

C# Example: Get the current defocus:
 

double Defocus = cci.ScGetDoubleValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeDefocus );

Table 90: Defocus

SkyWriting Parameters
 

Set

Get

DLL Function

int CCI_Return = ScSetDoubleValue(int Value_Type, double Parameter)

double Parameter = ScGetDoubleValue(int Value_Type)

ASCII Function

int CCI_Return = ScCciSetDoubleValue(int Value_Type, double Parameter)

double Parameter = ScCciGetDoubleValue(int Value_Type)

Description

Set or get the Skywriting parameters: Start Length, End Length and Break Angle.

Value_Type

Type: int

ID:

Location: ScComSAMLightClientCtrlValueTypes

scComSAMLightClientCtrlDoubleValueTypeSkyWritingStartLength

5

Skywriting start length. [μs]

scComSAMLightClientCtrlDoubleValueTypeSkyWritingEndLength

7

Skywriting end length. [μs]

scComSAMLightClientCtrlDoubleValueTypeSkyWritingBreakAngle

8

Skywriting break angle. [deg]

scComSAMLightClientCtrlDoubleValueTypeSkyRtcLaserShiftOn

166

For RTC5/6 only: LaserOnShift for RTC Skywriting. [μs]

scComSAMLightClientCtrlDoubleValueTypeSkyRtcTimeLag

167

For RTC5/6 only: TimeLag for RTC Skywriting. [μs]

Parameter

Type: double

Unit: depends on constant

The corresponding value.

CCI_Return

Type: int

CCI return number, see error list.

Notes

The pen number has to be set by ScSetPen.

C# Example: Set the SkyWriting start length to 200.0 µs:

 

int CCI_Return = cci.ScSetDoubleValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSkyWritingStartLength, 200.0 );

C# Example: Get the current SkyWriting start length:
 

double SkyWriting_Start_Length = cci.ScGetDoubleValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlDoubleValueTypeSkyWritingStartLength );

Table 91: SkyWriting Parameters

Pen Mark Flags
 

Set

Get

DLL Function

int CCI_Return = ScSetLongValue(int Value_Type, int Pen_Mark_Flags)

int Pen_Mark_Flags = ScGetLongValue(int Value_Type)

ASCII Function

int CCI_Return = ScCciSetLongValue(int Value_Type, int Pen_Mark_Flags)

int Pen_Mark_Flags = ScCciGetLongValue(int Value_Type)

Description

Set or get the pen mark flags.

Value_Type

Type: int

ID:

Location: ScComSAMLightClientCtrlValueTypes

scComSAMLightClientCtrlLongValueTypeMarkMode

107

Pen_Mark_Flags

Type: int

Flag:

Location: None

scComStandardDeviceMiscPenPathsAndMarkModeFlagSkipContour

0x10000

Contour Disable.

scComStandardDeviceMiscPenPathsAndMarkModeFlagSkipHatch1

0x20000

Hatch1 Disable.

scComStandardDeviceMiscPenPathsAndMarkModeFlagSkipHatch2

0x30000

Hatch2 Disable.

CCI_Return

Type: int

CCI return number, see error list.

Notes

The flags are skip flags and inverse to the checkboxes in SAMLight.

The pen number has to be set by ScSetPen.

To prevent incorrect operation please read chapter How to work with flags.

C# Example: Enable contour and don't change all other flags:

 

int Pen_Mark_Flags = cci.ScGetLongValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeMarkMode );

Pen_Mark_Flags = Pen_Mark_Flags & ~0x10000;

int CCI_Return = cci.ScSetLongValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeMarkMode, Pen_Mark_Flags );

C# Example: Disable contour and don't change all other flags:

 

int Pen_Mark_Flags = cci.ScGetLongValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeMarkMode );

Pen_Mark_Flags = Pen_Mark_Flags | 0x10000;

int CCI_Return = cci.ScSetLongValue( ( int )ScComSAMLightClientCtrlValueTypes.scComSAMLightClientCtrlLongValueTypeMarkMode, Pen_Mark_Flags );

Table 92: Pen Mark Flags