Programmierbeispiel

Programmierbeispiel

Berechnungszyklus

; creation of return variables
#VAR
  V.CYC.SysRetCenterX
  V.CYC.SysRetCenterY
  V.CYC.SysRetCenterZ
  V.CYC.SysRetNormalX
  V.CYC.SysRetNormalY
  V.CYC.SysRetNormalZ
  V.CYC.SysRetRadius
  V.CYC.SysRetRadVariance
#ENDVAR
 
; calculation of unit circle in the XY-plane with Z=1
L CYCLE [NAME=SysCalcPlaneCircle.ecy  \
@P50 =  1  @P60 =  0  @P70 = 1        \
@P51 =  0  @P61 =  1  @P71 = 1        \
@P52 = -1  @P62 =  0  @P72 = 1        \
@P53 =  0  @P63 = -1  @P73 = 1        ]
 
; print result
#FILE NAME[MSG="SysCalcPlaneCircleResult.txt"        ]
#MSG SAVE ["Radius   = %f", V.CYC.SysRetRadius       ]
#MSG SAVE ["Center X = %f", V.CYC.SysRetCenterX      ]
#MSG SAVE ["Center Y = %f", V.CYC.SysRetCenterY      ]
#MSG SAVE ["Center Z = %f", V.CYC.SysRetCenterZ      ]
#MSG SAVE ["Normal X = %f", V.CYC.SysRetNormalX      ]
#MSG SAVE ["Normal Y = %f", V.CYC.SysRetNormalY      ]
#MSG SAVE ["Normal Z = %f", V.CYC.SysRetNormalZ      ]
#MSG SAVE ["Variance = %f", V.CYC.SysRetRadVariance  ]
 
M30