Класс CadLibrary

  • Пространство имен: Topomatic.Cad.Foundation
  • Сборка: Topomatic.Cad.Foundation (в Topomatic.Cad.Foundation.dll)

Иерархия наследования

  • System.Object
    • Topomatic.Cad.Foundation.CadLibrary

Синтаксис

public abstract sealed class CadLibrary

Методы

ТипИмяОписание
МетодСтатическийAngle2PosOX(Vector2D, Vector2D)
МетодСтатическийAngle3Pos(Vector2D, Vector2D, Vector2D)
МетодСтатическийAngle3PosEx(Vector2D, Vector2D, Vector2D)
МетодСтатическийAngleBetweenAngles(Double, Double, Double)
МетодСтатическийAngleToArcAngle(Double)
МетодСтатическийArcAngleDiff(Double, Double)
МетодСтатическийArcBounds(Vector2D, Double, Double, Double)
МетодСтатическийArcTangent(Vector2D, Double, Double, Double, Vector2D, Vector2D, Vector2D)
МетодСтатическийCalcBugleValue(Vector2D, Vector2D, Vector2D)
МетодСтатическийCalcCloth(Double, Double, Double, Double, Double) Вычисляет координаты точки клотоиды и угол касательной к ней
МетодСтатическийCalcClothCoords(Double, Double, Double, Double, Double, Double, Double, Double) Вычисляет координаты точки произвольно расположенной клотоиды
МетодСтатическийCalcClothFullLength(Double, Double, Double) Вычисляет полную длину клотоиды по радиусам и усеченной длине
МетодСтатическийCalcClothOffs(Double, Double, Double, Double, Double) Вычисляет координаты точки «смещённой клотоиды»
МетодСтатическийCalcGrade(Double, Double, Double, Boolean) Возвращает величину уклона в промилле
МетодСтатическийCalcSpline2D(IEnumerable<Vector2D>, Vector2D, Vector2D, Int32, IList<Vector2D>)
МетодСтатическийCalcSpline3D(IList<Vector3D>, IList<Single>, IList<Vector3D>, Vector3D, Vector3D)
МетодСтатическийCalcSpline3D(IList<Vector3D>, IList<Single>, Single, IList<Vector3D>)
МетодСтатическийCalcSpline3D(IEnumerable<Vector3D>, Vector3D, Vector3D, Int32, IList<Vector3D>)
МетодСтатическийCircleTangent(Vector2D, Double, Vector2D, Vector2D, Vector2D)
МетодСтатическийClotoidTangent(Vector2D, Double, Double, Double, Double, Vector2D, Vector2D, Vector2D)
МетодСтатическийCos2Lines(Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийDistanceLineToLine(Line2D, Line2D) Возвращает расстояние между двумя прямыми, при условии что прямые параллельны между собой
МетодСтатическийDistancePosToLine(Line2D, Vector2D)
МетодСтатическийDistanceSignToLine(Line2D, Vector2D)
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодСтатическийFindPosInsidePolygon(IList<Vector2D>, Vector2D)
МетодСтатическийFresnelIntegral(Double, Double, Double)
МетодСтатическийGetArcMiddleAngle(Double, Double)
МетодСтатическийGetArcMiddlePoint(Vector2D, Double, Double, Double)
МетодСтатическийGetCircleFrom3Points(Vector2D, Vector2D, Vector2D, Vector2D, Double)
МетодСтатическийGetElevation(Vector3D, Vector3D, Vector3D, Vector2D)
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодСтатическийGrahamMVO(IList<Vector2D>)
МетодСтатическийMakeArcFrom2PointsRadius(Vector2D, Vector2D, Double, Vector2D, Vector2D, Double, Double)
МетодСтатическийMakeArcFrom3Points(Vector2D, Vector2D, Vector2D, Vector2D, Double, Double, Double)
МетодСтатическийNormalToArc(Vector2D, Double, Double, Double, Vector2D, Vector2D, Vector2D)
МетодСтатическийNormalToCircle(Vector2D, Double, Vector2D, Vector2D, Vector2D)
МетодСтатическийNormalToLine(Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийNormalToSegment(Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийPointOffset(Vector2D, Vector2D, Vector2D, Double, Vector2D, Vector2D)
МетодСтатическийPointOffsetNorm(Vector2D, Vector2D, Vector2D, Double, Vector2D, Vector2D)
МетодСтатическийPolygonArea(IEnumerable<Vector2D>)
МетодСтатическийPolyline3PointToBugle(Vector2D, Vector2D, Vector2D)
МетодСтатическийPolylineOffset(IList<Vector2D>, Double, IList<Vector2D>) Параллельно смещает полилинию на заданное растояние. Количество точек в результирующей полилинии равно кол-ву в исходной. Возможны петли.
МетодСтатическийPolylineOffset(IList<Vector3D>, Double, IList<Vector3D>)
МетодСтатическийPolylineOffsetEx(IList<Vector2D>, Double, IList<Vector2D>) Параллельно смещает полилинию на заданное растояние. Количество точек в результирующей полилинии не равно кол-ву в исходной. Удаляются петли и перегибы. Работает дольше PolylineOffset.
МетодСтатическийPolylineOffsetEx(IList<Vector2D>, Double, IList<List`1>)
МетодСтатическийPolylineSegmentToArc(Vector2D, Vector2D, Single, Vector2D, Double, Double, Double, Boolean)
МетодСтатическийPosInPolygon(Vector2D, IList<Vector2D>, Boolean)
МетодСтатическийPosInPolygon(Vector2D, IList<Vector2D>, Boolean, Boolean)
МетодСтатическийPosInTriangle(Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийPosInTriangle(Vector2D, Vector2D, Vector2D, Vector2D, Boolean)
МетодСтатическийPosOnCircle(Vector2D, Double, Vector2D)
МетодСтатическийPosOnSegment(Vector2D, Vector2D, Vector2D)
МетодСтатическийPosSide(Vector2D, Vector2D, Vector2D) Определяет сторону с которой лежит точка относительно отрезка
МетодСтатическийPosToNormOffs(Vector2D, Vector2D, Vector2D, Double, Vector2D, Vector2D)
МетодСтатическийPosToPolylineStaOffset(IList<Vector2D>, Vector2D, Double, Double) Проецирует точку на полилинию и определяет расстояние от начала полилинии и смещение со знаком
МетодСтатическийPosToPolylineStaOffset(IList<Vector2D>, Vector2D, Int32, Double, Double) Проецирует точку на полилинию и определяет расстояние от начала полилинии и смещение со знаком
МетодСтатическийPosToStaOffs(Vector2D, Vector2D, Vector2D, Double, Double)
МетодСтатическийPosToStaOffsCloth(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Вычисляет проекцию точки на клотоиду
МетодСтатическийPosToStaOffsLine(Vector2D, Vector2D, Vector2D, Double, Double)
МетодСтатическийPosToStaOffsSegment(Vector2D, Vector2D, Vector2D, Double, Double)
МетодСтатическийRemoveDublicated(IList<Vector3D>) Удаляет дублирующиеся точки из списка в заданной по умолчанию погрешностью
МетодСтатическийRemoveDublicated(IList<Vector3D>, Double) Удаляет дублирующиеся точки из списка в заданной погрешностью
МетодСтатическийRemoveDublicated(IList<Vector2D>) Удаляет дублирующиеся точки из списка в заданной по умолчанию погрешностью
МетодСтатическийRemoveDublicated(IList<Vector2D>, Double) Удаляет дублирующиеся точки из списка в заданной погрешностью
МетодСтатическийSectArcArc(Vector2D, Vector2D, Double, Double, Double, Double, Double, Double, Vector2D, Vector2D)
МетодСтатическийSectArcCircle(Vector2D, Double, Double, Double, Vector2D, Double, Vector2D, Vector2D)
МетодСтатическийSectArcLine(Vector2D, Double, Double, Double, Line2D, Vector2D, Vector2D)
МетодСтатическийSectArcSegment(Vector2D, Double, Double, Double, Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийSectCircleCircle(Vector2D, Vector2D, Double, Double, Vector2D, Vector2D)
МетодСтатическийSectCircleLine(Vector2D, Double, Line2D, Vector2D, Vector2D)
МетодСтатическийSectCircleSegment(Vector2D, Double, Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийSectRayEdge(Ray3D, Vector3F, Vector3F, Vector3F, Vector3F)
МетодСтатическийSectRayEdge(Ray3D, Vector3D, Vector3D, Vector3D, Vector3D)
МетодСтатическийSectRaySphere(Ray3D, Vector3D, Double)
МетодСтатическийSectRayTriangle(Ray3D, Vector3F, Vector3F, Vector3F, Vector3F)
МетодСтатическийSectRayTriangle(Ray3D, Vector3D, Vector3D, Vector3D, Vector3D)
МетодСтатическийSectSegmentLine(Vector2D, Vector2D, Line2D, Vector2D)
МетодСтатическийSectSegments(Vector2D, Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийSectSegmentsEx(Vector2D, Vector2D, Vector2D, Vector2D, Vector2D, Int32)
МетодСтатическийSectSlopeParallelogram(Vector3D, Vector3D, Vector3D, Vector3D, Vector3D, Vector3D)
МетодСтатическийSectSlopeTriangle(Vector3D, Vector3D, Vector3D, Vector3D, Vector3D, Vector3D, Vector3D[])
МетодСтатическийSectTriangles(Vector3D, Vector3D, Vector3D, Vector3D, Vector3D, Vector3D, Vector3D[])
МетодСтатическийSectTriangleSlopeTriangle(Vector3D, Vector3D, Vector3D, Vector3D, Vector3D, Vector3D, Vector3D[])
МетодСтатическийSegmentOffset(Vector2D, Vector2D, Double) Смещает сегмент заданный точками a и b на заданное расстояние.
МетодСтатическийSegmentOffset(Vector3D, Vector3D, Double)
МетодСтатическийSmoothPolyline(IList<Vector3D>, Double, Boolean, IPolyline3D)
МетодСтатическийSolveBeta(Vector2D, Vector2D, Vector2D)
МетодСтатическийSolveQuadratic(Double, Double, Double, Double, Double) Находит корни квадратного уравнения. Коэффициент а не может быть равен 0, т.е. НЕ рассматриваются случаи: 1)бесконечного мн-ва корней a=0, b=0, c=0; 2)отсутствия корней по причине a=0, b=0, c!=0; 3)одного корня вырождением в линейное уранвение a=0, b!=0;
МетодСтатическийStaOffsetToPos(IList<Vector2D>, Double, Double)
МетодСтатическийStaOffsetToPosInfinite(IList<Vector2D>, Double, Double)
МетодСтатическийStaOffsToPos(Vector2D, Vector2D, Double, Double)
МетодСтатическийStaOffsToPosCloth(Double, Double, Double, Double, Double, Double) Вычисляет координаты точки произвольно расположенной «смещённой клотоиды»
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодСтатическийTriangle3dArea(Vector3D, Vector3D, Vector3D)
МетодСтатическийTriangle3dAreaSqr(Vector3D, Vector3D, Vector3D)
МетодСтатическийTriangleArea(Vector2D, Vector2D, Vector2D)
developers/references/topomatic.cad.foundation.cadlibrary.txt · Последние изменения: 2023/07/28 17:27 (внешнее изменение)