CODE BLOCK 是DYNAMO 0.8那時候堆出來的一個新的電池(功能),
主要是讓使用者可以直接輸入文字叫出軟體內建電池的功能。
例如這樣
但是你為了要見一個點,要在CODE BLOCK裡面打
x = a;
y = b;
z = c;
p = Point.ByCoordinates(x, y, z);
這一串字( 當然 你打POINT.BY後選單會出現coordinates可以選),
不如在左邊資源庫裡用檢索打 POINT,電池點一下拉到工作區就好。
1.所以我對CODE BLOCK第一個使用概念是,字太長的還是找電池出來用比較快,
當然如果你寫程式寫習慣了那就無所謂了,效果一樣的找快的作。
2.常用的數列產生方式
數列產生方式是 A..B..C;大致如下圖A區的範例
所以0..25..8 表示從0到25 每8個間距一筆數值(所以是0,8,16,24共四筆資料)
3.範例A
a..b..c;
(a..b..c);
list = (a..b..c);
這三個在CODE BLOCK裡面都是一樣的,所以寫最簡單的就好。
4.範例B
我們可以用代數的方式真的寫成a..b..c
然後再另外用一個CODE BLOCK ( NUMBER 或者 BUNBER SLIDER)輸入數值,
但是請注意
使用CODE BLOCK 或者NUMBER 的方式出來的數列如果是整數,則不會有小數點,
但是如果使用NUMBER SLIDER的則一定會有小數點,
如果數列使用上有影響需要再接MATH.FLOOR的電池去消除小數。
5.範例C
#號,間距或者重複次數的意思。
如1..#25..8 ,表示從1開始每8個間距產生一個數值,共28筆(不包含1),所以是 1,9,17,25...........
如1..25..#8 ,表示從1到25共分7等分(包含1),共有八筆資料,所以是1,4.4,7.8........
~號,表示逼近值
回到範例A的 0..25..8,產生的LIST是 0,8,16,24,會剩下1,如果我們想要把25被整除沒有餘數來產生數列就要使用~
所以 0..25..~8的LIST就是 0,8.3,16.6,25這四筆,系統選擇整除最接近8的8.3333來作為間距。
範例D的部分留待下篇,祝大家有美好的一天。
留言列表