C# Class Revit.SDK.Samples.CreateComplexAreaRein.CS.GeomUtil

provide some common geometry judgement and calculate method
Datei anzeigen Open project: AMEE/revit Class Usage Examples

Public Methods

Method Description
GetFaces ( Autodesk.Revit.DB.Element elem ) : FaceArray

get all faces that compose the geometry solid of given element

GetLength ( Line line ) : double

get the length of the given line

GetPoints ( Face face ) : List

get all points proximate to the given face

GetScaledLine ( Line inLine, double scale ) : Line

Get scaled line which has both the same center and direction with give line

GetXYParallelLine ( Line inLine, double distance ) : Line

get parallel line with give distance with given line in XY plane

IsHorizontalFace ( Face face ) : bool

judge whether the given face is horizontal

IsParallel ( Face face, Line line ) : bool

judge whether a face and a line are parallel

IsRectangular ( CurveArray curves ) : bool

judge whether given 4 lines can form a rectangular

Private Methods

Method Description
AddXYZ ( Autodesk p1, Autodesk p2 ) : Autodesk.Revit.DB.XYZ

add two XYZ

CrossMatrix ( Autodesk p1, Autodesk p2 ) : Autodesk.Revit.DB.XYZ

multiplication cross of two Autodesk.Revit.DB.XYZ as Matrix

DotMatrix ( Autodesk p1, Autodesk p2 ) : double

dot product of two Autodesk.Revit.DB.XYZ as Matrix

IsEqual ( double d1, double d2 ) : bool

judge whether the subtraction of two doubles is less than the internal decided precision

IsVertical ( Line line1, Line line2 ) : bool

judge whether two lines are vertical

MultiXYZ ( Autodesk p1, double para ) : Autodesk.Revit.DB.XYZ

multiply Autodesk.Revit.DB.XYZ with a double

SubXYZ ( Autodesk p1, Autodesk p2 ) : Autodesk.Revit.DB.XYZ

subtraction of two Autodesk.Revit.DB.XYZ as Matrix

Method Details

GetFaces() public static method

get all faces that compose the geometry solid of given element
public static GetFaces ( Autodesk.Revit.DB.Element elem ) : FaceArray
elem Autodesk.Revit.DB.Element element to be calculated
return FaceArray

GetLength() public static method

get the length of the given line
public static GetLength ( Line line ) : double
line Line
return double

GetPoints() public static method

get all points proximate to the given face
public static GetPoints ( Face face ) : List
face Face face to be calculated
return List

GetScaledLine() public static method

Get scaled line which has both the same center and direction with give line
public static GetScaledLine ( Line inLine, double scale ) : Line
inLine Line given line
scale double scale value
return Line

GetXYParallelLine() public static method

get parallel line with give distance with given line in XY plane
public static GetXYParallelLine ( Line inLine, double distance ) : Line
inLine Line given line
distance double distance from given line
return Line

IsHorizontalFace() public static method

judge whether the given face is horizontal
public static IsHorizontalFace ( Face face ) : bool
face Face face to be judged
return bool

IsParallel() public static method

judge whether a face and a line are parallel
public static IsParallel ( Face face, Line line ) : bool
face Face
line Line
return bool

IsRectangular() public static method

judge whether given 4 lines can form a rectangular
public static IsRectangular ( CurveArray curves ) : bool
curves CurveArray
return bool