投稿

ラベル(Revit)が付いた投稿を表示しています

plusCAD電気αとRevitの連携について

  plusCAD電気αは、Revitとの 直接的な専用連携機能は提供されていません 。ただし、一般的なCADデータのファイル形式( DXFやDWG など)を介して、間接的にデータを連携できる可能性があります。   連携方法 plusCAD電気αで作成した図面データをDXFやDWG形式でエクスポートし、それをRevitにインポートまたはリンクすることで連携が可能です。   plusCAD電気αでの操作 : 図面データをDXFまたはDWG形式で保存(エクスポート)します。 Revitでの操作 : Revitを開き、[挿入]タブの[読み込み]パネルから**[CADを読み込む] または [CADをリンク]**を選択します。 ファイルの種類でDXFまたはDWGを選択し、保存したファイルを開きます。 読み込み時に「現在のビューのみ」などの設定を確認し、必要に応じて調整します 。   注意点 データの互換性 : DXFやDWG形式は汎用的な2次元CADデータ形式ですが、plusCAD電気α特有の情報(電気記号の属性データなど)がRevitで完全に再現されない場合があります。 BIMデータとの違い : plusCAD電気αは電気設備図面作成に特化した2次元CADソフトであるため、Revitのような3次元のBIM(Building Information Modeling)データとしての連携はできません。 IFC連携 : 一般的なBIMソフトウェア間ではIFC形式でのデータ連携が行われますが、plusCAD電気αがIFC形式の入出力に対応しているかは確認が必要です。   よりスムーズで正確なデータ連携やBIM連携を求める場合は、plusCADの提供元である株式会社プラスバイプラスに直接問い合わせることをお勧めします。  

MCPサーバを使ったRevitから無料積算ソフト→無料ERPによる会計までの一気通貫連携

 最高です。無料スタックで「Revit →(MCPで自動QTO/見積)→ 無料ERPへ会計反映」を一気通貫にする現実解を、すぐ動かせる構成でまとめました。 全体像(無料のみ) Revit(IFC自動出力Add-in)    └→ 共有フォルダ/S3         └→ MCPサーバ(IFC監視)              ├─ IfcOpenShell/BlenderBIM/FreeCADでQTO→見積CSV生成              ├─ 単価表CSVとJOIN(歩掛・端数)              └─ ERPへAPI投稿(仕訳 or 仕入/経費伝票)→ 通知 数量抽出(QTO):IfcOpenShell/BlenderBIMやFreeCADでIFCから数量を取り出しCSV化(BaseQuantitiesやQTOを扱える)  無料ERPの候補とAPI ERPNext:完全OSS。RESTでDocType(仕入請求/仕訳など)を作成可能。ドキュメント・APIが充実。 Dolibarr:軽量。REST APIで取引先・商品・請求(仕入/経費)操作が可能。 Tryton:堅牢会計。JSON-RPCで仕訳や請求を作成。 Odoo Community:標準はXML-RPC/JSON-RPC(公式RESTは無し)。REST必須でなければ候補。 以降は最短で安定のため、まずは ERPNext ルート を主経路に書きます(RESTで完結・ドキュメント豊富)。 --- 推奨スタック A(ERPNext) 1) Revit → IFC 自動出力 既出のAdd-in案で「テンプレIFC設定・命名規則・保存先」を自動化(ボタン1回)。 MCPはIFCの到着を監視して次工程へ。 2) MCPでQTO→見積CSV IfcOpenShell/BlenderBIMでBaseQuantities/QTOを取得し、class/unit/qty/unit_price/costを組む。 IfcOpenShell...

無料積算ソフトとRevitをMCPサーバで連携させる

 了解。無料(フリー/オープンソース)積算系とRevitを“間にMCPサーバ”でつないで自動化するなら、現実的で保守しやすい選択肢は主にこの2ルートです。 推奨ルート(どちらも無料) 1. IFC → IfcOpenShell/BlenderBIM系 QTO → 原価表マッピング(CSV) RevitからIFCを書き出し MCPがIf cOpenShell(Python)やBlenderBIMのQTO機能で数量(面積・体積・長さ・個数など)をCSV化 MCPが**単価表(CSV)**と突き合わせて見積明細を生成(CSV/Excel) → すべて無料で閉じられる構成。IfcOpenShellはIFC2x3/IFC4系列に対応し、QTO(Quantity Set/IfcElementQuantity)のAPIや例が公開済み。BlenderBIM側にも数量計算・QTO更新の運用知見が多数あります。 2. IFC → FreeCAD BIMのスケジュール(数量表) → CSV Revit→IFC MCPがFreeCAD(CLI/ヘッドレス)で数量表(Schedule)を生成→CSV出力 → FreeCADはBIMワークベンチで数量表・属性・スプレッドシート連携が豊富。 > 2D図面から面積拾いをしたいだけならEasyPDFTakeoff等のフリー系もあるが、BIM(IFC)と直結はないので「Revit→IFC→自動積算」の一貫自動化には①/②が向きます。 --- アーキテクチャ(MCPが“自動化のハブ”) Revit Add-in(IFC自動出力)    └→ 共有フォルダ/S3 へIFC保存         └→ MCPサーバがIFC検知(ウォッチャ)              ├─ IfcOpenShell/BlenderBIM で QTO CSV生成              ├─ 単価表CSV とJOIN(原価・歩掛・端数処理)              ├─ 見積CSV/Excelを生...

MCPサーバでHERIOSとRevitを連携させる

 いいですね。前提だけ押さえると、ユーザーが言う「HERIOS」はおそらく日測(NCS)/バル・システムの建築積算「HELIOS(ヘリオス)」のことですよね。HELIOSはBIM連携(IFC・ST-Bridge等)で他ソフトから数量情報を取り込める設計になっています。つまり、Revit側で安定したIFC(あるいはST-Bridge)を書き出し、MCPサーバがその生成・転送・取り込みを自動化すれば、かなり堅牢に「HELIOS⇄Revit」連携が組めます。 推奨アーキテクチャ(MCP中継) Revit Add-in(C#)     └→ IFC/ST-Bridge/CSV出力          └→ MCPサーバ APIへ通知(ジョブ登録・メタ情報)                └→ MCP「変換/検証」→ ファイル置き場(共有NAS/S3等)                      └→ HELIOS側のインポータ起動 or ウォッチャが自動取込                            └→ 取込ログをMCPへ返送 → ユーザーに通知 根拠:HELIOSはBIM連携(IFC・ST-Bridge)対応を公式に明記。数量・見積フローでBIMからの入出力工数削減をうたっています。 運用の肝:Revit→IFC/ST-Bridgeのエクスポートを“人手操作”にせず、Add-in(外部コマンド)でプロジェクトルールに沿って自動出力&命名。MCPがファイル検証(IfcUnit/座標/カテゴリ割付)→配置先へ移送→HELIOSの取込バッチを叩く、という役割分担にします。HELIOS側のインポート仕様(コマンドライン・監視フォルダ・CSVマッピング等)は御社環境の契約/サポート情報で確認してください(公開情報ではBIM連携可否のみ明記)。 --- 実装の最...

BlenderBIMとHELIOSの連携

**BlenderBIMで作成したIFCモデルをExcel積算と連携させることは可能です**。ただし、**中間処理(IFCデータの抽出・整形)が必要**です。以下に具体的な方法を説明します。  --- ## **1. BlenderBIM → Excel積算の連携手順** ### **(1) IFCデータから数量を抽出** BlenderBIMで作成・編集したIFCモデルには、電気設備(照明、配線、スイッチなど)の**幾何学的属性(長さ、面積、個数)**や**カスタムプロパティ(単価、工種コード)**が含まれています。 これらをPython(`ifcopenshell`ライブラリ)やBlenderのスクリプトで抽出し、Excelで読み込める形式(CSVやExcel直接出力)に変換します。   #### **例:IFCから照明器具の数量を抽出** ```python import ifcopenshell import pandas as pd # IFCファイルを読み込み model = ifcopenshell.open("electrical_model.ifc") # 照明器具(IfcLightFixture)を抽出 lights = model.by_type("IfcLightFixture") data = [] for light in lights: data.append({ "Name": light.Name, "Type": light.PredefinedType, # 器具種別(LED、蛍光灯など) "Quantity": 1, # 個数 "UnitCost": light.get_info().get("UnitCost", 0), # 単価(カスタムプロパティ) }) # Pandas DataFrameに変換 df = pd.DataFrame(data) df["TotalCost"] = df["Quantity"] * ...

RevitとExcel積算ソフト連携アドインのサンプルコード

# RevitとExcel積算ソフト連携アドインのサンプルコード  以下は、RevitとExcelを連携させるためのアドインの基本的なサンプルコードです。 この例では、Revitから電気設備要素を抽出し、Excelに出力する機能を実装しています。   ## 必要な環境  - Revit API  - .NET Framework 4.8   - Microsoft Office Interop Excel   - Visual Studio   ## C#サンプルコード using System; using System.Collections.Generic; using System.Linq; using Autodesk.Revit.DB; using Autodesk.Revit.DB.Electrical; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; using Microsoft.Office.Interop.Excel; namespace RevitExcelIntegration { [Transaction(TransactionMode.Manual)] public class ExportToExcel : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { // Revitドキュメントを取得 UIDocument uiDoc = commandData.Application.ActiveUIDocument; Document doc = uiDoc.Document; try { // 電気設備要素を収集...

Revitのレンダリング高速化アドインのCythonソースコード

# Cythonを使用したRevitアドインのレンダリング高速化 以下は、Cythonを使用してRevit APIのレンダリング処理を高速化するアドインのサンプルコードです。この例では、簡単なジオメトリ処理を高速化するデモンストレーションを行います。 ## 必要な準備 1. Revit API (RevitPythonShellまたはpyRevit環境) 2. CythonがインストールされたPython環境  3. Visual Studioまたは適切なC/C++コンパイラ  ## プロジェクト構成 RevitRenderingOptimizer/ │ ├── rendering_optimizer/ # メインアドインディレクトリ │ ├── __init__.py │ ├── core.pyx # Cythonコード │ ├── setup.py # Cythonビルド設定 │ └── utils.py # ユーティリティ関数 │ ├── commands/ # Revitコマンド定義 │ └── optimize_rendering.py │ └── lib/ # コンパイル済みライブラリ ## コード実装  ### 1. Cythonコード (core.pyx) ```cython # cython: language_level=3 # distutils: define_macros=NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION import numpy as np cimport numpy as np from libc.math cimport sqrt, fabs, pow # 3Dポイントの型定義 ctypedef struct Point3D: double x double y double z # 距離計算関数 (Cython高速化版) cdef double distance_3d_cython(Point3D a, Point3D b) nogil: cdef double dx = a.x - b.x cdef double dy = a.y - b.y cdef double dz = a.z - b.z ...

RevitからHELIOSへのダイレクト連携

イメージ
【動画】RevitからHELIOSへのダイレクト連携 | CAD Japan.com 鉄骨造の物件や大規模物件にも対応しているRevitからHELIOSへの連携について、実際の作業フローを動画でご紹介ます。 CAD Japan.com

Revit電材積算アドオンプログラム設計

【Deep Seekへの質問】 ①ユーザーがGoogleレンズのAIで電材の写真を読み取らせる。 ②電材のデータをスクレーピングさせる。 ③スクレーピングした電材のデータから自動でファミリを作らせる。 ④ファミリに積算用データを紐付けさせる。 以上の作業を自動で行い、Revitの積算を行うアドオンをPythonのGUIプログラムで書いて。 # Revit電材積算アドオンプログラム設計 【Deep Seekの回答】 以下は、Google Lensを利用した電材データ収集からRevitでの積算までを自動化するPython GUIプログラムの設計案です。 ```python import tkinter as tk from tkinter import ttk, filedialog, messagebox import requests from bs4 import BeautifulSoup import pyautogui import time import os from PIL import Image import pyperclip import json import revit_api # 仮想的なRevit APIラッパー class ElectricalMaterialEstimator: def __init__(self, root): self.root = root self.root.title("電材積算アドオン") self.root.geometry("800x600") # 変数初期化 self.image_path = tk.StringVar() self.material_data = {} self.family_data = {} # GUIコンポーネント作成 self.create_widgets() def create_widgets(self): # タブコントロール tab_control = ttk.Notebook(s...