======Класс SolveLib====== * **Пространство имен:** [[developers:references:topomatic.cad.foundation.cogo|Topomatic.Cad.Foundation.Cogo]] * **Сборка:** Topomatic.Cad.Foundation (в Topomatic.Cad.Foundation.dll) =====Иерархия наследования===== * System.Object * Topomatic.Cad.Foundation.Cogo.SolveLib =====Синтаксис===== public abstract sealed class SolveLib =====Методы===== ^Тип^Имя^Описание^ |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:798ca43064ce44cb8f52ad34490e745d|AbsAngle2Segments(Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.anglesegment_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|AngleSegment(Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.arcpartbetweensta_topomatic.cad.foundation.cogo.arcstruc_system.double_system.double|ArcPartBetweenSta(ArcStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:9b427742acba5f3793109edfff80546a|Circle_Circle_Intersection(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:04e79f4044a9c7b2d0e0aecf1d9fdb1b|CircleCenterForClothoid(ClothoidStruc, Vector2D, Vector2D, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.circlecenterforclothoid_topomatic.cad.foundation.cogo.clothoidstruc_system.double|CircleCenterForClothoid(ClothoidStruc, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.circlecenterforclothoid_topomatic.cad.foundation.cogo.clothoidstruc_system.double_ref_system.double|CircleCenterForClothoid(ClothoidStruc, Double, Double)]]| Ищет центр сопряженной к клотоиде откружности в точке, соответствующей расстоянию от начала клотоиды по длине s | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:da60736dab4e8a4a7ff5e05c85dfdedc|CircleCenterForClothoidAlt(ClothoidStruc, Vector2D, Double, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:8df829496d3046e7738eda8fff670248|CircleCircleExternalTangent(Vector2D, Vector2D, Double, Double, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:f14f267d568124e78144b76ec2dd956e|CircleCircleInternalTangent(Vector2D, Vector2D, Double, Double, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:8d90b5f9ef1a1b60379c10dbd1b26960|CircleTangentsFromPos(Vector2D, Vector2D, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.clothoidpartbetweensta_topomatic.cad.foundation.cogo.clothoidstruc_system.double_system.double|ClothoidPartBetweenSta(ClothoidStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.dedupcollection_t_system.collections.generic.ienumerable_1_system.collections.generic.iequalitycomparer_1|DedupCollection(IEnumerable, IEqualityComparer)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.dedupcollection_t_system.collections.generic.ienumerable_1|DedupCollection(IEnumerable)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.diffangle_system.double_system.double|DiffAngle(Double, Double)]]| | |{{developers:references:method.png|Метод}}|Equals(Object)| Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)| |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.equalsangles_system.double_system.double|EqualsAngles(Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.findarccenter_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_system.double_system.boolean|FindArcCenter(Vector2D, Vector2D, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getarctangentangle_topomatic.cad.foundation.cogo.arcstruc_system.double_ref_system.double|GetArcTangentAngle(ArcStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getclothoidtangentangle_topomatic.cad.foundation.cogo.clothoidstruc_system.double_ref_system.double|GetClothoidTangentAngle(ClothoidStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}|GetHashCode()| Служит хэш-функцией по умолчанию. (Наследуется от Object.)| |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getparallellinedistside_topomatic.cad.foundation.line2d_system.double_topomatic.cad.foundation.vector2d|GetParallelLineDistSide(Line2D, Double, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getparallellinedistsideold_topomatic.cad.foundation.line2d_system.double_topomatic.cad.foundation.vector2d|GetParallelLineDistSideOld(Line2D, Double, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getpathitemtangentangle_topomatic.cad.foundation.cogo.ipathitem_system.double_ref_system.double|GetPathItemTangentAngle(IPathItem, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getpathlistlength_system.collections.generic.ilist_1|GetPathListLength(IList)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getpathlisttangentangle_system.collections.generic.ilist_1_system.double_ref_system.double|GetPathListTangentAngle(IList, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:57b0cf2cb6c9a1119a445c5bdbd51ff2|GetPosStaVectorialSegment(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getsegmentbysta_system.collections.generic.ilist_1_system.double_ref_system.double_ref_system.int32|GetSegmentBySta(IList, Double, Double, Int32)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getsegmentmiddlepos_topomatic.cad.foundation.cogo.segmentstruc|GetSegmentMiddlePos(SegmentStruc)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.getsegmenttangentangle_topomatic.cad.foundation.cogo.segmentstruc_system.double_ref_system.double|GetSegmentTangentAngle(SegmentStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}|GetType()| Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)| |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:7bb197f0009e88516a4da545d555351d|IsAimedSegments(SegmentStruc, SegmentStruc, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.isidenticalpathlists_system.collections.generic.list_1_system.collections.generic.list_1|IsIdenticalPathLists(List, List)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.isleft_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.vector2d|IsLeft(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:e03ea6d1492771a8590e04d45be390b8|IsPointsOnSameSide(Vector2D, Vector2D, Line2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:4ae64d13e4b001504245881e9b812dc0|IsPointsOnSameSide(Vector2D, Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.isposonarc_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.cogo.arcstruc|IsPosOnArc(Vector2D, ArcStruc)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.isposonclothoid_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.cogo.clothoidstruc|IsPosOnClothoid(Vector2D, ClothoidStruc)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.isposonpathitem_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.cogo.ipathitem|IsPosOnPathItem(Vector2D, IPathItem)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.isposonray_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.ray2d|IsPosOnRay(Vector2D, Ray2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:f61926584e83e09dfe60e4dde2a1be35|IsPosOnSegment(Vector2D, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.isposonsegmentex_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.cogo.segmentstruc_system.double|IsPosOnSegmentEx(Vector2D, SegmentStruc, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:25ffbd6f8f97ed0d2e4d1de7b0f536bd|IsPosOnSegmentVar(Vector2D, Vector2D, Vector2D, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.issamepathlists_system.collections.generic.list_1_system.collections.generic.list_1|IsSamePathLists(List, List)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:ba09548a711198c7e906f6a76d6c5e4b|MakeCircleFrom3Points(Vector2D, Vector2D, Vector2D, Vector2D, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:452904ffa42eab33c787d9893ca6f5d3|MakeClothoidFromPointOnArcByLen(ArcStruc, Vector2D, Double, Boolean, Boolean)]]| Делает обычную клотоиду от точки на арке | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.makenormal_topomatic.cad.foundation.line2d_topomatic.cad.foundation.vector2d|MakeNormal(Line2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:500af605c833a0c57ca2bde72b705ef8|MakeTruncatedClothoid_From_PointOnArc_To_OtherRadius(ArcStruc, Vector2D, Double, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:a67ddd15423040ecdfdcf6fb892d7e58|MakeTruncatedClothoid_From_PointOnArc_To_OtherRadius_ByLenFull(ArcStruc, Vector2D, Double, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:f2451328fa2c27c09b41dabfb85e2307|MakeTruncatedClothoid_Rmax_Rmin(Double, Double, Double, Vector2D, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:ff7c7c999d78de99f6d2cbd906ec133a|MakeTruncatedClothoid_Rmin_Rmax(Double, Double, Double, Vector2D, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:79a2e146cfa274b6571e83e8ac749577|MakeTruncatedClothoidByLenFull_Rmax_Rmin(Double, Double, Double, Vector2D, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:4f0cc6b5eed7a26d877f7a2eaf9dfd66|MakeTruncatedClothoidByLenFull_Rmin_Rmax(Double, Double, Double, Vector2D, Double, Boolean)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.mindistfrompostoarc_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.cogo.arcstruc|MinDistFromPosToArc(Vector2D, ArcStruc)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.mindistfrompostosegment_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.cogo.segmentstruc|MinDistFromPosToSegment(Vector2D, SegmentStruc)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.mindistsquarefrompostosegment_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.cogo.segmentstruc|MinDistSquareFromPosToSegment(Vector2D, SegmentStruc)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.parallellinedist_topomatic.cad.foundation.line2d_system.double|ParallelLineDist(Line2D, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.pathitempartbetweensta_topomatic.cad.foundation.cogo.ipathitem_system.double_system.double|PathItemPartBetweenSta(IPathItem, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.postolineprojection_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.line2d|PosToLineProjection(Vector2D, Line2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:e425f06c5e7f52ee235f7b331986e5af|PosToStaOffsArc(ArcStruc, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:c5a96f0ddc725a98894b2e8ec4cb5f04|PosToStaOffsPathItem(IPathItem, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.reflection_topomatic.cad.foundation.vector2d_topomatic.cad.foundation.line2d|Reflection(Vector2D, Line2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.removedublicated_system.collections.generic.ilist_1_system.double|RemoveDublicated(IList, Double)]]| Удаляет из контура дублирующиеся точки | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.reversedpathlist_system.collections.generic.list_1|ReversedPathList(List)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:8563d296f98568db63b6c15401b61d60|SectSegmentsOnSameLine(Vector2D, Vector2D, Vector2D, Vector2D, Double, Vector2D, Vector2D)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.segmentpartbetweensta_topomatic.cad.foundation.cogo.segmentstruc_system.double_system.double|SegmentPartBetweenSta(SegmentStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.solveangleforclothoid_system.double_system.double_system.double|SolveAngleForClothoid(Double, Double, Double)]]| Находит угол клотоиды, исходя из длины s и угла наклона касательной к клотоиде в соответствующей длине s точке на клотоиде (замена tangentAngle на (tangentAngle + Pi) определяет другое положение клотоиды) | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:5ee1ba3c2029a8da1018da17456d6531|SolvePtAndAngleForClothoid(Double, Double, Vector2D, Double, Vector2D, Double)]]| Находит базовую точку Pt и угол Angle "оси" клотоиды, исходя из длины s, соответствующей этой длине s точке p на клотоиде и угла наклона касательной к клотоиде в этой точке p Зам1: для определения параметра клотоиды С надо знать радиус "прилегающей" (сопряженной) к клотоиде окружности в точке p (с = r * s) Зам2: замена tangentAngle на (tangentAngle + Pi) определяет другое положение клотоиды (касательная как прямая от точки p определяет на самом деле два направления) | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.solveptforclothoid_system.double_system.double_system.double_topomatic.cad.foundation.vector2d|SolvePtForClothoid(Double, Double, Double, Vector2D)]]| Находит базовую точку Pt для клотоиды исходя из длины s и соответствующей ей точке на клотоиде fi - известный угол оси клотоиды | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.staoffstoposarc_topomatic.cad.foundation.cogo.arcstruc_system.double_system.double|StaOffsToPosArc(ArcStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.staoffstoposclothoid_topomatic.cad.foundation.cogo.clothoidstruc_system.double_system.double|StaOffsToPosClothoid(ClothoidStruc, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.staoffstopospathitem_topomatic.cad.foundation.cogo.ipathitem_system.double_system.double|StaOffsToPosPathItem(IPathItem, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:5c857aeb95d8d99dada4fa81275adc69|StaOffsToPosSegment(Vector2D, Vector2D, Double, Double)]]| | |{{developers:references:method.png|Метод}}{{developers:references:static.png|Статический}}|[[developers:references:topomatic.cad.foundation.cogo.solvelib.statoabsradiusclothoid_topomatic.cad.foundation.cogo.clothoidstruc_system.double|StaToAbsRadiusClothoid(ClothoidStruc, Double)]]| | |{{developers:references:method.png|Метод}}|ToString()| Возвращает строку, представляющую текущий объект. (Наследуется от Object.)|