LICENSE
README.md
pyproject.toml
setup.py
src/yingzao/__init__.py
src/yingzao.egg-info/PKG-INFO
src/yingzao.egg-info/SOURCES.txt
src/yingzao.egg-info/dependency_links.txt
src/yingzao.egg-info/top_level.txt
src/yingzao/ancientArchi/__init__.py
src/yingzao/ancientArchi/Column/ColumnBaseBuilder.py
src/yingzao/ancientArchi/Column/EntasisColumn_AssemblySolver.py
src/yingzao/ancientArchi/Column/__init__.py
src/yingzao/ancientArchi/CuttingToolBody/AngSectionBuilder.py
src/yingzao/ancientArchi/CuttingToolBody/BuildTimberBlockUniform_SkewAxis.py
src/yingzao/ancientArchi/CuttingToolBody/BuildTimberBlockUniform_SkewAxis_M.py
src/yingzao/ancientArchi/CuttingToolBody/FT_GongYanSection_Cai.py
src/yingzao/ancientArchi/CuttingToolBody/FT_GongYanSection_Cai_B.py
src/yingzao/ancientArchi/CuttingToolBody/FT_GongYanSection_DouKouTiao.py
src/yingzao/ancientArchi/CuttingToolBody/FT_GongYan_CaiQi_ToolBuilder.py
src/yingzao/ancientArchi/CuttingToolBody/FT_InscribedCylinderInBox.py
src/yingzao/ancientArchi/CuttingToolBody/FT_JuanShaToolBuilder.py
src/yingzao/ancientArchi/CuttingToolBody/FT_JuanShaToolBuilderV2.py
src/yingzao/ancientArchi/CuttingToolBody/FT_QiAo.py
src/yingzao/ancientArchi/CuttingToolBody/FT_QiAo_CircularRevolve_DualDiag.py
src/yingzao/ancientArchi/CuttingToolBody/FT_RuFangKaKouBuilder.py
src/yingzao/ancientArchi/CuttingToolBody/FT_ShuaTouBuilder.py
src/yingzao/ancientArchi/CuttingToolBody/FT_YinCornerToolPlaneCalculator.py
src/yingzao/ancientArchi/CuttingToolBody/FT_timber_block_uniform.py
src/yingzao/ancientArchi/CuttingToolBody/HuaTouZi.py
src/yingzao/ancientArchi/CuttingToolBody/QiAoToolSolver.py
src/yingzao/ancientArchi/CuttingToolBody/QiAo_ChaAngToolSolver.py
src/yingzao/ancientArchi/CuttingToolBody/RuFuJuanSha.py
src/yingzao/ancientArchi/CuttingToolBody/RuFuJuanShaBottomSolver.py
src/yingzao/ancientArchi/CuttingToolBody/RufuZhaQian_QiAoSolver.py
src/yingzao/ancientArchi/CuttingToolBody/SanBanTouSolver.py
src/yingzao/ancientArchi/CuttingToolBody/SectionExtrude_SymmetricTrapezoid.py
src/yingzao/ancientArchi/CuttingToolBody/SuoZhuJuanShaToolBuilder.py
src/yingzao/ancientArchi/CuttingToolBody/TaTouSolver.py
src/yingzao/ancientArchi/CuttingToolBody/WedgeShapedTool.py
src/yingzao/ancientArchi/CuttingToolBody/YouAngQiao.py
src/yingzao/ancientArchi/CuttingToolBody/ZiJiaoLiangTouShaSolver.py
src/yingzao/ancientArchi/CuttingToolBody/__init__.py
src/yingzao/ancientArchi/Dou/AngLUDouSolver.py
src/yingzao/ancientArchi/Dou/JIAOHU_DOU_doukoutiaoSolver.py
src/yingzao/ancientArchi/Dou/JiaoHuDouSolver.py
src/yingzao/ancientArchi/Dou/JiaoHuDou_dangongSolver.py
src/yingzao/ancientArchi/Dou/LUDouSolver.py
src/yingzao/ancientArchi/Dou/LU_DOU_batoujiaoxiang.py
src/yingzao/ancientArchi/Dou/LU_DOU_doukoutiaoSolver.py
src/yingzao/ancientArchi/Dou/PingPanDouSolver.py
src/yingzao/ancientArchi/Dou/QIXIN_DOU_chonggongSolver.py
src/yingzao/ancientArchi/Dou/QiAngDouSolver.py
src/yingzao/ancientArchi/Dou/QiXinDouSolver.py
src/yingzao/ancientArchi/Dou/RoundAngLuSolver.py
src/yingzao/ancientArchi/Dou/SanDouSolver.py
src/yingzao/ancientArchi/Dou/TIEER_DOU_doukoutiaoSolver.py
src/yingzao/ancientArchi/Dou/__init__.py
src/yingzao/ancientArchi/Gong/BiNeiManGongSolver.py
src/yingzao/ancientArchi/Gong/ChaAng4PUSolver.py
src/yingzao/ancientArchi/Gong/ChaAng4PU_JiaoAngInLineWJiaoHuaGongSolver.py
src/yingzao/ancientArchi/Gong/ChaAngInLineWNiDaoGong2Solver.py
src/yingzao/ancientArchi/Gong/ChaAngInLineWNiDaoGongSolver.py
src/yingzao/ancientArchi/Gong/ChaAngQiAo.py
src/yingzao/ancientArchi/Gong/ChaAngQiAoV2.py
src/yingzao/ancientArchi/Gong/ChaAngWithHuaGong4PUSolver.py
src/yingzao/ancientArchi/Gong/GuaZiGongInLineWLingGong1_4PU_Solver.py
src/yingzao/ancientArchi/Gong/GuaZiGongInLineWLingGong2_4PU_Solver.py
src/yingzao/ancientArchi/Gong/GuaZiGongSolver.py
src/yingzao/ancientArchi/Gong/HuaGong_4PU_INOUT_1ChaoJuantou_Solver.py
src/yingzao/ancientArchi/Gong/HuaGong_MatchedChaAng_4PU.py
src/yingzao/ancientArchi/Gong/JiaoAngInLineWJiaoHuaGongSolver.py
src/yingzao/ancientArchi/Gong/LingGongInLineWXiaoGongTou2_4PU_Solver.py
src/yingzao/ancientArchi/Gong/LingGongInLineWXiaoGongTou_4PU_Solver.py
src/yingzao/ancientArchi/Gong/LingGongSolver.py
src/yingzao/ancientArchi/Gong/LingGong_4PU_INOUT_1ChaoJuantouChongGSolver.py
src/yingzao/ancientArchi/Gong/LingGong_DouKouTiaoSolver.py
src/yingzao/ancientArchi/Gong/ManGongSolver.py
src/yingzao/ancientArchi/Gong/NiDaoGongSolver.py
src/yingzao/ancientArchi/Gong/NiDaoGong_4PU_INOUT_1ChaoJuantou_Solver.py
src/yingzao/ancientArchi/Gong/RuFu4PU_Solver.py
src/yingzao/ancientArchi/Gong/ShuaTou4RuFu_4PU.py
src/yingzao/ancientArchi/Gong/ShuaTouInLineWManGong1_4PU_Solver.py
src/yingzao/ancientArchi/Gong/ShuaTouInLineWManGong2_4PU.py
src/yingzao/ancientArchi/Gong/ShuaTou_4PU_INOUT_1ChaoJuantouSolver.py
src/yingzao/ancientArchi/Gong/YouAngInLineWJiaoShuaTou_4PU_Solver.py
src/yingzao/ancientArchi/Gong/YouAngSolver.py
src/yingzao/ancientArchi/Gong/__init__.py
src/yingzao/ancientArchi/InsertMember/FT_AnZhiToolBuilder.py
src/yingzao/ancientArchi/InsertMember/__init__.py
src/yingzao/ancientArchi/PackingBlock/ChenFangTouSolver.py
src/yingzao/ancientArchi/PackingBlock/FT_GongYanSection_DouKouTiao_V2.py
src/yingzao/ancientArchi/PackingBlock/FT_RuFangEaveToolBuilder.py
src/yingzao/ancientArchi/PackingBlock/OctagonPrismBuilder.py
src/yingzao/ancientArchi/PackingBlock/RuFuInner4PU_Solver.py
src/yingzao/ancientArchi/PackingBlock/RufuZhaQianSolver.py
src/yingzao/ancientArchi/PackingBlock/RufuZhaQian_DouKouTiaoSolver.py
src/yingzao/ancientArchi/PackingBlock/Vase_A.py
src/yingzao/ancientArchi/PackingBlock/Vase_A_4PU.py
src/yingzao/ancientArchi/PackingBlock/__init__.py
src/yingzao/ancientArchi/PuZuo/BaTouJiaoXiangZuoComponentAssemblySolver.py
src/yingzao/ancientArchi/PuZuo/ChongGongComponentAssemblySolver.py
src/yingzao/ancientArchi/PuZuo/DanGongComponentAssemblySolver.py
src/yingzao/ancientArchi/PuZuo/DouKouTiaoComponentAssemblySolver.py
src/yingzao/ancientArchi/PuZuo/SiPU_ChaAng_ColumnHeadPUComponentAssemblySolver.py
src/yingzao/ancientArchi/PuZuo/SiPU_ChaAng_CornerPU_ComponentAssemblySolver.py
src/yingzao/ancientArchi/PuZuo/SiPU_ChaAng_InfillPU.py
src/yingzao/ancientArchi/PuZuo/SiPU_INOUT_1ChaoJuantouComponentAssemblySolver.py
src/yingzao/ancientArchi/PuZuo/__init__.py
src/yingzao/ancientArchi/Temp/ChongGongComponentAssemblySolver_ACT.py
src/yingzao/ancientArchi/Temp/DanGongComponentAssemblySolver_ACT.py
src/yingzao/ancientArchi/Temp/FT_TimberBoxFeatures.py
src/yingzao/ancientArchi/Temp/FT_timber_block.py
src/yingzao/ancientArchi/Temp/__init__.py
src/yingzao/ancientArchi/Temp/archi_component_templates.py
src/yingzao/ancientArchi/Temp/archi_spec_runner.py
src/yingzao/ancientArchi/Temp/fashi_db_helper.py
src/yingzao/ancientArchi/Temp/ref_setup_io.py
src/yingzao/ancientArchi/TimberStructuralFrame/ASR_BaTouJiaoXiangZaoComponentAssemblySolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/ASR_ChongGongComponentAssemblySolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/ASR_DanGongComponentAssemblySolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/ASR_DouKouTiaoComponentAssemblySolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/ASR_SiPU_INOUT_1ChaoJuantou_ComponentAssemblySolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/AbsStructRep_SiPU_Corner_ComponentAssemblySolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/CaiZhiSupportLinkLines.py
src/yingzao/ancientArchi/TimberStructuralFrame/CaiZhiSupportLinkLines_ByBasePoint.py
src/yingzao/ancientArchi/TimberStructuralFrame/CaiZhiThreePointsBuilder.py
src/yingzao/ancientArchi/TimberStructuralFrame/EaveToRafterLengthSolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/FrontRafterArranger.py
src/yingzao/ancientArchi/TimberStructuralFrame/JiaoLiangSolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/JiaoLiangSolverV2.py
src/yingzao/ancientArchi/TimberStructuralFrame/PurlinCircleAndPipeBuilder.py
src/yingzao/ancientArchi/TimberStructuralFrame/SongStyle_JuZheLineBuilder.py
src/yingzao/ancientArchi/TimberStructuralFrame/SpanOffsetThreePointsFromTwoPoints.py
src/yingzao/ancientArchi/TimberStructuralFrame/ZhuanJiaoBuChuanSolver.py
src/yingzao/ancientArchi/TimberStructuralFrame/__init__.py
src/yingzao/ancientArchi/utils/AllToOutputs.py
src/yingzao/ancientArchi/utils/AllToOutputs_GenericObject.py
src/yingzao/ancientArchi/utils/AxisLinesIntersectionsSolver.py
src/yingzao/ancientArchi/utils/ChiToMetric_Chi2Metric.py
src/yingzao/ancientArchi/utils/CleanTree.py
src/yingzao/ancientArchi/utils/CleanTreeTool.py
src/yingzao/ancientArchi/utils/DBJsonReader.py
src/yingzao/ancientArchi/utils/FT_AlignToolToTimber.py
src/yingzao/ancientArchi/utils/FT_CutTimberByTools.py
src/yingzao/ancientArchi/utils/FT_CutTimberByTools_V2.py
src/yingzao/ancientArchi/utils/FT_CutTimberByTools_V3.py
src/yingzao/ancientArchi/utils/FT_OrientedBox.py
src/yingzao/ancientArchi/utils/FT_PointIndexViewer.py
src/yingzao/ancientArchi/utils/GH_TreeList_PlaneOrigin_Transform_Solver.py
src/yingzao/ancientArchi/utils/GeoAligner.py
src/yingzao/ancientArchi/utils/GeoAligner_xfm.py
src/yingzao/ancientArchi/utils/OffsetCopyBiDirection.py
src/yingzao/ancientArchi/utils/PlaneFromLists.py
src/yingzao/ancientArchi/utils/PlaneRotatorGH.py
src/yingzao/ancientArchi/utils/PlaneXYBisectorVectors.py
src/yingzao/ancientArchi/utils/PointDirectionalHitOnLine.py
src/yingzao/ancientArchi/utils/PointDirectionalHitOnSurfaceLike.py
src/yingzao/ancientArchi/utils/PointsOnLineByCumsum.py
src/yingzao/ancientArchi/utils/RightTrianglePrismBuilder.py
src/yingzao/ancientArchi/utils/RightTriangleSolver.py
src/yingzao/ancientArchi/utils/SongStyleUnitConverter_Fen2ChiMi.py
src/yingzao/ancientArchi/utils/SongStyleUnitConverter_m2FenDegree.py
src/yingzao/ancientArchi/utils/SplitByPlaneAnalyzer.py
src/yingzao/ancientArchi/utils/SplitSectionAnalyzer.py
src/yingzao/ancientArchi/utils/StreamMultiGate.py
src/yingzao/ancientArchi/utils/UniqueRectangleFrom3Pts.py
src/yingzao/ancientArchi/utils/__init__.py
src/yingzao/ancientArchi/utils/common_utils.py
src/yingzao/ancientArchi/utils/local_coordinate_system.py
src/yingzao/ancientArchi/utils/probe_point.py
src/yingzao/misc/__init__.py
src/yingzao/utility/__init__.py
src/yingzao/utility/_calculation.py
src/yingzao/utility/_data_organization.py