public void SetXYZ(double x, double y, double z) { DirectionRatios.Clear(); DirectionRatios.Add(x); DirectionRatios.Add(y); DirectionRatios.Add(z); }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(DirectionRatios != null ? DirectionRatios.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }
/// <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); }
public void SetXY(double x, double y) { DirectionRatios.Clear(); DirectionRatios.Add(x); DirectionRatios.Add(y); }
public override int GetHashCode() { return(DirectionRatios != null ? DirectionRatios.GetHashCode() : 0); }