<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>ライブラリ＆オブジェクトのトピック【こんなの作りました】【Python+GDL】QRコードオブジェクト</title>
    <link>https://community.graphisoft.com/t5/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA-%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/%E3%81%93%E3%82%93%E3%81%AA%E3%81%AE%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F-Python-GDL-QR%E3%82%B3%E3%83%BC%E3%83%89%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/m-p/384148#M60</link>
    <description>&lt;P&gt;上から見るとQRコードになるオブジェクトを作りました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;div class="video-embed-center video-embed"&gt;&lt;iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FrLtLCEIS3PE%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrLtLCEIS3PE&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrLtLCEIS3PE%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" width="200" height="112" scrolling="no" title="QR code Generate for Archicad GDL + Python" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture" allowfullscreen="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;文字列をPythonでQRコードの白黒ドットの配列に変換&lt;/P&gt;
&lt;P&gt;↓&lt;/P&gt;
&lt;P&gt;GDLオブジェクトにコピペ&lt;/P&gt;
&lt;P&gt;↓&lt;/P&gt;
&lt;P&gt;GDLオブジェクトはドットの位置にブロックを置くように作ってある（高さ方向はランダム）&lt;/P&gt;
&lt;P&gt;という処理を行ってます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pythonのスクリプトはこんな感じです。&lt;/P&gt;
&lt;P&gt;QRtextの部分を任意の文字列に差し替えるとQRコードの形状が変わります。&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;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&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;GDLの3Dスクリプト&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;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&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;製作難易度（主観）：★★☆☆☆&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;使い道は不明です&lt;span class="lia-unicode-emoji" title=":さかさまの顔:"&gt;🙃&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 18 Jun 2023 12:55:23 GMT</pubDate>
    <dc:creator>Kotetsu</dc:creator>
    <dc:date>2023-06-18T12:55:23Z</dc:date>
    <item>
      <title>【こんなの作りました】【Python+GDL】QRコードオブジェクト</title>
      <link>https://community.graphisoft.com/t5/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA-%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/%E3%81%93%E3%82%93%E3%81%AA%E3%81%AE%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F-Python-GDL-QR%E3%82%B3%E3%83%BC%E3%83%89%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/m-p/384148#M60</link>
      <description>&lt;P&gt;上から見るとQRコードになるオブジェクトを作りました。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;div class="video-embed-center video-embed"&gt;&lt;iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FrLtLCEIS3PE%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DrLtLCEIS3PE&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FrLtLCEIS3PE%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" width="200" height="112" scrolling="no" title="QR code Generate for Archicad GDL + Python" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture" allowfullscreen="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;文字列をPythonでQRコードの白黒ドットの配列に変換&lt;/P&gt;
&lt;P&gt;↓&lt;/P&gt;
&lt;P&gt;GDLオブジェクトにコピペ&lt;/P&gt;
&lt;P&gt;↓&lt;/P&gt;
&lt;P&gt;GDLオブジェクトはドットの位置にブロックを置くように作ってある（高さ方向はランダム）&lt;/P&gt;
&lt;P&gt;という処理を行ってます。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Pythonのスクリプトはこんな感じです。&lt;/P&gt;
&lt;P&gt;QRtextの部分を任意の文字列に差し替えるとQRコードの形状が変わります。&lt;/P&gt;
&lt;LI-CODE lang="python"&gt;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&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;GDLの3Dスクリプト&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;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&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;製作難易度（主観）：★★☆☆☆&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;使い道は不明です&lt;span class="lia-unicode-emoji" title=":さかさまの顔:"&gt;🙃&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 18 Jun 2023 12:55:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA-%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/%E3%81%93%E3%82%93%E3%81%AA%E3%81%AE%E4%BD%9C%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F-Python-GDL-QR%E3%82%B3%E3%83%BC%E3%83%89%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/m-p/384148#M60</guid>
      <dc:creator>Kotetsu</dc:creator>
      <dc:date>2023-06-18T12:55:23Z</dc:date>
    </item>
  </channel>
</rss>

