vicc blog

株式会社ヴィックの技術ブログです。

Rhinoceros

Elefrontについて#6 -ブロックについて

Elefrontを用いた実践的なワークフロー解説の第六弾。外部フォルダのファイルをLinked Blockとして一括読み込み・配置する手法を紹介します。配置検討と詳細モデリングを分業化し、大規模モデルを軽量かつ正確に運用する秘訣を伝授。

Grasshopperの可読性を高めるには

大規模プロジェクトでの協働を支える「読みやすいGrasshopper」の書き方を解説。操作系の集約やモジュール化、データの可視化など、チームの生産性を高め、デバッグ効率を劇的に向上させる実践的なTipsを紹介します。

Elefrontについて#5 -User Attributesを読み込んで利用する

Elefrontを用いた実践的なワークフロー解説の第五弾。前回定義したUser Attributesを活用し、3Dモデルから製品図(三面図・寸法・注釈)を自動生成するプロセスを解説します。データツリーの整理や2D配置の自動化など、量産設計に不可欠なTipsが満載です。

Elefrontについて#4 -User AttributesをつけてBake

Elefrontを用いた実践的なワークフロー解説の第四弾。User Attributesを活用し、複数のGH・Rhinoファイル間でデータを引き継ぐ手法を紹介します。チーム分担や処理速度低下を解決する「情報のバトンパス」運用術です。

Elefrontについて#2 -User Attributesとは

Elefrontを用いた実践的なワークフロー解説の第二弾。User Attributesを活用し、複数のGH・Rhinoファイル間でデータを引き継ぐ手法を紹介します。チーム分担や処理速度低下を解決する「情報のバトンパス」運用術です。

Elefrontについて#1 -Elefrontで何ができるのか

Elefrontを用いた実践的なワークフロー解説の第一弾。膨大なジオメトリを扱うプロジェクトで、属性情報を活用し、処理の軽量化や自動更新を実現するメリットを解説します。

Elefrontについて#3 -Elefrontを用いた場合のワークフロー

Elefrontを用いた実践的なワークフロー解説の第三弾。User Attributesを活用し、複数のGH・Rhinoファイル間を横断してデータを引き継ぐ手法を紹介します。チームでの分担作業や処理速度低下の解決に直結する運用術です。

大規模プロジェクトでのRhino運用#4- スクリプトを用いてモデルを統合する

大規模プロジェクトでバラバラに作成されたRhinoの部材ファイルを、スクリプトで自動統合する方法を解説。フォルダ構成を指定し、インポートから保存までを一括処理することで、ヒューマンエラーを防ぎ業務効率化を図ります。

RhinoPython の Tips #3 – 入力をサポートすることで細かな作業を減らす

RhinoPythonでの作業ミスを減らすUI構築Tips。日付自動取得やエクスプローラでのフォルダ指定、簡易UIの実装方法を解説。チームでのツール共有を円滑にする運用術を紹介します。

RhinoPython の Tips #2 – オブジェクトを適切に選択するための関数

RhinoPythonでのオブジェクト選択・取得関数を徹底解説。rs.GetObjectsによるユーザー選択や、レイヤーおよびGUIDによる自動取得など、バッチ処理のミスを防ぎ、効率化するための必須Tipsをまとめました。

RhinoPython の Tips #1 – スクリプトから Rhino のコマンドを実行する

RhinoPythonの基本関数「rs.Command()」を解説。コマンドマクロの特殊文字(!、_、-)の役割や、ダイアログを介さず自動処理を完結させるための具体的なTipsを、実証ログを交えて紹介します。

大規模プロジェクトでのRhinoの運用方法#1

大規模プロジェクトで必須となる「Worksession」の運用術を解説。ファイルを分割して参照し合うことで、データの軽量化と複数人での同時作業を実現します。役割分担や誤操作防止など、実務的なメリットを伝えます。

大規模プロジェクトでのRhinoの運用#3 – LinkedBlock

RhinoのLinkedBlockを活用した階層的なモデル管理を解説。ボルト等の規格材の一括編集には便利ですが、深い入れ子構造による編集の煩雑さや参照循環の注意点も指摘。Worksessionとの使い分けの重要性を説きます。

大規模プロジェクトでのRhino運用#2- スクリプトによるバッチ処理

Rhinoで巨大モデルを扱う際、ファイルをパーツ単位に分割し、スクリプトとGrasshopper(Elefront)を組み合わせて一括処理する方法を解説。PCの負荷を抑えつつ、千単位の部材に共通の加工を自動適用する実戦的Tipsです。

慶應で出題したGH演習問題を公開します

viccが担当している慶應SFCの授業である「建築技術論」で出題されたGrasshopper演習を公開。実在の鋼材規格を用い、パラメータ変化に追随する接合部パーツやボルト位置をモデリングします。図学的理解と実務的視点が問われる課題です。

CLI から Rhino を操作する

「Rhino をコマンドライン(CLI)から操作する」という技術の検証を行いました。この記事ではその結果と、BIM 業務における応用可能性を紹介します。

ChatGPT と Gemini で RhinoPython をどのくらい書けるか検証してみた

ChatGPT と Gemini で RhinoPython をどのくらい書けるのか検証してみました。

Rhino8のレイヤー自動色分け機能をRhino7で再現してみた

Rhino 8で追加されたレイヤーの自動色分け機能を、Rhino 7でもRhinoCommonを使って再現してみました。 Pythonとイベント処理の入門としてもおすすめの内容です。

雑で押し出してしまった Brep を Rhino や Grasshopper で簡単に直そう

チャンネル材の押し出し形状を作る際に、シームが1箇所だけの使いにくい Brep が出来てしまうことがあります。 それを Rhino や Grasshopper で簡単に修正する方法の紹介です。

はじめてのGrasshopper変換入門:MoveやRotateのしくみを解説

Grasshopperで頻繁に使うMoveやRotate。その背後には「Xform(Transform)」という変換の仕組みがあります。本記事では、変換コンポーネントの動作原理とアフィン変換の基本をやさしく解説します。

Rhinoの次の一手:公式Developerページで始めるスキルアップ

Rhino公式Developerページの活用法を初心者向けに解説。ガイドやサンプルコードを活用して、スクリプトによる効率化・自動化の第一歩を踏み出そう。

rhino3dm ライブラリを触ってみた(後編)

rhino3dm 触ってみたシリーズの後編です。属性情報の操作を紹介します。

rhino3dm ライブラリを触ってみた(前編)

Rhinoceros のローカルのアプリケーションだけではなく、様々な環境で 3D モデルやファイルを弄る方法を調べています。rhino3dm というライブラリをちょっと触ってみたので記録として記事を書いてみます。

複数のRhinoファイルに複数のGrasshopperファイルを実行する方法③_レシピを作りこんで楽をしよう

以前から数回に渡りご紹介している、スクリプトを使用した大規模プロジェクトにおけるバッチ処理のすすめについて、jsonを使った新たな方法をご紹介します。

かたちに詳しくなるための建築幾何学#2.1 「パラメータ空間(つづき)」

Vanke pavilionをテーマにパネルの割り付けについて、パラメータ空間を使った解き方を紹介します。

AutoCAD(.dwg)からRhino(.3dm)へのファイル変換Tips #2

今回は、AutoCAD(.dwg)からRhino(.3dm)へのファイル変換に関する実践的な方法について見ていきます。

ゼロ埋めのすすめ

ゼロ埋めについて語ります。

かたちに詳しくなるための建築幾何学#2 「パラメータ空間」

Grasshopperで確認しながら、NURBSの好きなところを紹介します。

Rhino や Grasshopper 作業を地味に手助けするコマンドを2つ作成しました。

以前、選択したオブジェクトからレイヤーのフルパスを取得するコマンドについて紹介しました。 そのコマンドを作ってみたのちに、自分の日々の作業を見渡してみると同様の仕組みで楽になる作業がいくつかあることに気が付きました。今回はその中でも頻度が高…

ブラックボックスの中身を見る

エレガントなコンピュテーションを紹介します。