height = 2 panel_W = 0.5 panel_t = 0.003 panel_num = int(scope/panel_W) parameters panel_num = panel_num
2Dスクリプト
unid = 2000 project2 2, 270, 3 hotspot2 0,0 hotline2 0, 0, scope, 0, unid :unid=unid+1 hotspot2 0, 0, unid, scope, 1+128 :unid=unid+1 hotspot2 scope, 0, unid, scope, 2 :unid=unid+1 hotspot2 -1, 0, unid, scope, 3 :unid=unid+1
3Dスクリプト
unid = 3000 building_material panel_bm material panel_mat hotspot 0, 0, 0, unid, scope, 1+128 :unid=unid+1 hotspot scope, 0, 0, unid, scope, 2 :unid=unid+1 hotspot -1, 0, 0, unid, scope, 3 :unid=unid+1 for i=1 to panel_num gosub "パネル" addx panel_W next i del panel_num end "パネル": extrude 24, 0, 0, height, 1+2+4+16+32, 0, 0, 0, panel_W, 0, 0, panel_W, -0.016, 0, panel_W + 0.008, -0.016, 0, panel_W + 0.008, -0.030, 0, panel_W - 0.008, -0.030, 0, panel_W - 0.008, -0.022, 0, panel_W - 0.008 + panel_t, -0.022, 0, panel_W - 0.008 + panel_t, -0.030 + panel_t, 0, panel_W + 0.008 - panel_t, -0.030 + panel_t, 0, panel_W + 0.008 - panel_t, -0.016 - panel_t, 0, panel_W - panel_t, -0.016 - panel_t, 0, panel_W - panel_t, - panel_t, 0, panel_t, - panel_t, 0, panel_t, -0.014 + panel_t, 0, 0.008 + panel_t, -0.014 + panel_t, 0, 0.008 + panel_t, -0.030 + panel_t, 0, 0.024 - panel_t, -0.030 + panel_t, 0, 0.024 - panel_t, -0.022, 0, 0.024, -0.022, 0, 0.024, -0.030, 0, 0.008, -0.030, 0, 0.008, -0.014, 0, 0, -0.014,0 return
仮囲い関連の記事はこちら
なお、基本的なGDLの学習はこちらの教材がおすすめです!
GDLリファレンスがgraphisoftが用意していますが、初見では理解しづらいので、
簡単にまとめられたやさしく学ぶArchiCAD GDLプログラミングという本で基礎をしっかり学びましょう!
また、ココナラでのサポートサービスも始めましたので、
ご活用いただければと思います。
1日GDL作成やArchiCAD関連の相談のります 自分でGDLを作成している方へ【お知らせ】
Xのアカウントを作成しましたので、ぜひフォロー頂けると嬉しいです。
アカウントはこちらから⇨https://x.com/BIM_arekore
世界の建設業従事者、BIM推進者と繋がりたいです。よろしくお願いします。
0 件のコメント:
コメントを投稿
何でも気軽にコメントください。