<< Click to Display Table of Contents > Misc |
The following functions can be found under Mark → Edit... → Misc: •Pen Enable Flags, see Pen Settings oSkyWriting oDefocus oApply power changes after jump oRTC5/6 SkyWriting Enable oRTC5/6 SkyWriting Modes
|
---|
☒ 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
☒ 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
☒ 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