X1697

INSIMILICENTER(BEVAN CIRCLE, INCIRCLE)

The exsimilicenter of the Bevan circle and incircle is X57.
< A B C >: Reference Triangle △ABC [ A B ]: Sideline AB (Base c = 1) [ B C ]: Sideline BC (Side a) [ C A ]: Sideline CA (Side b) { 1, 3 }: OI Line (Incenter–Circumcenter Line) { 8, 9 }: Central Line L(8, 9) { 63, 145 }: Central Line L(63, 145) { 10, 497 }: Central Line L(10, 497) { 219, 380 }: Central Line L(219, 380) { 212, 595 }: Central Line L(212, 595) A = Vertex A (0.0000, 0.0000) B = Vertex B (1.0000, 0.0000) C = Vertex C (0.6122, 0.5999) X_1 = INCENTER (0.5714, 0.2333) X_3 = CIRCUMCENTER (0.5000, 0.1021) X_8 = NAGEL POINT (0.4694, 0.1333) X_9 = MITTENPUNKT (0.5110, 0.1615) X_63 = ISOGONAL CONJUGATE OF X(19) (0.4566, 0.0823) X_145 = ANTICOMPLEMENT OF NAGEL POINT (0.6735, 0.3333) X_10 = SPIEKER CENTER (0.5204, 0.1833) X_497 = CROSSPOINT OF GERGONNE POINT AND NAGEL POINT (0.5593, 0.1851) X_219 = -CEVA CONJUGATE OF X(55) (0.4277, 0.0625) X_380 = INTERSECTION OF LINES X(1)X(19) AND X(9)X(55) (0.5631, 0.2035) X_212 = -CEVA CONJUGATE OF X(41) (0.4719, 0.0786) X_595 = 2nd HATZIPOLAKIS-YIU POINT (0.6456, 0.3307) X_1697 = INSIMILICENTER(BEVAN CIRCLE, INCIRCLE) (0.5449, 0.1845) A B C X1 X3 X8 X9 X63 X145 X10 X497 X219 X380 X212 X595 X1697 (a, b, c) = (5, 6, 7) | AB = 1

X1697 (INSIMILICENTER(BEVAN CIRCLE, INCIRCLE)) constructed on acute reference triangle \((a, b, c) = (5, 6, 7)\) with unit baseline AB = \(1\).

"""GEOMETOR construction model for X_1697 = INSIMILICENTER(BEVAN CIRCLE, INCIRCLE)."""

        from __future__ import annotations

        from pathlib import Path

        import sympy.geometry as spg
        from geometor.model import Model

        from geometor.etc.ops import (
            central_line,
            circumcenter_of,
            construct_baseline_triangle,
            create_model,
            eval_trilinear_point,
            incenter_of,
            mittenpunkt_of,
            nagel_point_of,
            promote_point_to_top,
        )
        from geometor.etc.render import write_center_svg


        def construct_x_01697(
            model: Model, A: spg.Point, B: spg.Point, C: spg.Point
        ) -> spg.Point:
            """Construct X_1697 = INSIMILICENTER(BEVAN CIRCLE, INCIRCLE) on reference triangle ABC."""
            X_1697 = eval_trilinear_point(model, A, B, C, '-1 + sin(A/2)*cos(B/2)*cos(C/2)', ID="X_1697", classes=["selected", "target"])
            X_1 = incenter_of(model, A, B, C, ID="X_1", classes=["center", "incident"])
            X_3 = circumcenter_of(model, A, B, C, ID="X_3", classes=["center", "incident"])
            central_line(model, X_1, X_3, 1, 3, incident=True)
            X_8 = nagel_point_of(model, A, B, C, ID="X_8", classes=["center", "incident"])
            X_9 = mittenpunkt_of(model, A, B, C, ID="X_9", classes=["center", "incident"])
            central_line(model, X_8, X_9, 8, 9, incident=True)
            X_63 = eval_trilinear_point(model, A, B, C, 'cot(A)', ID="X_63", classes=["center", "incident"])
            X_145 = eval_trilinear_point(model, A, B, C, 'b*c*(3*a - b - c)', ID="X_145", classes=["center", "incident"])
            central_line(model, X_63, X_145, 63, 145, incident=True)
            return promote_point_to_top(model, X_1697)


        def build_model(
            sides: tuple[float, float, float] = (5.0, 6.0, 7.0),
            show_guides: bool = False,
        ) -> Model:
            """Build a `geometor.model.Model` for X_1697 on the given reference triangle."""
            model = create_model('X_1697 = INSIMILICENTER(BEVAN CIRCLE, INCIRCLE)')
            A, B, C = construct_baseline_triangle(model, *sides, show_guides=show_guides)
            construct_x_01697(model, A, B, C)
            return model


        if __name__ == "__main__":
            here = Path(__file__).resolve().parent
            model_acute = build_model((5.0, 6.0, 7.0))
            model_acute.save(str(here / "x-01697.json"))
            write_center_svg(
                model_acute,
                here / "x-01697.svg",
                subtitle="(a, b, c) = (5, 6, 7) | AB = 1",
            )