React Design Draft
根据内容自动生成可编辑的React风格信息图设计稿,支持单图与多图模式。
用于计算和验证壁挂式水龙头的安装几何参数,支持可视化输出。
openclaw skills install @starsy/wall-mounted-faucet-layout-skill命令、参数、文件名以原文为准
来源:https://github.com/starsy/wall-mounted-faucet-layout-skill
图示参考:
assets/wall_mounted_faucet_geometry_v2.svgassets/wall_mounted_faucet_geometry_v2_zh.svg此技能用于计算或验证壁挂式水龙头与洗手盆的安装几何关系。
在选择水龙头时,应重点关注以下两个参数:
L:当已知洗手盆/排水口的几何形状及期望出水口高度时,所需水龙头的伸出距离。H1:当已知候选水龙头伸出距离时,出水口相对于洗手盆边缘的垂直高度要求。该技能可求解以下变量:
H1:从洗手盆边缘到水龙头出水口的垂直距离(向上为正)L:从完成面墙体到水龙头出水口的水平距离WS:从洗手盆后内壁到排水中心的水平距离theta:水流方向与垂直方向之间的夹角(单位:度)K:从完成面墙体到洗手盆后内壁的水平距离H2:从洗手盆边缘参考线到排水目标点的垂直深度(向下为正)若未提供 WS,可使用 W(洗手盆前后内宽)假设排水口位于中心位置。
所有线性尺寸必须使用相同单位。
theta 从垂直方向测量。theta 表示水流向前,远离墙面。| 符号 | 含义 |
|---|---|
K | 完成面墙体至洗手盆后内壁的距离 |
W | 洗手盆前后内宽 |
WS | 洗手盆后内壁至排水中心的距离 |
L | 完成面墙体至水龙头出水口的距离 |
H1 | 洗手盆边缘至水龙头出水口的垂直距离(向上) |
H2 | 洗手盆边缘至排水目标点的垂直距离(向下) |
theta | 水流与垂直方向的夹角(单位:度) |
若排水口居中,则有:
\[
WS = \frac{W}{2}
\]
在用户选择水龙头时,优先求解 L 或 H1:
L。结果可用于与水龙头规格表中“从完成面墙体到出水口”的投影距离进行对比。L 时,求解 H1。结果可用于判断出水口高于洗手盆边缘的高度是否合理。H1 + H2 视为固定推荐值。它是由选定的水平布局和水流角度决定的实际垂直落差。L。H1。水平偏移量:
\[
\Delta x = K + WS - L
\]
垂直落差:
\[
\Delta y = H1 + H2
\]
核心关系式:
\[
\tan(\theta)=\frac{K+WS-L}{H1+H2}
\]
该模型将水流路径简化为一条直线中心线。实际水流受重力影响会弯曲,且随压力、起泡器设计和流量变化而不同。
H1\[
H1=\frac{K+WS-L}{\tan(\theta)}-H2
\]
L\[
L=K+WS-(H1+H2)\tan(\theta)
\]
WS\[
WS=L-K+(H1+H2)\tan(\theta)
\]
theta\[
\theta=\arctan\left(\frac{K+WS-L}{H1+H2}\right)
\]
结果需转换为度数。
K\[
K=L-WS+(H1+H2)\tan(\theta)
\]
H2\[
H2=\frac{K+WS-L}{\tan(\theta)}-H1
\]
L 或 H1。theta 是从垂直方向测量的。 - 使用提供的 WS;
- 若 WS 未提供但 W 已知,则设 WS = W / 2。
scripts/render_geometry_svg.py 生成带注释的 SVG 图像。0° < theta < 90°,以保证水流向前。W,则要求 0 < WS < W。H1 < 0,表示几何关系或参考线设定不兼容。K + WS - L < 0,根据当前坐标系,目标点位于出水口后方。通过反向代入验证结果:
\[
\tan(\theta)=\frac{K+WS-L}{H1+H2}
\]
若已知 W,报告排水口相对于洗手盆中心的偏移量:
\[
\text{中心偏移量} = WS - \frac{W}{2}
\]
在 K、WS、H2 和 theta 固定时:
\[
\frac{\partial H1}{\partial L}=-\frac{1}{\tan(\theta)}
\]
当 theta = 10° 时:
\[
\frac{1}{\tan(10^\circ)} \approx 5.67
\]
因此,L 每增加 1 厘米,理论上的 H1 会下降约 5.67 厘米。
已知:
K = ...
WS = ... (或 W = ... 且 WS = W/2)
H1 = ...
H2 = ...
L = ...
theta = ... 度
公式:
[目标公式]
代入:
[...]
结果:
[目标变量] = ... [单位]
选型建议:
- 若求解 L:将结果与水龙头规格表中“从完成面墙体到出水口”的投影距离进行对比。
- 若求解 H1:将结果与期望的出水口高于洗手盆边缘的高度及可用墙体预留空间进行对比。
验证:
- 水平偏移 Δx = ...
- 垂直落差 Δy = ...
- 反向验证 = ...
- 排水口相对于洗手盆中心的偏移量 = ...(当已知 W 时)
实用提示:
此为直线几何估算。建议通过全尺寸模拟或实际水流测试加以确认。技能:壁挂式水龙头布局
版本:1.2.0
分块:2/2
当用户请求可视化、示意图、带注释的布局图、客户交接文件或安装人员交接文件时,请使用内置脚本生成自定义 SVG 图形。使用与数值计算相同的输入参数和目标变量。
python scripts/render_geometry_svg.py --solve L --K 5 --WS 20 --H1 15 --H2 14 --theta 10 --unit cm --output faucet-layout.svg生成的 SVG 图中将直接标注以下内容:
建议将输出结果保存至用户可见的路径,路径名称应与项目或场景名称一致。
L已知:K=5 cm,WS=20 cm,H1=15 cm,H2=14 cm,theta=10°:
\[
L = 5 + 20 - (15 + 14) \tan(10^\circ) \approx 19.89\text{ cm}
\]
解释:选择出水口距墙面约 19.9 cm 的水龙头,之后需通过实际水流进行验证。
H1已知:K=5 cm,W=40 cm,H2=14 cm,L=20.5 cm,theta=10°:
\[
WS = 20
\]
\[
H1 = \frac{5 + 20 - 20.5}{\tan(10^\circ)} - 14 \approx 11.52\text{ cm}
\]
解释:若水龙头出水口位于水面以上约 11.5 cm 处,则该布局在几何上是可行的。
H1已知:K=5 cm,WS=20 cm,H2=14 cm,L=16 cm,theta=10°:
\[
H1 = \frac{5 + 20 - 16}{\tan(10^\circ)} - 14 \approx 37.04\text{ cm}
\]
该结果较大,符合预期,因为 10 度的水流接近垂直方向。
WS已知:K=5 cm,H1=15 cm,H2=14 cm,L=20.5 cm,theta=10°:
\[
WS = 20.5 - 5 + (15 + 14) \tan(10^\circ) \approx 20.61\text{ cm}
\]
当 W=40 cm 时,排水口位置约在中心前 0.61 cm 处。
优先使用内置脚本进行确定性计算。当精确尺寸至关重要时,避免手动估算三角函数值。
脚本内部以全浮点精度计算,但默认输出为工程实用精度:
--unit mm:整毫米--unit cm:0.1 cm--unit m:0.001 m仅当用户明确要求时,才使用 --precision 或 --angle-precision 调整显示精度。
参考计算器:
scripts/faucet_geometry.py参考可视化渲染器:
scripts/render_geometry_svg.py主计算器命令:
python scripts/faucet_geometry.py --solve L --K 5 --WS 20 --H1 15 --H2 14 --theta 10 --unit cm
python scripts/faucet_geometry.py --solve H1 --K 5 --W 40 --H2 14 --L 20.5 --theta 10 --unit cm已收录 1 个 Skill