1 什麼是PythonParts
Planbar提供一套參數化的構件,如疊合樓闆、疊合牆闆等等;使用者為了提高模組化以及出圖效率會定制開發一套符合公司标準的參數化構件,俗稱參數化構件庫,例如梁、柱、樓梯等等。
那麼,使用者就可考慮使用Planbar平台提供的一種解決方案-PythonParts。
PythonParts是以Python程式設計語言書寫的智能化構件,使用者可按照自己的需求進行定制化開發,以達到最高的模組化和出圖效率。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLzEERPVTQU5ENFpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyETO1AzN1gTM3ADMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2 PythonParts API
Planbar提供一整套詳盡的Python API,供使用者使用,具體請參考網站:https://pythonparts.allplan.com/
3 PythonParts 入門介紹
3.1查詢ETC、STD等相關檔案夾路徑
軟體安裝完成後,在桌面上出現服務2018、Planbar2018兩個快捷按鈕。點開服務2018,可找到“一般程式資料”以及“辦公室标準”兩個路徑,即ETC和STD檔案夾位置。
3.2PythonParts 基本要求
一個成功的Python Parts需要兩個檔案夾來儲存相關内容:std/Library和Std\PythonPartsScripts
3.3std/Library
std/Library路徑是放置構件本身的,即構件入口檔案,使用者可以建立自己的檔案夾,比如:PYP-Joerg,其下至少包括xxx.png; xxx.pyp; xxx_chn.xml以及pics檔案夾
xxx.png 封面
xxx.pyp 構件入口
xxx_chn.xml 界面翻譯
pics檔案夾 儲存所需要的圖檔(大樣圖)
建議打開PYP後,第一行是公司LOGO
例如:Std\Library\PYP-Joerg
3.4Std\PythonPartsScripts
Std\PythonPartsScripts路徑是儲存xxx.py檔案的,是智能構件的運作邏輯,使用者可以建立自己的檔案夾,如AT_reinforcement或者PY-ruan等等。如果是預設安裝,srd下面是沒有PythonPartsScripts這個檔案夾的,使用者需要自己建立這個名字的檔案夾。
例如:Std\PythonPartsScripts\AT_reinforcement
注意:這個自己建立的檔案夾名字不能與Etc\PythonPartsScripts下檔案夾重名!!!
具體名字如下圖:
3.5例子
PYP内容
Std\Library\PYP-Joerg
PY内容
Std\PythonPartsScripts\AT_reinforcement
3.6最基本案例
Planbar提供一整套最基本的案例,以便使用者了解上手。進入C槽,打開隐藏檔案夾,找到ProgrammData檔案夾,之後依次進入C:\ProgramData\Nemetschek\Allplan\2019\ETC\Examples,将PythonParts檔案夾複制到Std\Library檔案夾下面。
這樣就可在軟體界面,庫/辦公室/PythonParts中找到全面的最基本的Python庫。