This commit is contained in:
cjw
2026-02-15 00:52:46 +08:00
parent 9f3e634928
commit 0ad995a335
+36 -15
View File
@@ -30,10 +30,13 @@ class HTMLGenerator:
topology = geometry_data.get("topology", {})
center_of_mass = geometry_data.get("center_of_mass", [0, 0, 0])
cavity_html = ""
if cavity_data and key_info:
if cavity_data:
cavity_html = f"""
<div id="cavity-info-panel" style="position: absolute; top: 10px; right: 10px;">
<h3>🔧 模具型腔信息</h3>
<h3>🔧 关键工艺参数</h3>
<div style="margin: 10px 0;">
<strong>模具参数</strong>
</div>
<div class="metric">
<span class="metric-label">收缩率:</span>
<span class="metric-value">{cavity_data["metadata"]["shrinkage_rate"]}</span>
@@ -43,24 +46,42 @@ class HTMLGenerator:
<span class="metric-value">{cavity_data["metadata"]["draft_angle"]}°</span>
</div>
<div class="metric">
<span class="metric-label">预估模具尺寸:</span>
<span class="metric-value">
{key_info["mold_parameters"]["mold_size"]["length"]:.0f} ×
{key_info["mold_parameters"]["mold_size"]["width"]:.0f} ×
{key_info["mold_parameters"]["mold_size"]["height"]:.0f} mm
</span>
<span class="metric-label">分型线长度:</span>
<span class="metric-value">{cavity_data["manufacturing_info"].get("parting_line_length", "N/A")}</span>
</div>
<div style="margin: 10px 0;">
<strong>几何特性</strong>
</div>
<div class="metric">
<span class="metric-label">预估锁模力:</span>
<span class="metric-value">
{key_info["manufacturing_requirements"]["clamping_force"]}
</span>
<span class="metric-label">产品体积:</span>
<span class="metric-value">{cavity_data["mold_cavities"]["cavity_key_info"]["geometric_characteristics"].get("product_volume", "N/A")}</span>
</div>
<div class="metric">
<span class="metric-label">产品重量:</span>
<span class="metric-value">
{key_info["geometric_characteristics"]["product_weight"]}
</span>
<span class="metric-value">{cavity_data["mold_cavities"]["cavity_key_info"]["geometric_characteristics"]["product_weight"]}</span>
</div>
<div class="metric">
<span class="metric-label">壁厚范围:</span>
<span class="metric-value">{cavity_data["mold_cavities"]["cavity_key_info"]["geometric_characteristics"]["wall_thickness_range"]}</span>
</div>
<div style="margin: 10px 0;">
<strong>制造要求</strong>
</div>
<div class="metric">
<span class="metric-label">型腔材料:</span>
<span class="metric-value">{cavity_data["manufacturing_info"].get("mold_material", "N/A")}</span>
</div>
<div class="metric">
<span class="metric-label">硬度:</span>
<span class="metric-value">{cavity_data["manufacturing_info"].get("mold_hardness", "N/A")}</span>
</div>
<div class="metric">
<span class="metric-label">表面光洁度:</span>
<span class="metric-value">{cavity_data["manufacturing_info"].get("surface_finish", "N/A")}</span>
</div>
<div class="metric">
<span class="metric-label">预估周期:</span>
<span class="metric-value">{cavity_data["manufacturing_info"].get("estimated_cycle_time", "N/A")}</span>
</div>
</div>
"""