Beispiel #1
0
        public void RemoveBeam(ESAPIX.Facade.API.Beam beam)
        {
            if ((XC.Instance.CurrentContext) != (null))
            {
                XC.Instance.CurrentContext.Thread.Invoke(() =>
                {
                    _client.RemoveBeam(beam._client);
                }

                                                         );
            }
            else
            {
                _client.RemoveBeam(beam);
            }
        }
Beispiel #2
0
        public ESAPIX.Facade.API.OptimizationIMRTBeamParameter AddBeamSpecificParameter(ESAPIX.Facade.API.Beam beam, System.Double smoothX, System.Double smoothY, System.Boolean fixedJaws)
        {
            if ((XC.Instance.CurrentContext) != (null))
            {
                var vmsResult = (XC.Instance.CurrentContext.GetValue(sc =>
                {
                    var fromClient = (_client.AddBeamSpecificParameter(beam._client, smoothX, smoothY, fixedJaws));
                    if ((fromClient) == (null))
                    {
                        return(null);
                    }

                    return(new ESAPIX.Facade.API.OptimizationIMRTBeamParameter(fromClient));
                }

                                                                     ));
                return(vmsResult);
            }
            else
            {
                return((ESAPIX.Facade.API.OptimizationIMRTBeamParameter)(_client.AddBeamSpecificParameter(beam, smoothX, smoothY, fixedJaws)));
            }
        }