arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅

hashtag
Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅

БущСствуСт нСсколько основных способов сокращСнной записи ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π±Π»ΠΎΠΊΠ΅ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ сущСствСнно ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрим, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ сокращСнныС записи для создания ΠΈ запроса Π΄Π°Π½Π½Ρ‹Ρ….

Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Dynamo

Аналог в блокС кода

hashtag
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ синтаксис

hashtag
Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠœΠ΅Ρ‚ΠΎΠ΄ опрСдСлСния Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ сокращСнной записью. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ руководство ΠΏΠΎ использованию синтаксиса Β«..Β» для опрСдСлСния списка числовых Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°. ОсвоСниС этой систСмы записи ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ эффСктивно Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ числовыС Π΄Π°Π½Π½Ρ‹Π΅.

!

  1. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ числовой Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ замСняСтся элСмСнтарной синтаксичСской конструкциСй ΡƒΠ·Π»Π° Code Block, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰Π΅ΠΉ beginning..end..step-size;. Π’ числовом Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ 0..10..1;.

  2. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ синтаксис 0..10..1; эквивалСнтСн синтаксису 0..10;. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ шага 1 являСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для сокращСнного обозначСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

hashtag
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ со списками списков. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π½ΠΈΠΆΠ΅ пСрСмСнная изолируСтся ΠΎΡ‚ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ основного Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈ создаСтся Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ этого списка.

!

1. ΠŸΡ€ΠΈ создании Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² сравнитС запись с символом # ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ. ДСйствуСт Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Ρ‡Ρ‚ΠΎ ΠΈ Π² случаС с основными Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ, Π½ΠΎ Π² услоТнСнном Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅.

2. Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² любом мСстС основного Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ наличия Π΄Π²ΡƒΡ… Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ².

3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ значСния ΠΊΠΎΠ½Ρ†Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ с Ρ€Π°Π·Π½ΠΎΠΉ Π΄Π»ΠΈΠ½ΠΎΠΉ.

Π’ качСствС упраТнСния сравнитС Π΄Π²Π΅ сокращСнныС записи Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΈ символ # Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

!

hashtag
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списков ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов ΠΈΠ· списка

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сокращСний ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ списки, Π½ΠΎ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ это динамичСски. Π­Ρ‚ΠΈ списки ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ мноТСство Ρ‚ΠΈΠΏΠΎΠ² элСмСнтов ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ запросы (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ списки β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…). НаконСц, Π² ΡƒΠ·Π»Π΅ Code Block для создания списков ΠΈ запроса элСмСнтов ΠΈΠ· списка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ скобки ( Β«ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ скобки»):

!

1. БыстроС созданиС списков с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строк ΠΈ запрос содСрТимого списков с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСкса элСмСнтов.

2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списков с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ запрос содСрТимого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сокращСнной записи Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ².

Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ списками. Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ порядок располоТСния списков, Π° для Π²Ρ‹Π·ΠΎΠ²Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ нСсколько Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок:

!

1. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ списка списков.

2. Запрос содСрТимого списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок.

3. Запрос содСрТимого списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π²ΡƒΡ… Π½Π°Π±ΠΎΡ€ΠΎΠ² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… скобок.

hashtag
Π£ΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ Β«Π‘ΠΈΠ½ΡƒΡΠΎΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΒ»

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ссылку Π½ΠΈΠΆΠ΅.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Π’ этом ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ ΠΌΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π½Π°Π²Ρ‹ΠΊΠΈ сокращСнной записи для создания ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ яйцСвидной повСрхности, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°ΠΌΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ упраТнСния ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅ использованиС Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠ·Π»ΠΎΠ² Dynamo. Π‘Π»ΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΡƒΠ·Π»Ρ‹ Dynamo для наглядности.

НачнитС с создания повСрхности ΠΏΡƒΡ‚Π΅ΠΌ соСдинСния ΡƒΠ·Π»ΠΎΠ², прСдставлСнных Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅. ВмСсто использования ΡƒΠ·Π»Π° Number для опрСдСлСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΈ Π΄Π»ΠΈΠ½Ρ‹ повСрхности Π΄Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ области, Π° Π² ΡƒΠ·Π»Π΅ Code Block Π²Π²Π΅Π΄ΠΈΡ‚Π΅ 100;.

!

!

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 0 Π΄ΠΎ 1 с 50 дСлСниями. Для этого Π²Π²Π΅Π΄ΠΈΡ‚Π΅ 0..1..#50 Π² ΡƒΠ·Π»Π΅ Code Block.

  2. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ с ΡƒΠ·Π»ΠΎΠΌ Surface.PointAtParameter, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ значСния u ΠΈ v Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1 ΠΏΠΎ всСй повСрхности. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π² качСствС Ρ€Π΅ΠΆΠΈΠΌΠ° Β«ΠŸΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚Π΅Π½ΠΈΠ΅Β» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Β«Π’Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅Β», Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΡƒΠ·Π΅Π» Surface.PointAtParameter.

На этом этапС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ пСрСмСстим сСтку Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Π²Π΅Ρ€Ρ… ΠΏΠΎ оси Z. Π­Ρ‚Π° сСтка Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° основС Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΡƒΠ·Π»Ρ‹, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π½ΠΈΠΆΠ΅.

!

  1. Π’ строкС (0..Math.Sin(x*360)..#50)*5; ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Code Block. Для быстроты ΠΌΡ‹ опрСдСляСм Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ. Π­Ρ‚Π° Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° прСдставляСт собой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ синуса. Ѐункция синуса ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² градусах Π² Dynamo, поэтому для получСния ΠΏΠΎΠ»Π½ΠΎΠΉ синусоиды Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ значСния x (Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΡ‚ 0 Π΄ΠΎ 1) Π½Π° 360. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ количСство Π΄Π΅Π»Π΅Π½ΠΈΠΉ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ количСству Ρ‚ΠΎΡ‡Π΅ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ сСтки для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ряда, поэтому Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΏΡΡ‚ΡŒΠ΄Π΅ΡΡΡ‚ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ², ввСдя #50. НаконСц, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мноТитСля 5 просто ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠΌ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρƒ прСобразования, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² области ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ просмотра Dynamo.

!

  1. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ Code Block Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, процСсс Π½Π΅ Π±Ρ‹Π» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ парамСтричСским. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ динамичСски ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ строку ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага Π½Π° (0..Math.Sin(x*360*cycles)..#List.Count(x))*amp;. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ значСния Π½Π° основС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

ИзмСним ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ рСгуляторов (Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 10) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ интСрСсный Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

!

!

  1. ВранспонируйтС Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ чисСл, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ»Π½Ρ‹: transposeList = List.Transpose(sineList);.

!

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ элСмСнты sineList ΠΈ transposeList, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΠΉΡ†Π΅Π²ΠΈΠ΄Π½ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ: eggShellList = sineList+transposeList;.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ значСния рСгуляторов, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«ΡƒΡΡ€Π΅Π΄Π½ΠΈΡ‚ΡŒ значСния» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

!

ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠ·Π»Π° Code Block. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ Ρ‚ΠΎΡ‡Π΅ΠΊ, Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅, ΠΌΠ΅ΠΆΠ΄Ρƒ ΡƒΠ·Π»Π°ΠΌΠΈ Geometry.Translate ΠΈ NurbsSurface.ByPoints. Π’ Π½Π΅ΠΌ содСрТится строка тСкста: sineStrips[0..15..1];. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 16 рядов Ρ‚ΠΎΡ‡Π΅ΠΊ (ΠΈΠ· 50). Если снова ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° создана ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ сСтки Ρ‚ΠΎΡ‡Π΅ΠΊ.

!

!

  1. НаконСц, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠ·Π΅Π» Code Block Π±ΠΎΠ»Π΅Π΅ парамСтричСским, для запроса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСгулятор с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 1. Для этого ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΊΠΎΠ΄Π°: sineStrips[0..((List.Count(sineStrips)-1)*u)];. Для большСй ясности β€” данная строка ΠΊΠΎΠ΄Π° позволяСт ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ списка Π² Π²ΠΈΠ΄Π΅ мноТитСля с Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 1.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0.53 рСгулятора позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ сразу Π·Π° Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ сСтки.

!

Как ΠΈ оТидалось, Ссли с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ рСгулятора ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ создана ΠΈΠ· всСй сСтки Ρ‚ΠΎΡ‡Π΅ΠΊ.

!

На ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΠ·Π»Ρ‹ Code Block ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

!

1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Code Block замСняСт ΡƒΠ·Π΅Π» Number.

2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Code Block замСняСт ΡƒΠ·Π΅Π» Number Range.

3. Π’Ρ€Π΅Ρ‚ΠΈΠΉ Code Block замСняСт ΡƒΠ·Π»Ρ‹ List.Transpose, List.Count ΠΈ Number Range.

4. Π§Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΉ Code Block Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ элСмСнты Π² спискС списков, замСняя ΡƒΠ·Π΅Π» List.GetItemAtIndex.

0..10;
соотвСтствуСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΎΡ‚ 0 Π΄ΠΎ 10 с шагом 1.
  • ΠŸΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ наблюдаСм с ΡƒΠ·Π»ΠΎΠΌ Sequence. ЕдинствСнноС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” Π·Π½Π°ΠΊ #, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° список ΠΈΠ· 15 Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π° Π½Π΅ Π½Π° список с ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎ 15. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΌΡ‹ опрСдСляСм beginning..#ofSteps..step-size:. ЀактичСский синтаксис для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: 0..#15..2.

  • РазмСстим символ # ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ шага синтаксичСской конструкции. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ чисСл, ΠΈΠ΄ΡƒΡ‰ΠΈΠΉ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ, Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ шага Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ распрСдСляСт нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя Ρ‚ΠΎΡ‡ΠΊΠ°ΠΌΠΈ: beginning..end..#ofSteps.

  • Числа

    !

    !

    Π‘Ρ‚Ρ€ΠΎΠΊΠΈ

    !

    !

    ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

    !

    !

    Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹

    !

    !

    ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ элСмСнта ΠΏΠΎ индСксу

    !

    !

    БозданиС списка

    !

    !

    ОбъСдинСниС строк

    !

    !

    УсловныС выраТСния

    !

    !

    Π£Π·Π»Ρ‹

    Аналог в блокС кода

    ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

    Π›ΡŽΠ±ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ (+, &&, >=, Not ΠΈ Ρ‚. Π΄.)

    +, &&, >=, ! ΠΈ Ρ‚. Π΄.

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Not замСняСтся Π½Π° Β«!Β», ΠΎΠ΄Π½Π°ΠΊΠΎ ΡƒΠ·Π΅Π» называСтся Not для отличия ΠΎΡ‚ Factorial.

    Boolean True

    true;

    ВсС Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС

    Boolean False

    false;

    ВсС Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС

    file-download
    20KB
    Obsolete-Nodes_Sine-Surface.dyn
    arrow-up-right-from-squareOpen