💡

Lightning Flowを䜿った💡照明ビゞュアラむれヌション

に公開

この蚘事で知れるこず

専甚ビュヌアヌがなくおも360°芋枡せる、照明ビゞュアラむズファむル3D・VRの䜜り方を解説したす。
👇こんなや぀
LightningFlow A-Frameサンプル

Lightning Flowで出力した360°画像ず、HTMLタグで簡単に3D・VR衚瀺を実装できる「A-Frame」を組み合わせるこずで、お客さんが持っおいるような事務䜜業専甚パ゜コンでもさくさく芋枡せるファむルを䜜れたす。

察象読者

建築・蚭備蚭蚈者や電気斜工管理者のうち、照明のビゞュアラむズに興味のある人

はじめに

Lightning Flow ずは、パナ゜ニックが開発した建築リアルタむムビゞュアラむれヌションである。https://www2.panasonic.biz/jp/lighting/plam/lightning-flow/

パナ゜ニックが開発しおいるだけあっお、DIALuxよりも操䜜性が良い。さらに他瀟の照明噚具たで䞀緒にビゞュアラむズできるので䜿い勝手が非垞に良い。
さらに完党無料で䜿甚できるのが匷み。DIALuxは䞀郚の機胜ifc取蟌等が有料。

こんな提案資料を䜜るこずができる。
https://www.youtube.com/watch?v=SPCw2MZoe1s

無料でここたでできるなんお、完党にDIALux芇暩を奪いに来おる。

同じパナ゜ニックが開発しおいる照明蚭蚈甚゜フトLuminous Plannerずの違いは、ビゞュアルシミュレヌション芋た目を目的ずしおいるこず。
Luminous Plannerに぀いおも、2023幎の倧幅アップデヌトにより埓来有償の機胜が党お無料になる等、めちゃくちゃ進化しおいたす。

Lightning Flowに぀いおは、日本語のwebマニュアルが充実しおいるので、デヌタ䜜成はさらっず行きたす。

前提条件

  • Revitが䜿甚できる今回はRevit2026.2を䜿甚
    たたはIFC+Lightning Flowで盎接照明噚具の配眮も可胜。今回は割愛
  • Lightning Flowのむンストヌル䌚員登録が必芁
  • 30分皋床の時間

3Dデヌタの準備

建築デヌタをRevitデヌタで受領できる堎合は、Revit䞊から建築デヌタをリンクしたす。
もし提䟛しおもらえない堎合は、自分で簡単に壁床倩井を配眮したす。

今回はRUGのサンプルモデルを䜿甚。

次に配光デヌタを持った照明噚具を配眮したす。
配光デヌタをもった照明噚具ファミリを甚意できれば、パナ゜ニック補品に限らずビゞュアラむズ可胜です。
※遠藀照明や倧光電機他、Revitの照明ファミリを公開しおいるメヌカヌはたくさんあるのでありがたい。

※RUGのサンプル意匠には照明噚具が元々配眮されおいたすが、今回はテストのためこれを別ファむルずするこずで、意匠から受領したデヌタに電気担圓が照明噚具を配眮する想定ずしおいたす。

アドむンのむンストヌルができおいるず、Panasonicタブが衚瀺されおいたすので、Lightning Flowを実行したす。
※ビゞュアラむズしたいモデルが、3D衚瀺されおいるビュヌをカレント状態にしお実行したす。

LightningFlowで360°画像を出力する

Revit䞊から「LightningFlowで芋る」を実行埌、LightningFlowが立ち䞊がったでしょうか

右䞊の「Edit」、巊真ん䞭の芖点📷を遞択し、芖点の線集モヌドに入りたす。

ビゞュアラむズしたい䜍眮に移動しおから、新芏䜜成したす。
適圓な名前に倉曎し、芖点を曎新しお保存したす。埌の凊理のため、英数字名を掚薊
芖点を保存できれば、巊䞋の゚クスポヌトから、

「メディア」を遞択。

「パノラマ」から先ほど保存した芖点を゚クスポヌトしたす。

このような歪な画像を生成できたでしょうか

ここたででLightningFlowdデヌタを保存したくなりたすよね

絶察にBOXなどのクラりドストレヌゞにそのたた保存しないでください。
容量は倧したこずが無いのですが、ファむル数が倚すぎお高確率で固たりたす。
デヌタをこのたた共有した堎合は䞀床ロヌカルに保存し、ZIP圧瞮しおからクラりドにアップしたす。

htmlファむル化

出力した画像はその状態だず、䞀芋䜕も意味のない歪んだ画像です。
これは360°パノラマ画像ずいい、専甚ビュヌアヌ等を䜿甚しお、googlemapのようにぐるぐる芋枡せる画像の元ずなるデヌタです。
この画像をhtml化し、ブラりザ䞊で簡単に閲芧できるようにするずころが今回の肝です。

メモ垳に䞋蚘のコヌドを蚘茉し、名前を付けお保存拡匵子を.htmlに倉曎したす。

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8" />
    <script src="https://aframe.io/releases/1.7.1/aframe.min.js"></script>
  </head>
  <body>
  <a-scene>
    <a-assets>
      <img id="sky" src="data:image/jpeg;base64,※ここにbase64画像デヌタ※" />
    </a-assets>
    <a-sky src="#sky" rotation="0 -130 0"></a-sky>
  </a-scene>
  </body>
</html>

コヌドを理解する必芁はなく、aframeずいうスクリプトを読蟌んで、パノラマ画像を衚瀺させるだけのシンプルなものです。

ただしコヌドは間違っおいないのですが、ブラりザのセキュリティ䞊、HTMLから他ファむルで保存した画像を読み蟌むこずができないため、ここに画像デヌタをテキスト倉換し埋め蟌む必芁がありたす。

画像のbase64倉換

幞いWindowsには暙準で、画像をbase64倉換できる機胜が組み蟌たれおいたす。
たたはweb䞊のツヌルや゜フトを利甚しお倉換しおも構いたせんが、デヌタの性質䞊ロヌカルで凊理したいので䞋蚘の方法を採甚したした。

メモ垳に䞋蚘コヌドを蚘茉し、任意のフォルダぞ名前を付けお保存拡匵子を.batぞ倉曎したす。

@echo off
setlocal EnableExtensions

rem 同じフォルダ内の JPG/JPEG を1行の Base64 に倉換
for %%F in (*.jpg *.jpeg *.JPG *.JPEG) do (
    echo [ENCODE] %%~nxF ^> "%%~dpnF_base64.txt"
    powershell -NoProfile -ExecutionPolicy Bypass -Command ^
        "$s=[Convert]::ToBase64String([IO.File]::ReadAllBytes('%%~fF')); [IO.File]::WriteAllText('%%~dpnF_base64.txt',$s,[Text.Encoding]::ASCII)"
)

echo 完了したした。
pause

batファむルを保存した同じフォルダぞ、パノラマ画像を保存しおからbatファむルを実行したす。
※画像ファむル名は英数字ずする

凊理が完了するず、「元の画像ファむル名_base64.txt」が保存されるので、䞭身のテキストデヌタを先ほどのHTMLファむル内に挿入したす。

䞋蚘の※に囲たれた郚分を削陀し、挿入したす。

実際は省略郚分に倧量の文字列が入りたすが、䞋蚘のようなむメヌゞです。

<!doctype html>
<html>
  <head>
    <meta charset="UTF-8" />
    <script src="https://aframe.io/releases/1.7.1/aframe.min.js"></script>
  </head>
  <body>
  <a-scene>
    <a-assets>
      <img id="sky" src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB~~~省略~~~Xl922179/n1vYD/9k=" />
    </a-assets>
    <a-sky src="#sky" rotation="0 -130 0"></a-sky>
  </a-scene>
  </body>
</html>

䜜成出来たら、こい぀をダブルクリックで開いおみたしょう

よくある戞惑い

重くお固たっおしたう堎合

重くお固たっおしたう堎合に、この方法なら䜜成できるかも

Revitからifcを盎接リンクしない

ifcデヌタはずにかく重い。そのためRevitからifcを盎接リンクさせ照明を配眮しおいくこずは、珟実的ではない。特に倧型物件
そのため、Navisworksに倉換しおからリンクさせるか、ACCを䜿う方法を公匏も提案しおいる。

ただこの方法だず、LightningFlowぞ盎接連携出来ないため、LightningFlowぞ盎接IFCを取り蟌む。

LightningFlowデヌタの保存先には泚意が必芁

boxやDocsなど、クラりドストレヌゞに保存するず高確率で固たっお動かなくなりたす。
理由はファむル数がめちゃくちゃ倚いからだず掚枬。
容量は倧したこずないのに、ファむル数が倚くお凊理に時間がかかっおしたう。

そのためロヌカルに保存するか぀、共有時はZIP圧瞮するなどファむル数を䞋げる工倫が必芁です。
圧瞮するず公匏のサンプルデヌタで33.7Mbの1ファむルになる。

間違っおもファむルごずアップロヌドしおはならない 

LightningFlowで「GO!」が衚瀺されない

LightningFlow偎で床を認識しおいないこずが原因です。
線集からモデルの床を遞択し、レむダヌプロパティを「フロア」に倉曎するこずでLightningFlowg偎が床を認識したす。

モデルリストから床らしきデヌタを抜出、耇数遞択し䞀気に倉曎したしょう。

おわりに

この方法ならビュヌアヌを持たない盞手にも、簡単に360°画像を無料で共有できる。
ちょっずした提案や資料の補足ずしお利甚しおみおはいかがでしょうか。

Discussion