主视图

左视图

俯视图

复位

$\Large隐藏点$

初始化

a = true
A1: (-2, 1, 0)
A2: (-2, 1, 0)
A3: (-2, 1, 0)
A4: (-2, 1, 0)
A5: (-2, 1, 0)
A6: (-2, 1, 0)
A7: (-2, 1, 0)
A8: (-2, 1, 0)
A9: (-2, 1, 0)
A10: (-2, 1, 0)
A11: (-2, 1, 0)
A12: (-2, 1, 0)
A13: (-2, 1, 0)
A14: (-2, 1, 0)
A15: (-2, 1, 0)
A16: (-2, 1, 0)
A17: (-2, 1, 0)
A18: (-2, 1, 0)
A19: (-2, 1, 0)
A20: (-2, 1, 0)
A21: (-2, 1, 0)
A22: (-2, 1, 0)
A23: (-2, 1, 0)
A24: (-2, 1, 0)
A25: (-2, 1, 0)
A26: (-2, 1, 0)
A27 = (-2, 2, 0)
A28 = (-2, 2, 1)
A29 = (-2, 3, 1)
A30 = (-3, 2, 1)
X1: {Polygon[A1, A1 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X2: {Polygon[A2, A2 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X3: {Polygon[A3, A3 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X4: {Polygon[A4, A4 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X5: {Polygon[A5, A5 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X6: {Polygon[A6, A6 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X7: {Polygon[A7, A7 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X8: {Polygon[A8, A8 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X9: {Polygon[A9, A9 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X10: {Polygon[A10, A10 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X11: {Polygon[A11, A11 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X12: {Polygon[A12, A12 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X13: {Polygon[A13, A13 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X14: {Polygon[A14, A14 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X15: {Polygon[A15, A15 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X16: {Polygon[A16, A16 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X17: {Polygon[A17, A17 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X18: {Polygon[A18, A18 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X19: {Polygon[A19, A19 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X20: {Polygon[A20, A20 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X21: {Polygon[A21, A21 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X22: {Polygon[A22, A22 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X23: {Polygon[A23, A23 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X24: {Polygon[A24, A24 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X25: {Polygon[A25, A25 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X26: {Polygon[A26, A26 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X27: {Polygon[A27, A27 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X28: {Polygon[A28, A28 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X29: {Polygon[A29, A29 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
X30: {Polygon[A30, A30 + (1, 0, 0), 4, Vector[(0, 0, 1)]]}
S1 = Translate(X1, Vector[(0, 0, 1)])
S2 = Translate(X2, Vector[(0, 0, 1)])
S3 = Translate(X3, Vector[(0, 0, 1)])
S4 = Translate(X4, Vector[(0, 0, 1)])
S5 = Translate(X5, Vector[(0, 0, 1)])
S6 = Translate(X6, Vector[(0, 0, 1)])
S7 = Translate(X7, Vector[(0, 0, 1)])
S8 = Translate(X8, Vector[(0, 0, 1)])
S9 = Translate(X9, Vector[(0, 0, 1)])
S10 = Translate(X10, Vector[(0, 0, 1)])
S11 = Translate(X11, Vector[(0, 0, 1)])
S12 = Translate(X12, Vector[(0, 0, 1)])
S13 = Translate(X13, Vector[(0, 0, 1)])
S14 = Translate(X14, Vector[(0, 0, 1)])
S15 = Translate(X15, Vector[(0, 0, 1)])
S16 = Translate(X16, Vector[(0, 0, 1)])
S17 = Translate(X17, Vector[(0, 0, 1)])
S18 = Translate(X18, Vector[(0, 0, 1)])
S19 = Translate(X19, Vector[(0, 0, 1)])
S20 = Translate(X20, Vector[(0, 0, 1)])
S21 = Translate(X21, Vector[(0, 0, 1)])
S22 = Translate(X22, Vector[(0, 0, 1)])
S23 = Translate(X23, Vector[(0, 0, 1)])
S24 = Translate(X24, Vector[(0, 0, 1)])
S25 = Translate(X25, Vector[(0, 0, 1)])
S26 = Translate(X26, Vector[(0, 0, 1)])
S27 = Translate(X27, Vector[(0, 0, 1)])
S28 = Translate(X28, Vector[(0, 0, 1)])
S29 = Translate(X29, Vector[(0, 0, 1)])
S30 = Translate(X30, Vector[(0, 0, 1)])
Z1 = Rotate(X1, -90°, Line[A1, yAxis])
Z2 = Rotate(X2, -90°, Line[A2, yAxis])
Z3 = Rotate(X3, -90°, Line[A3, yAxis])
Z4 = Rotate(X4, -90°, Line[A4, yAxis])
Z5 = Rotate(X5, -90°, Line[A5, yAxis])
Z6 = Rotate(X6, -90°, Line[A6, yAxis])
Z7 = Rotate(X7, -90°, Line[A7, yAxis])
Z8 = Rotate(X8, -90°, Line[A8, yAxis])
Z9 = Rotate(X9, -90°, Line[A9, yAxis])
Z10 = Rotate(X10, -90°, Line[A10, yAxis])
Z11 = Rotate(X11, -90°, Line[A11, yAxis])
Z12 = Rotate(X12, -90°, Line[A12, yAxis])
Z13 = Rotate(X13, -90°, Line[A13, yAxis])
Z14 = Rotate(X14, -90°, Line[A14, yAxis])
Z15 = Rotate(X15, -90°, Line[A15, yAxis])
Z16 = Rotate(X16, -90°, Line[A16, yAxis])
Z17 = Rotate(X17, -90°, Line[A17, yAxis])
Z18 = Rotate(X18, -90°, Line[A18, yAxis])
Z19 = Rotate(X19, -90°, Line[A19, yAxis])
Z20 = Rotate(X20, -90°, Line[A20, yAxis])
Z21 = Rotate(X21, -90°, Line[A21, yAxis])
Z22 = Rotate(X22, -90°, Line[A22, yAxis])
Z23 = Rotate(X23, -90°, Line[A23, yAxis])
Z24 = Rotate(X24, -90°, Line[A24, yAxis])
Z25 = Rotate(X25, -90°, Line[A25, yAxis])
Z26 = Rotate(X26, -90°, Line[A26, yAxis])
Z27 = Rotate(X27, -90°, Line[A27, yAxis])
Z28 = Rotate(X28, -90°, Line[A28, yAxis])
Z29 = Rotate(X29, -90°, Line[A29, yAxis])
Z30 = Rotate(X30, -90°, Line[A30, yAxis])
Y1 = Rotate(X1, 90°, Line[A1 + (1, 0, 0), yAxis])
Y2 = Rotate(X2, 90°, Line[A2 + (1, 0, 0), yAxis])
Y3 = Rotate(X3, 90°, Line[A3 + (1, 0, 0), yAxis])
Y4 = Rotate(X4, 90°, Line[A4 + (1, 0, 0), yAxis])
Y5 = Rotate(X5, 90°, Line[A5 + (1, 0, 0), yAxis])
Y6 = Rotate(X6, 90°, Line[A6 + (1, 0, 0), yAxis])
Y7 = Rotate(X7, 90°, Line[A7 + (1, 0, 0), yAxis])
Y8 = Rotate(X8, 90°, Line[A8 + (1, 0, 0), yAxis])
Y9 = Rotate(X9, 90°, Line[A9 + (1, 0, 0), yAxis])
Y10 = Rotate(X10, 90°, Line[A10 + (1, 0, 0), yAxis])
Y11 = Rotate(X11, 90°, Line[A11 + (1, 0, 0), yAxis])
Y12 = Rotate(X12, 90°, Line[A12 + (1, 0, 0), yAxis])
Y13 = Rotate(X13, 90°, Line[A13 + (1, 0, 0), yAxis])
Y14 = Rotate(X14, 90°, Line[A14 + (1, 0, 0), yAxis])
Y15 = Rotate(X15, 90°, Line[A15 + (1, 0, 0), yAxis])
Y16 = Rotate(X16, 90°, Line[A16 + (1, 0, 0), yAxis])
Y17 = Rotate(X17, 90°, Line[A17 + (1, 0, 0), yAxis])
Y18 = Rotate(X18, 90°, Line[A18 + (1, 0, 0), yAxis])
Y19 = Rotate(X19, 90°, Line[A19 + (1, 0, 0), yAxis])
Y20 = Rotate(X20, 90°, Line[A20 + (1, 0, 0), yAxis])
Y21 = Rotate(X21, 90°, Line[A21 + (1, 0, 0), yAxis])
Y22 = Rotate(X22, 90°, Line[A22 + (1, 0, 0), yAxis])
Y23 = Rotate(X23, 90°, Line[A23 + (1, 0, 0), yAxis])
Y24 = Rotate(X24, 90°, Line[A24 + (1, 0, 0), yAxis])
Y25 = Rotate(X25, 90°, Line[A25 + (1, 0, 0), yAxis])
Y26 = Rotate(X26, 90°, Line[A26 + (1, 0, 0), yAxis])
Y27 = Rotate(X27, 90°, Line[A27 + (1, 0, 0), yAxis])
Y28 = Rotate(X28, 90°, Line[A28 + (1, 0, 0), yAxis])
Y29 = Rotate(X29, 90°, Line[A29 + (1, 0, 0), yAxis])
Y30 = Rotate(X30, 90°, Line[A30 + (1, 0, 0), yAxis])
Q1 = Rotate(X1, 90°, Line[A1, xAxis])
Q2 = Rotate(X2, 90°, Line[A2, xAxis])
Q3 = Rotate(X3, 90°, Line[A3, xAxis])
Q4 = Rotate(X4, 90°, Line[A4, xAxis])
Q5 = Rotate(X5, 90°, Line[A5, xAxis])
Q6 = Rotate(X6, 90°, Line[A6, xAxis])
Q7 = Rotate(X7, 90°, Line[A7, xAxis])
Q8 = Rotate(X8, 90°, Line[A8, xAxis])
Q9 = Rotate(X9, 90°, Line[A9, xAxis])
Q10 = Rotate(X10, 90°, Line[A10, xAxis])
Q11 = Rotate(X11, 90°, Line[A11, xAxis])
Q12 = Rotate(X12, 90°, Line[A12, xAxis])
Q13 = Rotate(X13, 90°, Line[A13, xAxis])
Q14 = Rotate(X14, 90°, Line[A14, xAxis])
Q15 = Rotate(X15, 90°, Line[A15, xAxis])
Q16 = Rotate(X16, 90°, Line[A16, xAxis])
Q17 = Rotate(X17, 90°, Line[A17, xAxis])
Q18 = Rotate(X18, 90°, Line[A18, xAxis])
Q19 = Rotate(X19, 90°, Line[A19, xAxis])
Q20 = Rotate(X20, 90°, Line[A20, xAxis])
Q21 = Rotate(X21, 90°, Line[A21, xAxis])
Q22 = Rotate(X22, 90°, Line[A22, xAxis])
Q23 = Rotate(X23, 90°, Line[A23, xAxis])
Q24 = Rotate(X24, 90°, Line[A24, xAxis])
Q25 = Rotate(X25, 90°, Line[A25, xAxis])
Q26 = Rotate(X26, 90°, Line[A26, xAxis])
Q27 = Rotate(X27, 90°, Line[A27, xAxis])
Q28 = Rotate(X28, 90°, Line[A28, xAxis])
Q29 = Rotate(X29, 90°, Line[A29, xAxis])
Q30 = Rotate(X30, 90°, Line[A30, xAxis])
H1 = Rotate(X1, -90°, Line[A1 + (0, 1, 0), xAxis])
H2 = Rotate(X2, -90°, Line[A2 + (0, 1, 0), xAxis])
H3 = Rotate(X3, -90°, Line[A3 + (0, 1, 0), xAxis])
H4 = Rotate(X4, -90°, Line[A4 + (0, 1, 0), xAxis])
H5 = Rotate(X5, -90°, Line[A5 + (0, 1, 0), xAxis])
H6 = Rotate(X6, -90°, Line[A6 + (0, 1, 0), xAxis])
H7 = Rotate(X7, -90°, Line[A7 + (0, 1, 0), xAxis])
H8 = Rotate(X8, -90°, Line[A8 + (0, 1, 0), xAxis])
H9 = Rotate(X9, -90°, Line[A9 + (0, 1, 0), xAxis])
H10 = Rotate(X10, -90°, Line[A10 + (0, 1, 0), xAxis])
H11 = Rotate(X11, -90°, Line[A11 + (0, 1, 0), xAxis])
H12 = Rotate(X12, -90°, Line[A12 + (0, 1, 0), xAxis])
H13 = Rotate(X13, -90°, Line[A13 + (0, 1, 0), xAxis])
H14 = Rotate(X14, -90°, Line[A14 + (0, 1, 0), xAxis])
H15 = Rotate(X15, -90°, Line[A15 + (0, 1, 0), xAxis])
H16 = Rotate(X16, -90°, Line[A16 + (0, 1, 0), xAxis])
H17 = Rotate(X17, -90°, Line[A17 + (0, 1, 0), xAxis])
H18 = Rotate(X18, -90°, Line[A18 + (0, 1, 0), xAxis])
H19 = Rotate(X19, -90°, Line[A19 + (0, 1, 0), xAxis])
H20 = Rotate(X20, -90°, Line[A20 + (0, 1, 0), xAxis])
H21 = Rotate(X21, -90°, Line[A21 + (0, 1, 0), xAxis])
H22 = Rotate(X22, -90°, Line[A22 + (0, 1, 0), xAxis])
H23 = Rotate(X23, -90°, Line[A23 + (0, 1, 0), xAxis])
H24 = Rotate(X24, -90°, Line[A24 + (0, 1, 0), xAxis])
H25 = Rotate(X25, -90°, Line[A25 + (0, 1, 0), xAxis])
H26 = Rotate(X26, -90°, Line[A26 + (0, 1, 0), xAxis])
H27 = Rotate(X27, -90°, Line[A27 + (0, 1, 0), xAxis])
H28 = Rotate(X28, -90°, Line[A28 + (0, 1, 0), xAxis])
H29 = Rotate(X29, -90°, Line[A29 + (0, 1, 0), xAxis])
H30 = Rotate(X30, -90°, Line[A30 + (0, 1, 0), xAxis])
l1: {Cube[A1, A1 + (1, 0, 0), A1 + (1, 1, 0)]}
l2: {Cube[A2, A2 + (1, 0, 0), A2 + (1, 1, 0)]}
l3: {Cube[A3, A3 + (1, 0, 0), A3 + (1, 1, 0)]}
l4: {Cube[A4, A4 + (1, 0, 0), A4 + (1, 1, 0)]}
l5: {Cube[A5, A5 + (1, 0, 0), A5 + (1, 1, 0)]}
l6: {Cube[A6, A6 + (1, 0, 0), A6 + (1, 1, 0)]}
l7: {Cube[A7, A7 + (1, 0, 0), A7 + (1, 1, 0)]}
l8: {Cube[A8, A8 + (1, 0, 0), A8 + (1, 1, 0)]}
l9: {Cube[A9, A9 + (1, 0, 0), A9 + (1, 1, 0)]}
l10: {Cube[A10, A10 + (1, 0, 0), A10 + (1, 1, 0)]}
l11: {Cube[A11, A11 + (1, 0, 0), A11 + (1, 1, 0)]}
l12: {Cube[A12, A12 + (1, 0, 0), A12 + (1, 1, 0)]}
l13: {Cube[A13, A13 + (1, 0, 0), A13 + (1, 1, 0)]}
l14: {Cube[A14, A14 + (1, 0, 0), A14 + (1, 1, 0)]}
l15: {Cube[A15, A15 + (1, 0, 0), A15 + (1, 1, 0)]}
l16: {Cube[A16, A16 + (1, 0, 0), A16 + (1, 1, 0)]}
l17: {Cube[A17, A17 + (1, 0, 0), A17 + (1, 1, 0)]}
l18: {Cube[A18, A18 + (1, 0, 0), A18 + (1, 1, 0)]}
l19: {Cube[A19, A19 + (1, 0, 0), A19 + (1, 1, 0)]}
l20: {Cube[A20, A20 + (1, 0, 0), A20 + (1, 1, 0)]}
l21: {Cube[A21, A21 + (1, 0, 0), A21 + (1, 1, 0)]}
l22: {Cube[A22, A22 + (1, 0, 0), A22 + (1, 1, 0)]}
l23: {Cube[A23, A23 + (1, 0, 0), A23 + (1, 1, 0)]}
l24: {Cube[A24, A24 + (1, 0, 0), A24 + (1, 1, 0)]}
l25: {Cube[A25, A25 + (1, 0, 0), A25 + (1, 1, 0)]}
l26: {Cube[A26, A26 + (1, 0, 0), A26 + (1, 1, 0)]}
l27: {Cube[A27, A27 + (1, 0, 0), A27 + (1, 1, 0)]}
l28: {Cube[A28, A28 + (1, 0, 0), A28 + (1, 1, 0)]}
l29: {Cube[A29, A29 + (1, 0, 0), A29 + (1, 1, 0)]}
l30: {Cube[A30, A30 + (1, 0, 0), A30 + (1, 1, 0)]}

Tool: 坐标系
x最小、最大，y最小、最大，0.23
Input: m, n, q, p, a
Output: A, B, O, l1, l2, list3, list4, list5, list6, u, v

$\huge\textcolor{}{x}$

$\huge\textcolor{}{y}$

$\Large{O}$

u = Vector((m - 1, 0), (n + 1, 0))
l1 = Sequence(Segment[(k, 0), (k, a)], k, m, n)
A: (n + 1, 0)
list4 = Sequence(Text[k, Element[Sequence[(t - 0.15, 0), t, 1, n], k], true, true], k, 1, n)
list3 = Sequence(Text[k, Element[Sequence[(t - 0.5, 0), t, m, -1], k + abs(m) + 1], true, true], k, m, -1)
l2 = Sequence(Segment[(0, k), (a, k)], k, q, p)
list5 = Sequence(Text[k, Element[Sequence[(-0.9, t + 0.2), t, q, -1], k + abs(q) + 1], true, true], k, q, -1)
v = Vector((0, q - 1), (0, p + 1))
B: (0, p + 1)
list6 = Sequence(Text[k, Element[Sequence[(-0.6, t + 0.2), t, 1, p], k], true, true], k, 1, p)
O: B - (0, p + 1)