ZOSAPI.SystemData.IField Interface Reference
Last update: 17.07.2025System field data. This interface can be accessed via the IFields interface. More...
Public Member Functions | |
| ISolveData | GetXSolveData () |
| SolveStatus | SetXPickup (int fromField, FieldColumn fromColumn, double scale, double offset) |
| SolveStatus | SetXFixed () |
| ISolveData | GetYSolveData () |
| SolveStatus | SetYPickup (int fromField, FieldColumn fromColumn, double scale, double offset) |
| SolveStatus | SetYFixed () |
| ISolveData | GetSolveData (FieldColumn forColumn) |
| SolveStatus | SetPickup (FieldColumn forColumn, int fromField, FieldColumn fromColumn, double scale, double offset) |
| SolveStatus | SetFixed (FieldColumn forColumn) |
Properties | |
| bool | IsActive [get] |
| int | FieldNumber [get] |
| double | X [get, set] |
| double | Y [get, set] |
| double | Weight [get, set] |
| double | VDX [get, set] |
| double | VDY [get, set] |
| double | VCX [get, set] |
| double | VCY [get, set] |
| double | VAN [get, set] |
| double | TAN [get, set] |
| string | Comment [get, set] |
| SolveType | XSolve [get] |
| SolveType | YSolve [get] |
| bool | Ignore [get, set] |
Detailed Description
System field data. This interface can be accessed via the IFields interface.
Usage (see Example 12 for a full example)
C#
// Change field 1 to be X=1.0 and Y=2.0
ZOSAPI.SystemData.IField field1 = sysField.GetField(1);
field1.X = 1.0;
field1.Y = 2.0;
System field data. This interface can be accessed via the IFields interface.
Definition: InterfacesSE.cs:975
C++
// Change field 1 to be X=1.0 and Y=2.0
ZOSAPI_Interfaces::IFieldPtr field1 = sysField->GetField(1);
field1->X = 1.0;
field1->Y = 2.0;
Matlab
% Change field 1 to be X=1.0 and Y=2.0
field1 = sysField.GetField(1);
field1.X = 1.0;
field1.Y = 2.0;
Python
# Change field 1 to be x=1.0 and y=2.0
field1 = sysField.GetField(1)
field1.X = 1.0
field1.Y = 2.0
Member Function Documentation
◆ GetSolveData()
| ISolveData ZOSAPI.SystemData.IField.GetSolveData | ( | FieldColumn | forColumn | ) |
◆ GetXSolveData()
| ISolveData ZOSAPI.SystemData.IField.GetXSolveData | ( | ) |
◆ GetYSolveData()
| ISolveData ZOSAPI.SystemData.IField.GetYSolveData | ( | ) |
◆ SetFixed()
| SolveStatus ZOSAPI.SystemData.IField.SetFixed | ( | FieldColumn | forColumn | ) |
◆ SetPickup()
| SolveStatus ZOSAPI.SystemData.IField.SetPickup | ( | FieldColumn | forColumn, |
| int | fromField, | ||
| FieldColumn | fromColumn, | ||
| double | scale, | ||
| double | offset | ||
| ) |
◆ SetXFixed()
| SolveStatus ZOSAPI.SystemData.IField.SetXFixed | ( | ) |
◆ SetXPickup()
| SolveStatus ZOSAPI.SystemData.IField.SetXPickup | ( | int | fromField, |
| FieldColumn | fromColumn, | ||
| double | scale, | ||
| double | offset | ||
| ) |
◆ SetYFixed()
| SolveStatus ZOSAPI.SystemData.IField.SetYFixed | ( | ) |
◆ SetYPickup()
| SolveStatus ZOSAPI.SystemData.IField.SetYPickup | ( | int | fromField, |
| FieldColumn | fromColumn, | ||
| double | scale, | ||
| double | offset | ||
| ) |
Property Documentation
◆ Comment
|
getset |
◆ FieldNumber
|
get |
◆ Ignore
|
getset |
◆ IsActive
|
get |
◆ TAN
|
getset |
◆ VAN
|
getset |
◆ VCX
|
getset |
◆ VCY
|
getset |
◆ VDX
|
getset |
◆ VDY
|
getset |
◆ Weight
|
getset |
◆ X
|
getset |
◆ XSolve
|
get |
◆ Y
|
getset |
Usage (see Example 22 for a full sample)
C#
// Determine maximum field in Y only
double max_field = 0.0;
for (int i = 1; i <= num_fields; i++)
{
if (TheSystem.SystemData.Fields.GetField(i).Y > max_field)
{
max_field = TheSystem.SystemData.Fields.GetField(i).Y;
}
}
C++
// Determine maximum field in Y only
double max_field = 0.0;
for (int i = 1; i <= num_fields; i++) {
if (TheSystem->SystemData->Fields->GetField(i)->Y > max_field) {
max_field = TheSystem->SystemData->Fields->GetField(i)->Y;
}
}
Matlab
% determine maximum field in Y only
max_field = 0;
for i=1:TheSystem.SystemData.Fields.NumberOfFields
if TheSystem.SystemData.Fields.GetField(i).Y > max_field; max_field = TheSystem.SystemData.Fields.GetField(i).Y ; end;
end
Python
# Determine maximum field in Y only
max_field = 0.0
for i in range(1, num_fields + 1):
if (TheSystem.SystemData.Fields.GetField(i).Y > max_field):
max_field = TheSystem.SystemData.Fields.GetField(i).Y
◆ YSolve
|
get |