Exemplo n.º 1
0
 public void SetXYZ(double x, double y, double z)
 {
     DirectionRatios.Clear();
     DirectionRatios.Add(x);
     DirectionRatios.Add(y);
     DirectionRatios.Add(z);
 }
Exemplo n.º 2
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(DirectionRatios != null ? DirectionRatios.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Tests the express where-clause specified in param 'clause'
        /// </summary>
        /// <param name="clause">The express clause to test</param>
        /// <returns>true if the clause is satisfied.</returns>
        public bool ValidateClause(IfcDirectionClause clause)
        {
            var retVal = false;

            try
            {
                switch (clause)
                {
                case IfcDirectionClause.MagnitudeGreaterZero:
                    retVal = Functions.SIZEOF(DirectionRatios.Where(Tmp => Tmp != 0)) > 0;
                    break;
                }
            } catch (Exception ex) {
                var log = Validation.ValidationLogging.CreateLogger <Xbim.Ifc4.GeometryResource.IfcDirection>();
                log?.LogError(string.Format("Exception thrown evaluating where-clause 'IfcDirection.{0}' for #{1}.", clause, EntityLabel), ex);
            }
            return(retVal);
        }
Exemplo n.º 4
0
 public void SetXY(double x, double y)
 {
     DirectionRatios.Clear();
     DirectionRatios.Add(x);
     DirectionRatios.Add(y);
 }
Exemplo n.º 5
0
 public override int GetHashCode()
 {
     return(DirectionRatios != null ? DirectionRatios.GetHashCode() : 0);
 }