рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдЧреБрдВрдмрджред рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдЧрдгрдирд╛ рдХреЗ рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рд╢рд╛рдпрдж рднреВрдЧрд░реНрднрд┐рдХ рдЧреБрдВрдмрджреЛрдВ рдХреЛ рдХреБрдЫ рдЕрд╕рд╛рдорд╛рдиреНрдп рдпрд╛ рдирдпрд╛ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЗрди рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рдпрд╣ рднреА рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдХреБрдЫ рд╕реЛрдЪрд╛ред рдХреЛрдб рднреА рд╣реЛрдЧрд╛ред



рдореИрдВ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХреЛ рдЙрджреНрдзреГрдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдШрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреБрдВрдмрдж рдХреЛ рдХреНрдпреЛрдВ рдЪреБрдирд╛?

  • рдПрдХ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде, рдЧреЛрд▓реЗ рдХрд╛ рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реЛрдЧрд╛ред рдпрд╣ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдордЧреНрд░реА рдХреА рдЦрдкрдд рдФрд░ рдКрд░реНрдЬрд╛ рдЦрдкрдд рджреЛрдиреЛрдВ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдХреНрд╖реЗрддреНрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
  • рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдПрдХ рдЪреБрдиреМрддреА рднреАред рдпрд╣ рдХрдард┐рди, рдХрдард┐рди рдФрд░ рдЗрд╕рд▓рд┐рдП рдордЬрд╝реЗрджрд╛рд░ рд╣реИ!

рдХреИрд╕реЗ рдЗрди рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░рд╡реНрдпреВ рд╣реИ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкрдХрдбрд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред

рдРрд╕реА рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЖрдзрд╛рд░ icosahedron рдпрд╛ octahedron рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдирд┐рдпрдорд┐рдд рдкреЙрд▓реАрд╣реЗрдбреНрд░реЙрдиред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдХреЛрд╕реИрдбреНрд░реЛрди рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдо рдПрдХ рдЪреЗрд╣рд░рд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрдИ рддреНрд░рд┐рднреБрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдХреЛрдиреЗ рдПрдХ рдЧреЛрд▓реЗ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдХреЗрдВрджреНрд░ рдЗрдХреЛрд╕рд╛рд╣реЗрдбреНрд░реЛрди рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдкрдЪрд╛рддреЗ рд╣реИрдВред

рдПрдХ рдЕрджреНрднреБрдд рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рд╣реИ www.acidome.ru рдЬреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдХ рдХреЛ рдореЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЗрдХреЛрд╕реИрд╣реЗрдбреНрд░реЛрди рд▓реЗрдВ, рдЖрд╡реГрддреНрддрд┐ рдХреЛ 1, рдХреНрд╖реЗрддреНрд░ рдХреЗ рднрд╛рдЧ 1/1 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред



рдпрд╣ рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп icosahedron рд╣реИред рдлрд╝реНрд░рд┐рдХреНрд╡реЗрдВрд╕реА рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рддрдиреЗ рднрд╛рдЧреЛрдВ рдХреЛ рддреЛрдбрд╝реЗрдВрдЧреЗ рдЬреЛ рдЖрдЗрдХреЛрд╕реИрд╣реЗрдбреНрд░реЙрди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЗ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред рд╣рдордиреЗ 3.4, 5 рд╕реЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реБрдЖред рдЫрдд рдореЛрдб рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреЗрдВрдЯрд╛рдЧрди рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВред рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ icosahedron рдХрд╛ рд╢реАрд░реНрд╖ рд╣реИ - рдПрдХ рдкреЗрдВрдЯрд╛рдЧрди рд╣реЛрдЧрд╛ред рддреАрди рдкреЗрдВрдЯрд╛рдЧрди рдХреЗ рдмреАрдЪ рдЗрдХреЛрд╕реИрд╣реЗрдбреНрд░реЙрди рдХрд╛ рдЪреЗрд╣рд░рд╛ рд╣реИред



рдпрджрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдкреЗрдВрдЯрд╛рдЧрди), рддреЛ рд╕рдВрд░рдЪрдирд╛ рдХреА рдирд┐рдпрдорд┐рддрддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рдореЙрдиреНрдЯреНрд░рд┐рдпрд▓ рдореЗрдВ рдмрд╛рдпреЛрд╕реНрдлреАрдпрд░ рдкрд░, рдЙрдЪрд┐рдд рдкрд░рд┐рд╢реНрд░рдо рдХреЗ рд╕рд╛рде, рдЖрдк рдкреЗрдВрдЯрд╛рдЧрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡реГрддреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рдЖрд╡реГрддреНрддрд┐ рджреЛ рдкреЗрдВрдЯрд╛рдЧрди рдХреЗ рдмреАрдЪ рдХрд┐рдирд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

"рдмрдбрд╝рд╛" рдЦреБрдж рдХреЛ рддреНрд░рд┐рдХреЛрдг рдмрдирд╛рддрд╛ рд╣реИ, рдЗрдХреЛрд╕реИрд╣реЗрдбреНрд░реЛрди рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреЛрдиреЗ рдХреЗ рд╕рд╛рде, рдПрдХ рд╕рдВрд░рдЪрдирд╛ рднреА рд╣реЛрддреА рд╣реИред рдЕрдореНрд▓реАрдп рдЫрдд рдкрд░, рдпрд╣ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рддреНрд░рд┐рдХреЛрдг "рдмрдбрд╝реЗ" рддреНрд░рд┐рдХреЛрдг рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдордорд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рд╣реИрдВред рдЙрдирдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рддреНрд░рд┐рдХреЛрдгреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдХрдо рд╣реИред 5 рдЕрджреНрд╡рд┐рддреАрдп рддреНрд░рд┐рдХреЛрдг 9 рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред



рдПрдХ рдШрд░ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореБрдЭреЗ рдбрд╛рдпрдирд╛рдореЛ рдореЗрдВ рдПрдХ рдЧреЛрд▓реЗ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЬрдЯрд┐рд▓ рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрдбреЗрд╕реНрдХ рд░реЗрд╡рд┐рдЯ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рджреГрд╢реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдгред
Googling, рдореБрдЭреЗ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕реНрдХреЗрдЪ рднреА рдорд┐рд▓рд╛ рдЬрд┐рд╕рдиреЗ рдбрд╛рдпрдирдореЛ рдореЗрдВ рдПрдХ рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд╣ рдирд╣реАрдВред

рдпреЗ рд░рд╣реА рдмрд╛рддред рдЬрдм рд╣рдо рдЗрдХреЛрд╕рд╛рд╣реЗрдбреНрд░реЙрди рдХреЗ рдПрдХ рдХрд┐рдирд╛рд░реЗ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЫреЛрдЯреЗ рддреНрд░рд┐рдХреЛрдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдореНрд▓реАрдпрддрд╛ рдореЗрдВ, "рд╡рд┐рднрд╛рдЬрди рд╡рд┐рдзрд┐" рд╕реНрд╡рд┐рдЪ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

рдкрд╛рдпрд╛ рд╕реНрдХреЗрдЪ рдиреЗ рдмрд░рд╛рдмрд░ рдЬреАрд╡рд╛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧреЛрд▓реЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╣рдо icosahedron рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рддреНрд░рд┐рдХреЛрдг рд▓реЗрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд┐рдирд╛рд░реЛрдВ рдХреЛ рд╣рдорд╛рд░реА рдЬрд╝рд░реВрд░рдд рдХреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рддреНрд░рд┐рдХреЛрдг рдХрд╛ рдПрдХ рдлреНрд▓реИрдЯ рдЧреНрд░рд┐рдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдЗрд╕ рдЧреНрд░рд┐рдб рдХреЛ рдЧреЛрд▓реЗ рдкрд░ рд░рдЦрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпреЗ рддреНрд░рд┐рдХреЛрдг рдЦреБрдж рдЖрдХрд╛рд░ рдореЗрдВ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИрдВред рд╕рдмрд╕реЗ рдмрдврд╝рдХрд░ рдордзреНрдпред рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, "рдмрдбрд╝реЗ" рддреНрд░рд┐рднреБрдЬ рдХрд╛ рдХреЗрдВрджреНрд░ рдЧреЛрд▓рд╛ рд╕реЗ рд╣рдорд╛рд░реА рдЕрдзрд┐рдХрддрдо рджреВрд░реА рдкрд░ рд╣реИред рдпрд╣ рдЦрд░рд╛рдм рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреА рдЦрдкрдд рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдЕрдзрд┐рдХ рдмрд░реНрдмрд╛рджреА рд╣реЛрдЧреАред

рдмрдВрдЯрд╡рд╛рд░реЗ рдХреА рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ (рдмрд░рд╛рдмрд░ рдЪрд╛рдк рдХреЗ рд╕рд╛рде) рдорд╛рдирддреА рд╣реИ рдХрд┐ рд╣рдо рдЖрд░реНрдХ рдХреЗ "рдмрдбрд╝реЗ" рддреНрд░рд┐рдХреЛрдг рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрд▓рдЧ рд╣реИ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рдХреНрд╖реЗрдкрдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдХреЗрдЪ рдлрд┐рдЯ рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдВрдд рдореЗрдВ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдЧреЛрддрд╛ рд▓рдЧрд╛рдирд╛ рдкрдбрд╝рд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рджреГрд╢реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд╛рдпрдирдореЛ рдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкрд╛рдпрдерди рдмрдирд╛рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЗрд╕ рднрд╛рд╖рд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рднрд╛рд╖рд╛ рдХрд╣рд╛рдБ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдИ рд╣реИ? рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред

рдлрд┐рд░ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реЛрдВрдЧреЗ, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЕрдЬрдЧрд░ рдореЗрдВ рдореЗрд░реА рдирдорд╕реНрддреЗ рджреБрдирд┐рдпрд╛ рд╣реИ, рдФрд░ рд▓рдХреНрд╖реНрдп рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рдФрд░ рдХреБрд╢рд▓ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╣реА рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдерд╛ред

рдмрд░рд╛рдмрд░ рдЪрд╛рдк рдХреА рд╡рд┐рдзрд┐ред


рд╣рдо рдЖрдЗрдХреЛрд╕реИрд╣реЗрдбреНрд░реЛрди рдХреЗ рдЪреЗрд╣рд░реЗ рдореЗрдВ рд╕реЗ рдПрдХ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рддреНрд░рд┐рдХреЛрдг рдХреЗ рдХреЛрдиреЛрдВ рд╕реЗ рдЖрд░реНрдХ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред

for k, edge in enumerate(curves): #   arc = Arc.ByCenterPointStartPointEndPoint(sphere_center, edge.EndPoint, edge.StartPoint) #   ,    result_points.append(edge.EndPoint) result_points.append(edge.StartPoint) #    "",       if arc.SweepAngle > 90: arc = Arc.ByCenterPointStartPointEndPoint(center_point, edge.StartPoint, edge.EndPoint) #      arc_points = Arc.PointsAtEqualSegmentLength(arc, n) else: arc_points = list(reversed(Arc.PointsAtEqualSegmentLength(arc, n))) #     for p in arc_points: result_points.append(p) 



рдлрд┐рд░ рд╣рдо рдЖрд░реНрдХреНрд╕ рдХреЛ рд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрдХ рдХреЛ рдирдП рдЖрд░реНрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЖрд░реНрдХ рдкрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╕рднреА рдЖрд░реНрдХреНрд╕ рдХрд╛ рдПрдХ рдХреЗрдВрджреНрд░ рд╣реИ - рдЧреЛрд▓реЗ рдХрд╛ рдХреЗрдВрджреНрд░ред рдЕрдВрдХ рд╕рднреА рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рддрд╕реНрд╡реАрд░ рдореЗрдВ рдпрд╣ рдХреЛрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИред

 for edge_index, point_list in enumerate(points): edge_arcs = [] for point_index, point in enumerate(point_list): next_edge_index = edge_index + 1 if len(points) == next_edge_index: next_edge_index = 0 end_point_index = n - point_index - 2 arc = Arc.ByCenterPointStartPointEndPoint(center_point, points[next_edge_index][end_point_index], point) if arc.SweepAngle > 90: arc = Arc.ByCenterPointStartPointEndPoint(center_point, point, points[next_edge_index][end_point_index]) arc_points_count = n - point_index - 1; pp = Arc.PointsAtEqualSegmentLength(arc, arc_points_count) for po in pp: on_arc_points.append(po) edge_arcs.append(arc) edges_arcs.append(edge_arcs) 



рдЙрдлрд╝, рдФрд░ рдЪрд╛рдк рдирд╣реАрдВ рдХрд╛рдЯрдирд╛! рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдЧреБрдЧрд▓реА рдиреЗ рдореБрдЭреЗ рдПрдХ рдкреБрд╕реНрддрдХ рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЬреЛ рдореЗрд░реА рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рднреВ-рдЖрдХреГрддрд┐рдХ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╢реАрд░реНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд░реНрдХреНрд╕ рдХреЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд рддреНрд░рд┐рдХреЛрдг рдХреЗ рдХреЗрдВрджреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВрдиреЗ рдПрд╕рд┐рдбрд┐рдХ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рднреА рдзреВрдореНрд░рдкрд╛рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдореБрдЭреЗ рд╡рд╣рд╛рдБ рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓реАред рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред
рдХреЗрдВрджреНрд░реЛрдВ рдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдорд┐рд▓ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рддреНрд░рд┐рдХреЛрдг рдХрд╛ рдХреЗрдВрджреНрд░ рд╣реИ рдФрд░ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдХрд┐ рдпреЗ рддреНрд░рд┐рдХреЛрдг рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдвреЗрд░ рдореЗрдВ рдХрд╣рд╛рдВ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдирд┐рдХрдЯрддрдо рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХреЗрдВред

 for point in on_arc_points: distance = [] #       . for p2 in on_arc_points: distance.append(point.DistanceTo(p2)) distance.sort() #    three_points = [] for p2 in on_arc_points: if point.DistanceTo(p2) <= distance[2]: three_points.append(p2); #   poly = Polygon.ByPoints(three_points) #   .     ,    result_points.append(poly.Center()) 



рдЕрдм рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЖрдкрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдХрд┐ рдЬрд┐рдпреЛрдбреЗрд╕рд┐рдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рдХреЛрдиреЗ рд╣реИрдВред рддрд╕реНрд╡реАрд░ рдореЗрдВ, рдпреЗ рдмрд┐рдВрджреБ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рд╡реЗ рд╕рд░рдгреА рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдХрдИ рд╡рд┐рдХрд▓реНрдк рдереЗ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдХрд╛рд░реНрдп рдХреЛ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд╛рдордиреЗ рдЖрдпрд╛:

 #  -           ,    points = dict() for i, point in enumerate(projected): points[i] = dict() points[i]['point'] = point points[i]['id'] = i points[i]['distance'] = dict() for c, p2 in enumerate(projected): points[i]['distance'][c] = point.DistanceTo(p2) max_dist = 0 i = 0 for i, point in points.items(): max_distance = max(point['distance'].values()) if max_distance > max_dist: root_point = i max_dist = max_distance row = dict() row[root_point] = points[root_point] del points[root_point] surfaces = [] while len(row): #for x in range(0, 2): next_row = dict() for id, item in row.items(): point = closest_point(points, id) if point is not None: tmp = points[point] del points[point] point2 = closest_point(points, id) points[point] = tmp if point2 is not None: surfaces.append(Surface.ByPerimeterPoints([item['point'], points[point]['point'], points[point2]['point']])) next_row[point] = points[point] next_row[point2] = points[point2] for id, item in next_row.items(): point = closest_point(row, id) if point is not None: tmp = row[point] del row[point] point2 = closest_point(row, id) row[point] = tmp if point2 is not None: surfaces.append(Surface.ByPerimeterPoints([row[point]['point'], row[point2]['point'], item['point']])) row.clear() for id, po in next_row.items(): if po['id'] in points: del points[po['id']] if po['id'] not in row: row[po['id']] = po face_triangles = surfaces 

рдЦрдгреНрдб рддреИрдпрд╛рд░ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдорд╛рд░реНрдЧ рдкреНрд░рд╢рд╕реНрдд рдХрд┐рдпрд╛ред



рддрдм рдЦрдВрдб рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ, рдЗрд╕реЗ рдХрдИ рдмрд╛рд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдкреВрд░рд╛ рдЧреЛрд▓рд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЯреНрд╡рд┐рд╕реНрдЯ рд╣реИ:

 v = Vector.ByTwoPoints(sphere_center, curves[0].StartPoint) for face_triangle in face_triangles: geodesic_sphere.append(Geometry.Rotate(face_triangle, sphere_center, v, 72)) 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд╕реВрд░рдд рдирд┐рдХрд▓реА, рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ-рджреЛ рдмрд╛рд░ рдХреЙрдкреА рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд░реЗрд╡рд┐рдЯ рдХреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рдХреНрдХрддреЗрдВ рдЖ рд░рд╣реА рдереАрдВред рд╕реЛрдЪрд╛ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдирддреАрдЬрддрди, рдбрд╛рдпрдирдореЛ рдордВрдЪ рдкрд░, рднрд╛рд░рддреАрдп рдиреЗ рдпреВрдХреНрд░реЗрдиреА рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рд╕рдлрд▓ рд░рд╣рд╛!

рдЕрдм рдЖрдк рдХрд┐рд╕реА рднреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдХрд┐рд╕реА рднреА рд╡реНрдпрд╛рд╕ рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдореНрд▓реАрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдЖрдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реЛрддрд╛ рд╣реИред рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЕрдЪреНрдЫреА рд╣реИред



рдореИрдВрдиреЗ рдлрд╕рд▓ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд╛рд░реЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЪреВрдВрдХрд┐ рд╕рднреА рдЖрдХрд╛рд░ рдореЗрд░реЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдереЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ред рдирддреАрдЬрддрди, рдЧреЛрд▓реЗ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ 5. рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ 5.65 рдореАрдЯрд░ рд╣реЛ рдЧрдИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдпрд╛рдореЛрдВ рдиреЗ рдореБрдЭреЗ 125 рд╕реЗрдореА рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рджреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдЪреМрдбрд╝рд╛рдИ OSB, рд╢реАрдЯ рдзрд╛рддреБ, рдЗрдиреНрд╕реБрд▓реЗрд╢рди, drywall рдХреА рдЪрд╛рджрд░реЗрдВ рд╣реИрдВред рдЕрдЪреНрдЫреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде, рдХрддрд░рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдиреНрдпреВрдирддрдо рд╣реИред рд╕рд╛рдордЧреНрд░реА рдкрд░ рддреНрд░рд┐рдХреЛрдг рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреА рдЧрдгрдирд╛ рдХрд░рдХреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЖрд╕рд╛рди рдерд╛, рдХреНрдпреЛрдВрдХрд┐ Revit рдиреЗ рдПрдХ рдЬрдЯрд┐рд▓ рдЖрдХрд╛рд░ рдЦрд╛ рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдФрд░ рдЙрд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЧ-рд╕рдорд╛рдирд╛рдВрддрд░ рдХреЗ рд╕рд╛рдеред

рдмреЗрд╢рдХ, рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдЕрдВрдд рдирд╣реАрдВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред

Source: https://habr.com/ru/post/hi481616/


All Articles