上から見るとQRコードになるオブジェクトを作りました。
文字列をPythonでQRコードの白黒ドットの配列に変換
↓
GDLオブジェクトにコピペ
↓
GDLオブジェクトはドットの位置にブロックを置くように作ってある(高さ方向はランダム)
という処理を行ってます。
Pythonのスクリプトはこんな感じです。
QRtextの部分を任意の文字列に差し替えるとQRコードの形状が変わります。
import qrcode
QRtext = r"https://community.graphisoft.com/t5/%E6%97%A5%E6%9C%AC/ct-p/JP"
qr = qrcode.QRCode()
qr.add_data(QRtext)
arr = qr.get_matrix()
Adtext = "Arr[row][col] = TF : parameters Arr[row][col] = Arr[row][col]"
NmText = "Num = "+str(len(arr)) + " : parameters Num = Num"
f = open('QRlist.txt', 'w')
f.write(NmText+"\n")
print(arr)
i = 1
j = 1
for ln in arr:
for c in ln:
tmptext = Adtext.replace("row",str(i))
tmptext = tmptext.replace("col",str(j))
if c:
tmptext = tmptext.replace("TF",str(1))
else:
tmptext = tmptext.replace("TF",str(0))
j = j + 1
f.write(tmptext+"\n")
print(tmptext)
j = 1
i = i + 1
f.close
GDLの3Dスクリプト
for row = 1 to Num
for col = 1 to Num
if Arr[row][col] then
add (col-1)*size,-(row-1)*size,RND(size*Num)
brick size,size,size
del 1
endif
next col
next row
製作難易度(主観):★★☆☆☆
使い道は不明です🙃