Vectorworksのプラグインオブジェクトがはじめてできた話(α)
#Vectorworks #ベクターワークス #Plugin_Object#プラグインオブジェクト #Python pic.twitter.com/9UMdaGOJlT
— Kenshun MACHIDA 町田賢俊 (@machi_syo_g) March 23, 2023
プラグインオブジェクトのつくり方をメモすることと、それを共有する気持ちで書きました。
間違っている内容もあるかもしれませんがご容赦ください。
キーワード
#Plugin_Object #プラグインオブジェクト
#Vectorworks #ベクターワークス
#Python #パイソン
#Modeling #モデリング
#CAD #キャド
#BIM #ビム
序論
プラグインオブジェクトは、BIM/CADソフトウェアのVectorworksにおいてオブジェクトを生成するためのツールである。
そして、ソフトウェア使用者自らがこのツールを自分でつくることも可能である。
A&A(2023)は「いいものは使おう。」と同時に「ないものは作ろう。」ともウェブサイトに掲げている。
いいものは使おう。
ないものは作ろう。
目的
プラグインオブジェクトをつくる方法を理解すること。
四角形の2Dオブジェクトをプラグインオブジェクトとしてつくること。
方法
プラグインオブジェクトの仕様
四角形の2Dオブジェクトがつくれること。
幅と高さ(奥行き)の寸法をオブジェクト情報パレットで数値入力して変更できること。
使用ソフトウェア
Vectorworks2019 architects
ツールをつくる
ツール
->プラグイン
->プラグインマネージャ
![](https://assets.st-note.com/img/1679552480843-coQxZcqbon.png?width=800)
カスタムプラグイン
->新規
![](https://assets.st-note.com/img/1679552806054-ywUUfdec6s.png?width=800)
スクリプトプラグインの名前を記入
->1点型オブジェクト
![](https://assets.st-note.com/img/1679552912140-L7OnMnTVNX.png)
作成したカスタムプラグインを選択して
->スクリプト編集
スクリプトエディタ ウィンドウ
->スクリプト言語
Pythonスクリプト を選択
Pythonスクリプトを打ち込む
![](https://assets.st-note.com/img/1679553408790-MDCyVS2CvQ.png?width=800)
import vs
orgin = (0, 0)
direction = (1, 0)
width = vs.Px
height = vs.Py
vs.RectangleN(orgin, direction, width, height)
プラグインマネージャ ウィンドウ
->定義の編集
プラグイン定義の編集 ウィンドウ
->パラメータ タブ
->新規
パラメータ編集 ウィンドウ
->各項目を入力する
今回は幅と高さの2種類のパラメータをつくった
幅
パラメータの名前:x
フィールド名:width
型:Number
初期値:910
高さ
パラメータの名前:y
フィールド名:height
型:Number
初期値:910
![](https://assets.st-note.com/img/1679554094127-pyTf0tnzpZ.png?width=800)
![](https://assets.st-note.com/img/1679550987072-HsJHcN4TKK.png)
ツールのウィンドウをつくる
ツール
->作業画面
->現在の作業画面を編集
(ここはデフォルトではなく自分で作った作業画面を編集するほうが無難かも!?)
![](https://assets.st-note.com/img/1679554675325-r7M5nkeche.png?width=800)
作業画面を編集 ウィンドウ
->ツール タブ
->"ツール:"の新規パレットを
"パレット:"へドラッグ・アンド・ドロップ
![](https://assets.st-note.com/img/1679554985309-jlaqKgItn5.png?width=800)
![](https://assets.st-note.com/img/1679555284896-3AJ7LORXlc.png?width=800)
ウィンドウ
->パレット
->新規パレット のチェックを入れる
![](https://assets.st-note.com/img/1679556191450-SDxMTI9e8e.png?width=800)
新規パレットウィンドウが表示される
![](https://assets.st-note.com/img/1679556333838-PiIJev8Wbu.png?width=800)
結果
四角形の2Dオブジェクトを生成するプラグインオブジェクトができた
(オブジェクト情報パレットで寸法を指定できる)。
また、プラグインオブジェクトをつくる方法を少しだけ理解できた(のかもしれない。まだまだわからないことだらけ)。
#Vectorworks #ベクターワークス #Plugin_Object#プラグインオブジェクト #Python pic.twitter.com/9UMdaGOJlT
— Kenshun MACHIDA 町田賢俊 (@machi_syo_g) March 23, 2023
考察
特にパラメータの反映のさせ方についてわかったことは今後の制作の幅に寄与すると考えられる。
個人的なつまづきポイント
Pythonスクリプトにパラメータの値を渡す方法がわからなかったところでつまずいてしまいなかなか完成できなかった。
しかし、オノケン(2020)の記事により「vs.P」をパラメータの名前の前に追加することで問題が解決し完成した。
#今回は↓この2行
width = vs.Px
height = vs.Py
"オブジェクトのパラメータで設定したものはパラメータ名の頭に'vs.P'を追加することで呼び出せるので呼び出しておきます。"
引用文献
A&A. (2023). A&Aウェブサイト Retrieved 2023-03-24 from( https://www.aanda.co.jp/ )
オノケン(太田則宏). (2020). 電気部材等のマリオネットオブジェクトをプラグインオブジェクトにしてみた. note. Retrieved 2023-03-21 from( https://note.com/onoken/n/nc6b0fe4c1440 )
この記事が気に入ったらサポートをしてみませんか?