CyberChaos(さいばかおす)

プログラミング言語、トランスパイラ、RPA、ChatGPT、データマイニング、リバースエンジニアリングのための忘備録

パナソニック 積算システム WEBハウズCAD連携機能

2024-07-21 10:02:35 | Revit


CADソフトの専用ボタンから連携&簡単積算

CAD連携機能

ソフト側ボタンからCADデータを取り込み、
自動で拾い出し

紙の図面からAIによる拾い出しも可能

AI積算機能



・・・がウリらしい。

俺ならばさらにERPとの連携も考えるがな。

俺がAutoCADやRevitに盛り込もうと考えている機能(アドオン)とは?

①ファミリデータを作成・登録
②アドオン起動
③挿入したいファミリの部材名・メーカー名・品番・必要数量及び寸法の入力を求める。
④ファミリの挿入位置の指定させる。 
⑤ファミリが挿入・表示される。
⑥積算・ERPシステムにも連動してデータが登録・反映される。

まあざっとだが、こんなシステムを思い付いている。

Revitで積算するデモ

2024-07-07 18:48:13 | Revit

Revitで簡易積算をしてみよう - Qiita

Revitで簡易積算をしてみよう - Qiita

#目次1. はじめに2. 記事に出てくる用語3. BIM積算とは?4. 全体のワークフロー5. モデリング6. 積算7. 見積8. 総工事費算出9. 事例紹介-落水荘10. おわ…

Qiita


俺が事務でこの先生きのこるには?




きのこる先生キタ━━━━(゚∀゚)━━━━!!

Revitの積算機能を使いこなすしかない!
さらに積算・見積データをRDBMSで管理し、会計等の業務知識を仕入れ、業務システムも作るべし。
※積算と見積は似て非なるもの。積算は数量出しのことで、見積は単価に数量を掛けることだ。俺は表現の仕方が違うだけで意味は同じと勘違いしていた。積算士という資格や専門職もあるようだ。施工管理技士の資格と積算のスキルがあれば初任給はぐっと高くなるだろう。

その前にRevit導入には社長をはじめとする古参社員の説得という険しい道のりがある。

JWCADで十分!エクセルで十分!とかぬかして効率が悪く、生産性が低い会社を改革するのは大変だと思う。

異動があって今の職場に赴任する際に社長と面談したが、んなもんいらん!と一笑に付されてしまった。



Dynamo+RevitではじめるコンピューティショナルBIMを買ってきた

2023-04-22 17:20:22 | Revit

「pyRevitをDynamoではじめよう」

も参考に。

本のサンプル(八角形スパイラルタワー)そのままじゃ芸が無いから五角形スパイラルタワーにした。
ノードをつなぎ合わせて簡単に複雑なソリッドモデルができあがった。
今までRevitでは曲線や曲面は無理だと思っていたが、CATIAよりも簡単にできると知って感動した。
CATIAで同じものを作ろうとすると、五角柱なら簡単だかスパイラルにするのはかなり難しいだろう。

ちなみにCATIAを建築CAD代わりに使っている猛者がいるらしいが、Revitを機械設計CAD代わりに使う猛者もいるかもしれない。

今回はRevit2023を使った。
入れたはずのPyRevitのアドオンがなかったのは、おそらく別の古いバージョン(2022、2021、2020)のRevitに入れてしまったからなのだろうか?
本当はPyRevitでDynamoを使って生成されるはずのPythonコードを見たかったのだが…

それにしても日本語化されていないので使いづらいと思った。
どこかにDynamoを日本語化するパッチやアドオンはないのかな?

Revitプラグインの作り方

2023-04-04 22:05:33 | Revit
PyrevitのようなRevitプラグインの作り方を教えて

Revitプラグインを作成するには、以下の手順を実行する必要があります。

Pythonのインストール
PyrevitはPythonで書かれたRevitプラグインであるため、Pythonをインストールする必要があります。お勧めのバージョンはPython 3.xです。

Revit APIのインストール
Revit APIは、RevitとPythonスクリプトの通信を可能にするAPIです。Revit APIを使用するには、Revit APIのライブラリをインストールする必要があります。ライブラリは、Autodeskの開発者センターからダウンロードできます。

開発環境の設定
PyrevitはVisual Studio Code(VSCode)などのPython開発環境を使用して作成できます。VSCodeの拡張機能である「Python」をインストールして、開発環境を設定することができます。

Pyrevitのインストール
Pyrevitを使用するには、Pyrevitのパッケージをダウンロードしてインストールする必要があります。ダウンロードしたパッケージは、Pythonのライブラリパスにインストールされます。

プラグインの作成
Pyrevitでプラグインを作成するには、以下の手順を実行します。

Pyrevitのプロジェクトテンプレートを使用して、プロジェクトを作成します。
プロジェクトに必要なファイル(.csファイル、.pyファイルなど)を追加します。
Revit APIを使用して、Revitにアクセスし、プラグインの機能を実装します。
プラグインのコマンドを作成し、UIに追加します。
プラグインのデバッグとテスト
プラグインが正しく動作するかを確認するには、デバッグとテストを行う必要があります。デバッグは、VSCodeのPythonデバッガーを使用して行うことができます。テストは、Revitを起動して、プラグインを実行して動作を確認することができます。
以上の手順で、PyrevitのようなRevitプラグインを作成することができます。ただし、プラグインの作成には、PythonやRevit APIの知識が必要です。

Revitアドイン入門 、アドインの作り方、アドイン開発

2023-04-04 01:54:52 | Revit

Revitアドイン入門① – 環境構築+Revit起動時にメッセージ | AMDlab Tech Blog

Revitアドイン入門① – 環境構築+Revit起動時にメッセージ | AMDlab Tech Blog

こんにちは。AMD labの松原です。

AMDlab Tech Blog | 建築を中心として、3Dモデリング、IoT、デジタルファブリケーション、Webなどの様々なテクノロジーに関する記事を提供しています。

Revitアドイン入門

アドインの作り方の例

BIMで施工管理を学ぶ「現場トレーナー」

2023-03-28 20:02:45 | Revit

BIMで施工管理を学ぶ「現場トレーナー」が登場! 異常に気づき、決断を下す力を短期間で鍛えます | 建設ITブログ

BIMで施工管理を学ぶ「現場トレーナー」が登場! 異常に気づき、決断を下す力を短期間で鍛えます | 建設ITブログ

問題点を仕込んだ工事現場を再現したバーチャル工事現場を見て回りながら、異常に気づく力や最適な決断を下す力を鍛えます。淺沼組など中堅ゼネコン8社とコンピュータシステ...

建設ITブログ | BIM、i-ConstructionからAI、ロボまでの最新情報

何のBIMだろうか?Revitか?ArchiCADか?

Pyrevitを日本語化するパッチ

2023-03-09 22:21:54 | Revit
Pyrevitを日本語化するパッチはありますか?

PyRevitは、オープンソースのAutodesk Revit用のPythonツールキットであり、その多くの部分はオープンソースのコミュニティによって開発されています。日本語化されたPyRevitパッチは、コミュニティによって開発されたものがあります。

以下の手順に従って、日本語版のPyRevitパッチをダウンロードしてインストールできます。

日本語版PyRevitパッチの公式リポジトリを開きます。リポジトリのリンクはこちらです: https://github.com/takanorin/PyRevit_ja

リポジトリのページの右上にある "Code" ボタンをクリックし、"Download ZIP" を選択します。ダウンロードされたZIPファイルは、任意の場所に解凍してください。

解凍されたフォルダの中にある "PyRevit" フォルダを、通常のPyRevitのフォルダに置き換えます。通常の場合、このフォルダは "C:\ProgramData\Autodesk\Revit\Addins{Revit Version}\PyRevit" にあります。

PyRevitを起動すると、日本語版のPyRevitが表示されます。

注意: 日本語版PyRevitは、PyRevitの最新バージョンに常に追従していない場合があります。したがって、最新版のPyRevitを使用する際は、日本語版パッチを再度インストールする必要がある場合があります。

Pyrevitを入れてみたものの、ボタンやタブが英語で使いづらい。だから日本語化パッチがあるかどうか?ChatGPTに訊いてみた。

AWSのサーバーにREVITをインストールする方法は?サーバーはEC2、S3、LAMBDAのどれが良いか?

2023-03-07 12:48:48 | Revit
ChatGPTへの質問。
「AWSのサーバーにREVITをインストールする方法は?サーバーはEC2、S3、LAMBDAのどれが良いか?」

ChatGPTからの回答。
AWSのサーバーにRevitをインストールする方法は、EC2インスタンスを起動し、Windows OSをインストールしてから、Revitのインストーラーをダウンロードして実行することになります。以下は、一般的な手順の概要です。
  1. AWSマネジメントコンソールにログインし、EC2インスタンスを起動します。
  2. EC2インスタンスを作成する際、Windows OSのAMIを選択し、インスタンスサイズとストレージを設定します。
  3. セキュリティグループを設定し、必要に応じてポートを開放します。
  4. RDP接続用にパブリックIPアドレスを割り当てます。
  5. RDPクライアントを使用してEC2インスタンスに接続し、Windows OSをインストールします。
  6. Revitのインストーラーをダウンロードして実行し、インストールを完了します。
S3とLambdaは、オブジェクトストレージやサーバーレスコンピューティングに最適化されたAWSのサービスであり、Revitのインストールには向いていません。一方、EC2は、Windows OSを実行できるフルマネージドな仮想サーバーであり、Revitの実行に必要な要件を満たすことができます。そのため、Revitをインストールする場合は、EC2インスタンスが最適な選択肢となります。

REVIT2022で自動描画するpythonプログラムの例を書いてください

2023-03-06 06:59:56 | Revit

ChatGPTでこんな質問をしてみたら・・・「REVIT2022で自動描画するpythonプログラムの例を書いてください」

 
ChatGPT大先生の御回答
「REVIT2022で自動描画するPythonプログラムの例を以下に示します。この例では、一つの壁を描画します。
 
import clr clr.AddReference("RevitAPI") from Autodesk.Revit.DB import * doc = __revit__.ActiveUIDocument.Document uidoc = __revit__.ActiveUIDocument # 壁を作成するためのパラメータを設定 level = FilteredElementCollector(doc).OfClass(Level).FirstElement() wall_type = FilteredElementCollector(doc).OfClass(WallType).FirstElement() start_point = XYZ(0, 0, 0) end_point = XYZ(10, 0, 0) wall_height = 10 # 壁を作成 line = Line.CreateBound(start_point, end_point) wall = Wall.Create(doc, line, wall_type.Id, level.Id, wall_height, 0, False, False) # 壁をビューに表示 uidoc.ActiveView.ShowElements(wall.Id) # コミットして保存 TransactionManager.Instance.TransactionTaskDone() doc.Save()
 
このプログラムでは、RevitAPIを使用して、必要なパラメータを設定し、Wall.Createメソッドを使用して壁を作成します。最後に、壁をビューに表示し、変更をコミットしてドキュメントを保存します。このプログラムを実行すると、Revitのビューに壁が描画されます。必要に応じて、このプログラムを変更して、他のタイプの要素を作成できます。」
 
あざっす!早速やってみますわ。www
 
P.S.
以下のエラーが出てぽしゃった。
 
Traceback (most recent call last):
  File "C:\Users\User\Desktop\revit.py", line 2, in <module>
    clr.AddReference("RevitAPI")
System.IO.FileNotFoundException: ファイルまたはアセンブリ 'RevitAPI'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
ファイル名 'RevitAPI' です。'RevitAPI'
   場所 System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   場所 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   場所 System.Reflection.Assembly.Load(AssemblyName assemblyRef)
   場所 Python.Runtime.AssemblyManager.LoadAssembly(AssemblyName name)
   場所 Python.Runtime.CLRModule.AddReference(String name)

=== 事前バインド状態情報 ===
ログ: DisplayName = RevitAPI
 (Partial)
警告: 部分的バインドの情報がアセンブリに提供されました:
警告: アセンブリ名: RevitAPI | ドメイン ID: 1
警告: アセンブリの表示名の一部分のみが提供されると、部分的なバインドが発生します。
警告: これにより、不適切なアセンブリをバインダーが読み込む場合があります。
警告: アセンブリの完全に指定されたテキスト ID を提供することをお勧めします。
警告: このような ID は、簡易名、バージョン、カルチャ、および公開キー トークンで構成されます。
警告: この問題の詳細および解決策については、ホワイトペーパー (http://go.microsoft.com/fwlink/?LinkId=109270) を参照してください。
ログ: Appbase = file:///C:/Users/User/AppData/Local/Programs/Python/Python311/
ログ: Initial PrivatePath = NULL
呼び出しているアセンブリ: Python.Runtime, Version=3.0.1.0, Culture=neutral, PublicKeyToken=5000fea6cba702dd
===
ログ: このバインドは LoadFrom の読み込みコンテキストで開始します。
警告: ネイティブ イメージは LoadFrom コンテキストで調査されません。ネイティブ イメージは、Assembly.Load() を使用するなどの既定の読み込みコンテキストでのみ調査されます。
ログ: アプリケーション構成ファイルは見つかりませんでした。
ログ: ホスト構成ファイル  を使用します。
ログ: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config からのコンピューター構成ファイルを使用します。
ログ: 現時点でポリシーは参照に適用されません (プライベート、カスタム、部分的、または場所ベースのアセンブリ バインド)。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/RevitAPI.DLL をダウンロードしようとしています。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/RevitAPI/RevitAPI.DLL をダウンロードしようとしています。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/RevitAPI.EXE をダウンロードしようとしています。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/RevitAPI/RevitAPI.EXE をダウンロードしようとしています。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/Lib/site-packages/pythonnet/runtime/RevitAPI.DLL をダウンロードしようとしています。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/Lib/site-packages/pythonnet/runtime/RevitAPI/RevitAPI.DLL をダウンロードしようとしています。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/Lib/site-packages/pythonnet/runtime/RevitAPI.EXE をダウンロードしようとしています。
ログ: 新しい URL file:///C:/Users/User/AppData/Local/Programs/Python/Python311/Lib/site-packages/pythonnet/runtime/RevitAPI/RevitAPI.EXE をダウンロードしようとしています。