======Класс CadLibrary====== * **Пространство имен:** [[developers:references:topomatic.cad.foundation|Topomatic.Cad.Foundation]] * **Сборка:** Topomatic.Cad.Foundation (в Topomatic.Cad.Foundation.dll) =====Иерархия наследования===== * [[developers:references:system.object|System.Object]] * Topomatic.Cad.Foundation.CadLibrary =====Синтаксис===== public abstract sealed class CadLibrary =====Методы===== ^Тип^Имя^Описание^ |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.angle2posox_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|Angle2PosOX(Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.angle3pos_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|Angle3Pos(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.angle3posex_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|Angle3PosEx(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.anglebetweenangles_system.double_system.double_system.double|AngleBetweenAngles(Double, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.angletoarcangle_system.double|AngleToArcAngle(Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.arcanglediff_system.double_system.double|ArcAngleDiff(Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.arcbounds_topomatic.cad.foundation.vector2d_system.double_system.double_system.double|ArcBounds(Vector2D, Double, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:4d0f5eca96fd63acecae37b12fdcf65b|ArcTangent(Vector2D, Double, Double, Double, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:a815b685d242d013d2df386178c6deba|CalcBugleValue(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.calccloth_system.double_system.double_ref_system.double_ref_system.double_ref_system.double|CalcCloth(Double, Double, Double, Double, Double)]]| Вычисляет координаты точки клотоиды и угол касательной к ней | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:c179957281c3fd084d47b55e8c9c5249|CalcClothCoords(Double, Double, Double, Double, Double, Double, Double, Double)]]| Вычисляет координаты точки произвольно расположенной клотоиды | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.calcclothfulllength_system.double_system.double_system.double|CalcClothFullLength(Double, Double, Double)]]| Вычисляет полную длину клотоиды по радиусам и усеченной длине | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.calcclothoffs_system.double_system.double_system.double_ref_system.double_ref_system.double|CalcClothOffs(Double, Double, Double, Double, Double)]]| Вычисляет координаты точки "смещённой клотоиды" | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.calcgrade_system.double_system.double_system.double_system.boolean|CalcGrade(Double, Double, Double, Boolean)]]| Возвращает величину уклона в промилле | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:7dcab9b205cfd727cb7d5dc15cb05f2c|CalcSpline2D(IEnumerable, Vector2D, Vector2D, Int32, IList)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:5b0d09615070f15941bada9757a0a11f|CalcSpline3D(IEnumerable, Vector3D, Vector3D, Int32, IList)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:e8e0f33d2efddd64ca658d1cd9e9083d|CalcSpline3D(IList, IList, IList, Vector3D, Vector3D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:1fcdc061e0165afbb5217c33a1a4b49d|CalcSpline3D(IList, IList, Single, IList)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:baf94cc9a0da04576311dcf948af2a39|CircleTangent(Vector2D, Double, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:b1ecb5fb3ed54a12ebf63f18c31c28c7|ClotoidTangent(Vector2D, Double, Double, Double, Double, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:fc0352378b278879f75dd7e9fd953661|Cos2Lines(Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.distancelinetoline_topomatic.cad.foundation.line2d_topomatic.cad.foundation.line2d|DistanceLineToLine(Line2D, Line2D)]]| Возвращает расстояние между двумя прямыми, при условии что прямые параллельны между собой | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.distancepostoline_topomatic.cad.foundation.line2d_topomatic.cad.foundation.vector2d|DistancePosToLine(Line2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.distancesigntoline_topomatic.cad.foundation.line2d_topomatic.cad.foundation.vector2d|DistanceSignToLine(Line2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}|[[developers:references:system.object.equals_system.object|Equals(Object)]]| Определяет, равен ли заданный объект текущему объекту. (Наследуется от [[developers:references:system.object|Object]].)| |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.fresnelintegral_system.double_ref_system.double_ref_system.double|FresnelIntegral(Double, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.getarcmiddleangle_system.double_system.double|GetArcMiddleAngle(Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.getarcmiddlepoint_topomatic.cad.foundation.vector2d_system.double_system.double_system.double|GetArcMiddlePoint(Vector2D, Double, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:d60baeb1c7483198d0c88ca8b5cc8d74|GetCircleFrom3Points(Vector2D, Vector2D, Vector2D, Vector2D, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:f143e6b256e93d09f6159fd066c7ed07|GetElevation(Vector3D, Vector3D, Vector3D, Vector2D)]]| | |{{developers:references:method.png|Метод}}|[[developers:references:system.object.gethashcode|GetHashCode()]]| Служит хэш-функцией по умолчанию. (Наследуется от [[developers:references:system.object|Object]].)| |{{developers:references:method.png|Метод}}|[[developers:references:system.object.gettype|GetType()]]| Возвращает объект [[developers:references:system.type|Type]] для текущего экземпляра. (Наследуется от [[developers:references:system.object|Object]].)| |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:e8329a5f211d64f13479641c4461f1f4|MakeArcFrom2PointsRadius(Vector2D, Vector2D, Double, Vector2D, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:7424aa328401882178f517dc1642e05d|MakeArcFrom3Points(Vector2D, Vector2D, Vector2D, Vector2D, Double, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:f1a18cc042d8257fb851ea97ad568d5d|NormalToArc(Vector2D, Double, Double, Double, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:4fe8097e52e13d6472da6123a6f5c9e2|NormalToCircle(Vector2D, Double, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:b09e96d267130b6d705502c532c8d587|NormalToLine(Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:91e0ddb06801629ebde734e9e44f8e96|NormalToSegment(Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:50999592b786aa04e3a3c5d85cb73124|PointOffset(Vector2D, Vector2D, Vector2D, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:086e4fa627d65ad78005406a3173bb83|PointOffsetNorm(Vector2D, Vector2D, Vector2D, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.polygonarea_system.collections.generic.ienumerable_1|PolygonArea(IEnumerable)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:8a308afd2c09c7df46df7bec36152a35|Polyline3PointToBugle(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.polylineoffset_system.collections.generic.ilist_1_system.double_system.collections.generic.ilist_1|PolylineOffset(IList, Double, IList)]]| Параллельно смещает полилинию на заданное растояние. Количество точек в результирующей полилинии равно кол-ву в исходной. Возможны петли. | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.polylineoffset_system.collections.generic.ilist_1_system.double_system.collections.generic.ilist_1|PolylineOffset(IList, Double, IList)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.polylineoffsetex_system.collections.generic.ilist_1_system.double_system.collections.generic.ilist_1|PolylineOffsetEx(IList, Double, IList)]]| Параллельно смещает полилинию на заданное растояние. Количество точек в результирующей полилинии не равно кол-ву в исходной. Удаляются петли и перегибы. Работает дольше PolylineOffset. | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.polylineoffsetex_system.collections.generic.ilist_1_system.double_system.collections.generic.ilist_1|PolylineOffsetEx(IList, Double, IList)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:46783171042ba9d2b60080ec98b08c5f|PolylineSegmentToArc(Vector2D, Vector2D, Single, Vector2D, Double, Double, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.posinpolygon_topomatic.cad.foundation.vector2d_system.collections.generic.ilist_1_system.boolean|PosInPolygon(Vector2D, IList, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:56e28fd3458a7f234991d74002c1e436|PosInPolygon(Vector2D, IList, Boolean, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:a833f9572e1b0e8c61c4671c7337a68b|PosInTriangle(Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:388214a03b20b7c0cb6c8f15623e33ef|PosInTriangle(Vector2D, Vector2D, Vector2D, Vector2D, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.posoncircle_topomatic.cad.foundation.vector2d_system.double_topomatic.cad.foundation.vector2d|PosOnCircle(Vector2D, Double, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.posonsegment_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|PosOnSegment(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.posside_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|PosSide(Vector2D, Vector2D, Vector2D)]]| Определяет сторону с которой лежит точка относительно отрезка | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:b50ed4374cc1b63c8de2ec2a019d8673|PosToNormOffs(Vector2D, Vector2D, Vector2D, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:b91330957111b48e6dd7fd9cf6e05eba|PosToPolylineStaOffset(IList, Vector2D, Double, Double)]]| Проецирует точку на полилинию и определяет расстояние от начала полилинии и смещение со знаком | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:25e40df84f861f8e12683fba1ad3203f|PosToStaOffs(Vector2D, Vector2D, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:efc946724c03a7eb5b75bdbcf2fe93c6|PosToStaOffsCloth(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)]]| Вычисляет проекцию точки на клотоиду | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:9ade265d4e5198691f35c05d343e540f|PosToStaOffsLine(Vector2D, Vector2D, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:38f2c48b514bf954c2aa4a955eef8848|PosToStaOffsSegment(Vector2D, Vector2D, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.removedublicated_system.collections.generic.ilist_1|RemoveDublicated(IList)]]| Удаляет дублирующиеся точки из списка в заданной по умолчанию погрешностью | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.removedublicated_system.collections.generic.ilist_1_system.double|RemoveDublicated(IList, Double)]]| Удаляет дублирующиеся точки из списка в заданной погрешностью | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.removedublicated_system.collections.generic.ilist_1|RemoveDublicated(IList)]]| Удаляет дублирующиеся точки из списка в заданной по умолчанию погрешностью | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.removedublicated_system.collections.generic.ilist_1_system.double|RemoveDublicated(IList, Double)]]| Удаляет дублирующиеся точки из списка в заданной погрешностью | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:dca8f8bd7aac55076dfc7d3fc85f6a86|SectArcArc(Vector2D, Vector2D, Double, Double, Double, Double, Double, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:3b62d20223f89d96202ea9613dcd03b9|SectArcCircle(Vector2D, Double, Double, Double, Vector2D, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:eb4a3ed8a785f151fb6191e90a84926e|SectArcLine(Vector2D, Double, Double, Double, Line2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:f1370d1fbbf5b0dc2baa195e65d97ea7|SectArcSegment(Vector2D, Double, Double, Double, Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:60edaffe5376cb2fe37f627e1ff5b13f|SectCircleCircle(Vector2D, Vector2D, Double, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:bf5f92099ae3c971b7c4607c6c42aae8|SectCircleLine(Vector2D, Double, Line2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:989355bd6d0a78ce36bebd737e52c4b1|SectCircleSegment(Vector2D, Double, Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:77bbe55136897529fc866850e0fcb1f9|SectSegmentLine(Vector2D, Vector2D, Line2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:231fb411b89553f0d98521c3fd5e7bcc|SectSegments(Vector2D, Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:c609a2999bdeae5a6f4cc3c3606933f1|SectSegmentsEx(Vector2D, Vector2D, Vector2D, Vector2D, Vector2D, Int32)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.segmentoffset_ref_topomatic.cad.foundation.vector2d_ref_topomatic.cad.foundation.vector2d_system.double|SegmentOffset(Vector2D, Vector2D, Double)]]| Смещает сегмент заданный точками a и b на заданное расстояние. | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.segmentoffset_ref_topomatic.cad.foundation.vector3d_ref_topomatic.cad.foundation.vector3d_system.double|SegmentOffset(Vector3D, Vector3D, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.solvebeta_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|SolveBeta(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.solvequadratic_system.double_system.double_system.double_ref_system.double_ref_system.double|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; | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.staoffsettopos_system.collections.generic.ilist_1_system.double_system.double|StaOffsetToPos(IList, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.staoffstopos_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_system.double_system.double|StaOffsToPos(Vector2D, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.staoffstoposcloth_system.double_system.double_system.double_system.double_system.double_system.double|StaOffsToPosCloth(Double, Double, Double, Double, Double, Double)]]| Вычисляет координаты точки произвольно расположенной "смещённой клотоиды" | |{{developers:references:method.png|Метод}}|[[developers:references:system.object.tostring|ToString()]]| Возвращает строку, представляющую текущий объект. (Наследуется от [[developers:references:system.object|Object]].)| |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cadlibrary.trianglearea_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|TriangleArea(Vector2D, Vector2D, Vector2D)]]| |