BIM.HOUSE 倶知安町 ニセコ — リゾート 二階建 💰 詳細見積 ↓ IFC ← サイトに戻る
↑ N
倶知安町 ニセコ
北海道虻田郡倶知安町字山田 (ニセコリゾート徒歩圏)
¥99,400,000土地+建物
敷地 24×30m / 2 階建 / 延床 145㎡
↓ .ifc ↓ .json SUUMO ↗
レイヤー
太陽
15 時
UA
耐震
省エネ
BIM Tools

🎨 外装仕上げプリセット

外壁・屋根・敷地の色を切替えます。3D ビューアと写真生成プロンプトに反映 (要再生成)。

ドラッグで回転 / 2 本指でズーム / 右側パネルで BIM ツール
'); w.document.close(); }); // ── SNS 画像生成 (1200×630 OG サイズ) ── document.getElementById('tool-sns')?.addEventListener('click', async () => { if (window.__viewerSetIso) window.__viewerSetIso(); await new Promise(r => setTimeout(r, 400)); const canvas3d = document.querySelector('#viewer canvas'); if (!canvas3d){ alert('3D が読込中です'); return; } const isoUrl = canvas3d.toDataURL('image/png'); const c = document.createElement('canvas'); c.width = 1200; c.height = 630; const ctx = c.getContext('2d'); ctx.fillStyle = '#0a0a0a'; ctx.fillRect(0, 0, 1200, 630); const img = new Image(); await new Promise(res => { img.onload = res; img.onerror = res; img.src = isoUrl; }); ctx.drawImage(img, 0, 0, 1200, 630); // overlay panel ctx.fillStyle = 'rgba(0,0,0,0.55)'; ctx.fillRect(0, 480, 1200, 150); ctx.fillStyle = '#fff'; ctx.font = 'bold 30px "Hiragino Sans","Yu Gothic",sans-serif'; ctx.fillText(ESTIMATE.title.slice(0, 36), 50, 530); ctx.font = '18px "Hiragino Sans","Yu Gothic",sans-serif'; ctx.fillStyle = '#aaa'; ctx.fillText(ESTIMATE.grossM2 + '㎡ / ' + ESTIMATE.floors + ' 階 / ' + ESTIMATE.structure.slice(0, 40), 50, 565); ctx.font = 'bold 28px sans-serif'; ctx.fillStyle = '#5cf'; ctx.fillText(yen(costBreakdown().grand), 50, 605); ctx.font = '14px sans-serif'; ctx.fillStyle = '#888'; ctx.fillText('https://bim.house/viewer/' + (ESTIMATE.title.includes('HOUSE #') ? '' : '') + 'kata-niseko', 800, 605); c.toBlob(blob => { const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = 'kata-niseko-share.png'; a.click(); setTimeout(() => URL.revokeObjectURL(url), 2000); if (window.__t) window.__t('viewer_sns_export', {slug: 'kata-niseko'}); }, 'image/png'); }); // ── PWA install prompt ── let _deferredPrompt = null; window.addEventListener('beforeinstallprompt', e => { e.preventDefault(); _deferredPrompt = e; document.getElementById('tool-pwa').style.display = 'block'; }); document.getElementById('tool-pwa')?.addEventListener('click', async () => { if (!_deferredPrompt) return; _deferredPrompt.prompt(); const r = await _deferredPrompt.userChoice; _deferredPrompt = null; document.getElementById('tool-pwa').style.display = 'none'; if (window.__t) window.__t('viewer_pwa_install', {outcome: r.outcome}); }); })();