ΠΠ½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ.
ΠΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π°Ρ 3d-ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ°
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ Π΄Π΅ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ΅ΡΠΊΠΈ (ΡΠΈΡ. 25.6, Π°, 25.7, Π°). Π‘Π΅ΡΠΊΡ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ, ΡΠΆΠΈΠΌΠ°ΡΡ, ΠΈΠ·Π³ΠΈΠ±Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ΅ ΡΠ·Π»ΠΎΠ²ΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ fx, fy, fz. Π Π°ΡΡΠ΅ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ·Π»ΠΎΠ² ΠΈ Π²ΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 25.1. Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΡΠΎΠΈΠ² Π΅Π΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
ΠΠ½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ. ΠΠ½ΠΆΠ΅Π½Π΅ΡΠ½Π°Ρ 3d-ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ Π³ΡΠ°ΡΠΈΠΊΠ° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
AutoCAD ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ [10, 12] ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ, ΡΠΎΡΠΊΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈΠΌΠ΅ΡΡ Ρ , Ρ, z — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ:
Π³Π΄cfx, fy, f2 — Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ, v.
Π€ΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊ Π΄Π΅ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΡΠΎΠ³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ΅ΡΠΊΠΈ (ΡΠΈΡ. 25.6, Π°, 25.7, Π°). Π‘Π΅ΡΠΊΡ ΡΠ°ΡΡΡΠ³ΠΈΠ²Π°ΡΡ, ΡΠΆΠΈΠΌΠ°ΡΡ, ΠΈΠ·Π³ΠΈΠ±Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠ΅ ΡΠ·Π»ΠΎΠ²ΡΠ΅ ΡΠΎΡΠΊΠΈ ΠΏΡΠΈΠ½ΡΠ»ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ fx, fy, fz. Π Π°ΡΡΠ΅ΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ·Π»ΠΎΠ² ΠΈ Π²ΡΠ΅ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΎΠΉ 25.1. Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΡΡΡΠΎΠΈΠ² Π΅Π΅ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠΈΡΡ Π² ΡΠΎΡΡΠ°Π² solid-ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π΅ΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π ΠΈΡ. 25.6. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ z =f (x, Ρ):
Π° — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½Π°Ρ ΡΠ΅ΡΠΊΠ° ΠΈ, ^-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²; Π± — Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ.
Π ΠΈΡ. 25.7. Π‘Ρ Π΅ΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ:
Π° — ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ½Π°Ρ ΡΠ΅ΡΠΊΠ° ΠΈ, ^-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ²; Π± — Π³ΡΠ°Π½ΠΈΡΠ½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π―Π²Π½ΠΎΠ΅ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΡΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ/*, fy, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ, Π·Π°Π΄Π°Π½Ρ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°ΠΌΠΈ Ρ = ΠΈ, Ρ = v, ΡΠΎ ΡΡΠ΅ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ —}Π³ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ Π΄Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π³ =/(*, #)β’ Π‘Π΅ΡΠΊΠ° ΠΈ,-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Π² ΡΠ°Π²Π½ΡΡ Π΅ΠΉ ΡΠ΅ΡΠΊΡ ^ «/-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π³ΠΈΠΏΠ΅ΡΠ±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠ°ΡΠ°Π±ΠΎΠ»ΠΎΠΈΠ΄ ΠΏΡΠΈ Ρ = ΠΈ. Ρ = v ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ: z = Π° — (Ρ — Π°)? (Ρ — Π°). ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ (ΡΠΈΡ. 25.6, Π²) Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΎ ΠΏΡΠΈ Π° = 2. ΠΡΡΠ΅ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ: Xmin = Fmin = 1; Xmax = Π£ΡΠ°Ρ = 3. ΠΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΠΊΠ°ΡΠΊΠ°ΡΠ°, Ρ. Π΅. ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ΄ΠΎΠ² ΠΏΠΈ ΠΈ ΡΡΡΠΎΠΊ nv ΡΠ΅ΡΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΈ = nv= 10.
ΠΡΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π·Π°Π΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π²ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΅Π΅ ΡΠΎΡΠ΅ΠΊ ΡΠ²Π»ΡΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ, v. ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ²ΠΎΠ»ΡΠ²Π΅Π½ΡΠ½ΡΠΉ Π³Π΅Π»ΠΈΠΊΠΎΠΈΠ΄, ΡΠ°Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠ°ΠΊ ΠΊΠΈΠ½Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ (ΡΠΌ. ΠΏ. 20.4). Π‘Π΅ΠΉΡΠ°Ρ (ΡΠΌ. ΡΠΈΡ. 25.7) ΠΎΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°Π΄Π°Π½Π½Π°Ρ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡΠΌΠΈ [27, Ρ. 20]:
Π³Π΄Π΅ Ρ = ~la2 + b2.
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅ΡΠΈ (ΡΠΌ. ΡΠΈΡ. 25.7, Π°): ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠΎΠ² ΠΏΠΈ = 5, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΡ nv = 30. ΠΡΠ°Π½ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ: —100 < ΠΈ < 100 (ΡΡΠΎ Π·Π°Π΄Π°Π΅Ρ Π΄Π»ΠΈΠ½Ρ ΠΎΠ±ΡΠ°Π·ΡΡΡΠ΅ΠΉ, ΡΠ°Π²Π½ΠΎΠΉ 200); 0 < v < 2ΡΠ³ (ΡΡΡΠΎΠΈΡΡΡ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΡΠΎΠΊ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ Π³Π΅Π»ΠΈΡΡ). ΠΠ°ΡΠ°ΠΌΠ΅ΡΡ Π° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π΄ΠΈΡΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ Π³Π΅Π»ΠΈΡΡ, b — ΡΠ°Π³ Π³Π΅Π»ΠΈΡΡ. ΠΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° ΠΏΡΠΈ Π° = 30, b = 10 (ΡΠΈΡ. 25.7, Π±).
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° 25.1 ΡΡΡΠΎΠΈΡ ΠΎΠ±Π° Π²ΠΈΠ΄Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ, ΠΊΠ°ΠΊ ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅, ΡΠ°ΠΊ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅. Π€ΡΠ½ΠΊΡΠΈΡ fp1 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ/,., fy, fz ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, ΠΏΠΎ Π½ΠΈΠΌ ΠΈ ΠΏΠΎ ΠΈ, Π³:-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ fp 1 ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ Ρ , Ρ, z-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ·Π»ΠΎΠ². ΠΡΠ°Π½ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΈ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΅Π΅ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π·Π°Π΄Π°ΡΡΡΡ Π² ΡΡΠ½ΠΊΡΠΈΠΈ getdata.
Π€ΡΠ½ΠΊΡΠΈΡ list mesh ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Π΅Ρ ΠΈ,-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²ΡΠ΅Ρ ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ fp1 Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ Ρ , Ρ, z-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ·Π»ΠΎΠ². ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π·Π°Π½ΠΎΡΡΡΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ mesh.
Π§ΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΏΠΈΡΠΎΠΊ mesh ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Ρ ΡΠ΅Π»ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΏΠΎ 2-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅. ΠΡΠ»ΠΈ Π·Π°Π΄Π°ΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ kz = nil, ΡΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΈ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡ, Π½ΠΎ ΠΈΡΡΠΈΠ½Π½ΡΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ 2-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. ΠΠ½Π°ΡΠ΅ ΠΎΡΡΠ΅ΠΊ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π²ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄, Π²ΡΡΠΎΡΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π― (ΡΠΌ. ΡΠΈΡ. 25.6, Π±, 25.7, Π±) Π·Π°Π΄Π°Π΅ΡΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π΄Π»ΠΈΠ½Π΅ L = (Π₯|ΠΏΠ°Ρ — Xmin): Π = kz-L. ΠΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ kz ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎ. ΠΡΠΈ kz = 0 ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ Π²ΡΡΠΎΠΆΠ΄Π°Π΅ΡΡΡ Π² ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ. ΠΡΠΈ kz = 1 Π²ΡΡΠΎΡΠ° ΠΏΠ°ΡΠ°Π»Π»Π΅Π»Π΅ΠΏΠΈΠΏΠ΅Π΄Π° ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΡΠ°Π²Π½ΠΎΠΉ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π΅ L.
Π€ΡΠ½ΠΊΡΠΈΡ mesh1 Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠ΅ΡΡ ΠΏΠΎ ΡΠΏΠΈΡΠΊΡ mes/Π³-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π΅Π΅ ΡΠ·Π»ΠΎΠ²ΡΡ ΡΠΎΡΠ΅ΠΊ. ΠΠ½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅ 3DMESH (ΠΠΠ‘ΠΠ’Π¬). ΠΠΌΠ΅Π΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΏΠΈ, nv Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 256. ΠΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠΈ Π΄Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»ΠΈ [10, Ρ. 189, 215].
ΠΠ»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ fp ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° 25.1
- 111 ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ z = f (x, y)
- (defun fpl (u v / z) ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ (1)
- (setq x u
Ρ v.
z (+ (/ (1+ (abs y))) (/ (* Ρ (cos (1+ x))) (1+ (abs x))))).
(list x Ρ z) ;_Ρ ΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ uv-ΡΠ·Π»Π° ΡΠ΅ΡΠΈ.
).
lll==== ΠΠ²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ (1) ΠΈ (2).
- (defun getdata ()
- (setq umin —10. umax 10.
nu 50 Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΈ ΠΏΠΎ u—ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅ vmin —10. vmax 10.
nv 50; Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΈ no v—ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅ kz 0.7 ;_ΠΊΠΎΡΡΡ. ΠΌΠ°ΡΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ z—ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅.
;;;========Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ·Π»ΠΎΠ² ΡΠ΅ΡΠΈ.
(defun list_mesh (ΡΠΏΠ°Ρ umin vmax vmin nu nv kz / i j k mesh meshl pt stepu stepv.
ΠΈ v xmax xmin zmax zmin).
(setq stepu (/ (— umax umin) (1— ΠΏΠΈ)) ;_ΡΠ°Π³ no ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈ.
stepv (/ (— vmax vmin) (1— nv)) ;_ΡΠ°Π³ ΠΏΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ v.
i 0 ;_ΡΡΠ΅ΡΡΠΈΠΊ ΠΏΠΎ ΠΈ.
).
- (repeat ΠΏΠΈ ;_ΡΠΈΠΊΠ» ΠΏΠΎ ΠΈ
- (setq j 0) ;_ΡΡΠ΅ΡΡΠΈΠΊ no v (repeat nv ;_ΡΠΈΠΊΠ» no v
- (setq ΠΈ (+ umin (* i stepu))
v (+ vmin (* j stepv)).
mesh (cons (fpl ΠΈ v) mesh) ;_Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ·Π΅Π» Π² ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠΈ j (1+ 3)
).
).
(setq i (1+ i)).
).
;;/βΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠΈ ΠΏΠΎ z-ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ΅ (if kz (setq.
;;ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ mesh ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ z—ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ.
meshl (vl—sort mesh (function (lambda (el e2) (> (caddr el) (caddr e2))))) zmax (caddr (car meshl)) zmin (caddr (last meshl)).
;;ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ mesh ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ x—ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ meshl (vl—sort mesh (function (lambda (el e2) (> (car el) (car e2))))).
xmax (car (car meshl)) xmin (car (last meshl)).
k (/ (* kz (— xmax xmin)) (— zmax zmin)).
mesh (mapcar '(lambda (pt) (list (car pt) (cadr pt) (* k (caddr pt)))) mesh).
).
).
(reverse mesh);_Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠΈ.
).
;;;======ΠΠΎΠ΄ΡΠ»Ρ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠΈ mesh, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π½Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΊΠ΅ nu*nv.
- (defun mesh_l (mesh nu nv)
- (command «_3dmesh» nu nv)
- (foreach p mesh (command p))
).
;;;======ΠΠ»Π°Π²Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ.
- (defun c: fp (/ umax umin vmax vmin nu nv kz)
- (command «_undo» «_m») ;_ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΌΠ΅ΡΠΊΡ (setvar «cmdecho» 0) ;_ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡ ΠΎ—Π²ΡΠ²ΠΎΠ΄ (setvar «osmode» 0) ;_ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ (getdata) ;_Π²Π²ΠΎΠ΄ Π΄Π°Π½Π½ΡΡ : umax umin vmax vmin nu nv kz
- (setq mesh (list_mesh umax umin vmax vmin nu nv kz)) /"ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΡΠΈ (mesh_l mesh nu nv) /"ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΈΠ³ΠΎΠ½Π°Π»ΡΠ½ΡΡ ΡΠ΅ΡΡ)
- (defun c: mu () (command «_undo» «_b»)) /"ΠΎΡΠΌΠ΅Π½Π° ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΉ Π΄ΠΎ ΠΌΠ΅ΡΠΊΠΈ (princ «ΠΏ ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π½Π°Π±Π΅ΡΠΈ (c:fp) «) ;_ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΠ»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ Π½Π°Π±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΠΊΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ (ΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ lisp-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ ΡΠΌ. ΠΈ. 8.8), Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΎΡΠ»Π°Π΄ΠΊΡ, Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΈΠΌΡ Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ fp.
ΠΠ»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠ΅ΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ fx, fy, fz Π½Π° ΡΠ·ΡΠΊΠ΅ AutoLisp ΠΈ Π²Π½Π΅ΡΡΠΈ ΠΈΡ Π² ΡΡΠ½ΠΊΡΠΈΡ JΡ1. Π£ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠ»Ρ ΡΠ³ΠΎΠ΄Π½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ ΡΠΎΡΠ΅ΠΊ, Π² ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΡΠ΅ΠΊ Π΄Π΅Π»Π΅Π½ΠΈΡ Π½Π° Π½ΠΎΠ»Ρ. Π ΡΡΠ½ΠΊΡΠΈΠΈ getdata Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ Π³ΡΠ°Π½ΠΈΡΡ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ umin, umax, vmin, vmax, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ nu, nv, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΠ΅ Π΄ΠΈΡΠΊΡΠ΅ΡΠ½ΠΎΡΡΡ ΡΠ΅ΡΠΈ ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΈ, v, ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ kz ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ.