Класс CadLibrary

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

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

Синтаксис

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(IEnumerable<Vector3D>, Vector3D, Vector3D, Int32, IList<Vector3D>)
МетодСтатическийCalcSpline3D(IList<Vector3D>, IList<Single>, IList<Vector3D>, Vector3D, Vector3D)
МетодСтатическийCalcSpline3D(IList<Vector3D>, IList<Single>, Single, 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.)
МетодСтатический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.)
МетодСтатический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) Проецирует точку на полилинию и определяет расстояние от начала полилинии и смещение со знаком
МетодСтатический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)
МетодСтатическийSectSegmentLine(Vector2D, Vector2D, Line2D, Vector2D)
МетодСтатическийSectSegments(Vector2D, Vector2D, Vector2D, Vector2D, Vector2D)
МетодСтатическийSectSegmentsEx(Vector2D, Vector2D, Vector2D, Vector2D, Vector2D, Int32)
МетодСтатическийSegmentOffset(Vector2D, Vector2D, Double) Смещает сегмент заданный точками a и b на заданное расстояние.
МетодСтатическийSegmentOffset(Vector3D, Vector3D, Double)
МетодСтатический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)
МетодСтатическийStaOffsToPos(Vector2D, Vector2D, Double, Double)
МетодСтатическийStaOffsToPosCloth(Double, Double, Double, Double, Double, Double) Вычисляет координаты точки произвольно расположенной «смещённой клотоиды»
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодСтатическийTriangleArea(Vector2D, Vector2D, Vector2D)
developers/references/topomatic.cad.foundation.cadlibrary.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)