00blender python腳本可視化操作,面板類和 idname 命名約束

2020-12-06 blender幫

面板類以及其下idname 命名約束

面板bl_idname菜單的允許選項

截至 2019 年 3 月 27 日的更新:雖然類名註冊尚未強制實施,但 Blender 已開始強制bl_idname、菜單和 UI 列表(以及可能更多)的名稱。

菜單類 bl_idname 命名為 AAA_MT_menu_name,菜單是您在界面中找到的基於行的彈出窗口,一般都在窗口上部,例如window:菜單下拉列表。

系統報錯:不包含帶前綴和後綴的"_MT_"?

面板類 bl_idname 命名為 AAA_PT_panel_name,面板是界面操作最常用區域,例如 3D 視圖右邊變換操作部分。

系統報錯:不包含帶前綴和後綴的"_PT_"?

用戶界面類bl_idname稱為AA_UL_panel_name,它是一個與面板相同的滾動條對象,例如對象材質屬性的材料列表。

系統報錯:不包含帶前綴和後綴的"_UL_"?

類命名限制

雖然不再嚴格執行,但以下仍然是最佳做法。不遵循此操作也可能導致將來可能出現錯誤。簡而言之,請遵循以下類命名AAA_BB_cc其中,AAA 通常是此類將存在的空格(例如 ),或是用於所有單個加載項的通用大寫縮寫。BB 是下面列表中的 2 個大寫字母之一。最後,cc 是一個小寫名稱,它描述此類的使用方便記憶,使用下劃線分隔單詞。

OT :運算符,如您作為用戶執行的操作和在界面中發現的按鈕。

PT :面板,例如屬性屏幕中的這些操作面板,或 3D 視圖工具選項卡。

MT : 菜單,例如單擊文件菜單按鈕後顯示的下拉列表

UI : UI 列表,例如對象上的材料列表或應用的粒子系統列表。

HT:窗口的標題,頂部欄,文件,編輯,信息屏幕等窗口。

屬性組沒有特定的命名約定,描述此符號的 「regex」,但在更外行的術語中,表示大寫縮寫,即上面的 2 個字母大寫代碼之一,然後是合適的小寫名稱,所有字符都通過下劃線(首選)或破折號連接在一起。[A-Z][A-Z0-9_]*_MT_[A-Za-z0-9_]+

相關焦點

  • 淺談blender2.8 python 腳本相對之前版本的變化
    因blender2.8版本後的python腳本有更多的小變化,如重命名的面板,屬性,運算符等。內容太多下面沒有辦法列表出來,先說一部分我親自遇到的例子。hasattr() 函數用於判斷blender對象是否包含對應的屬性,用這個作為條件分別運行2.7和2.8的代碼空物體大小:obj.empty_draw_size 變更成 obj.empty_display_size空物體類型:obj.empty_draw_type 變更成 obj.empty_display_type
  • Blender遊戲引擎的 Python 腳本
    您將學習如何在 Blender 中使用 Python 腳本用腳本調整車輛移動,加速,停車。請記住,汽車只是用作使用 Python 的示例。本教程將教您 Blender 遊戲引擎的 Python 腳本基礎知識,包括通過腳本訪問和更改邏輯信息。即使您對 Python 有所了解,本教程也很容易理解。
  • blender python處理矩陣乘法變更符號
    用blender腳本編寫器編寫任何矩陣乘法,乘法* 語法仍然有效,這個只能作為 2.8 中嘗試普通乘法,而不是 2.7 中的矩陣乘法。如果你用在矩陣乘法會報出有趣的錯誤,因為這並不一定會拋出一個錯誤,a * ba @ b想要支持 2.7 和 2.8 的相同矩陣乘法樣式?首先,這似乎是一個類似的挑戰,採用前面幾節中提到的欄位注釋。
  • 應用BioPython解析和可視化蛋白質的結構
    現在很多生物信息學家、基礎和臨床醫學研究者喜歡使用Python來編程,而調用BioPython模塊/框架可以節省很多時間和精力來實現想要的生物信息學算法。今天咱們就使用BioPython模塊來解析和可視化蛋白質分子。
  • python字典操作大全,學習python第7天
    下面為你介紹python字典的操作方法大全。python字典取值在python字典中數值都是以鍵值對的形式存在,如果想取得值,就需要通過對應的鍵。代碼如下所示:scores = {'name':'小明','age':18}print(scores['name'])print(scores['age'])
  • Python 腳本案例:為流域插值雨量計
    Python自誕生之日起,便有類、函數、異常處理,並且可以調用很多C語言庫文件。隨著人工智慧大數據的快速發展,Python一路綠燈,備受關注。用戶可以在腳本編輯器中直接創建、管理和執行腳本,並提供腳本示例來幫助您入門。通過提供對所有GIS、模型和時間序列數據的直接訪問(從PCSWMM7.2版本開始,將支持所有任何格式的數據導入!及導出到任意格式,處理任意的結果分析!)PCSWMM中的Python腳本幾乎可以完成任何事情:從智能化模型開發過程和執行實時洪水預報,到支持從讀取和寫入到第三方文件格式。
  • python3.8操作(插入,刪除)mysql/MariaDB資料庫
    01主題大家好,我是義縣遊學電子科技.今天來跟大家說一個工作中常用到的操作,python3.8操作MariaDB資料庫.因為MariaDB屬於mysql分支因此資料庫命令語句都是通用的非常方便.03python代碼部分#pip install mysql-connectorimport mysql.connectorimport time# INSERT INTO public.a1(# name, age)# VALUES ('金源', 37);# ALTER TABLE a1 ADD COLUMN id SERIAL PRIMARY KEY;mydb
  • 如何用python在工作中「偷懶」?
    我將這些分為以下幾類,大家可以自行評估,各取所需:系統錄入自動化由於你經常需要不斷的將一些信息錄入系統,每一次錄入的過程中你可能需要不斷的點擊一些按鈕,面對這種情況,完全可以寫一個自動腳本,每次代替你來執行這些點擊的行為。
  • 在Python Selenium WebDriver中使用JavaScript執行操作
    例:javaScript = "document.getElementsByName('username')[0].click();"driver.execute_script(javaScript)我們在這裡做什麼?第1步:我們正在使用JavaScript檢查並通過屬性「名稱」獲取元素。(另外,可以使用'id'和'class'屬性。)
  • 乾貨丨Python接口測試自動化實戰及代碼示例:含get、post等方法
    最終選定 python 作為腳本開發語言,使用其自帶的 requests 和 urllib 模塊進行接口請求,使用優化後的 unittest 測試框架編寫測試接口函數,測試結果選用 HTMLTestRunner 框架予以展示,並使用 python 的 ssl 模塊支持 https 協議的驗證。接下來,我詳細地介紹這些模塊,並給出各個模塊完整的測試代碼。
  • python3腳本篇1-串口通訊腳本
    前言本文我們來學習Python軟體包pyserial的使用,硬體採用wemos D1開發板,直接燒錄串口章節代碼即可,本文主要編寫PC端Python腳本,完成腳本和外接串口設備通訊的功能。一、基礎知識1.pyserial簡介:pyserial模塊是python和串口設備通訊的package,串口是計算機上比較通用的通訊協議,串口設備通過USB插入電腦,python通過pyserial模塊就可以完成和串口設備的通訊,
  • Python 拓展之詳解深拷貝和淺拷貝
    一個是函數 id() ,另一個是運算符 is。id() 函數就是返回對象的內存地址;is 是比較兩個變量的對象引用是否指向同一個對象,在這裡請不要和 == 混了,== 是比較兩個變量的值是否相等。>>> a = 1>>> b = a>>> b1>>> id(a)31096808L>>> id(b)31096808L看出來了嗎,id(a) 和 id(b) 相等,所以並沒有兩個 1,只是一個 1 而已,只不過是在 1 上貼了兩張標籤,名字是 a 和 b
  • SQL Server 管理常用的SQL和T-SQL
    =] ''object'', [@newowner =] ''owner'' 注意: 更改對象名的任一部分都可能破壞腳本和存儲過程。對鍵值DML操作十分頻繁的表我建議用非clustered索引和約束,fillfactor參數都用默認值。
  • 223個Python小例子(1-60)
    python五類參數:位置參數,關鍵字參數,默認參數,可變位置或關鍵字參數的使用。,name): ...: self.id = id ...: self.name = name ...: def __repr__(self): ...: return 'id = '+self.id +', name = '+self.name ...
  • Python可視化工具推薦:圖片交互性行極佳的Plotly
    1、 簡單介紹一般大家在學習python機器學習的時候,用的最多的可視化的包就是matplot和seaborn, 這2個可視化的優點在於門檻低,代碼容易理解,並且容易上手。但是對於plotly來說的話,我們直接可以用python來寫,並且代碼量比java的少很多,我們可以直接將我們熟悉的python list, numpy, pandas放進去就可以畫圖,並且給出的效果和echart的圖一摸一樣。另外要提一點的是python plotly也是可以用來做動圖的,我們後面會給大家介紹一種用plolty做出來的用於展示Kmeans算法過程的動圖。
  • Python腳本示例:從log中讀取數據,進行分析和可視化
    Python腳本示例:從log中讀取數據,進行分析和可視化 Python是數據處理常用工具,具有較好的通用性和跨平臺性,使用起來也非常簡單。
  • python動態添加類對象成員:變量、函數
    /屬性和方法:python示例類給類對象動態添加成員變量Pythonpython也支持動態刪除實例變量,使用del語句即可刪除,如刪除類對象p的name成員變量:# 刪除p對象的name實例變量 del p.name# 再次訪問p的name實例變量
  • Python 三十大實踐、建議和技巧
    1、使用 python 3由於官方從2020年1月1日起就停止了對python2.7的更新支持,因此本教程的大部分例子都只能在python 3環境下運行。如果你仍然在使用2.7版本,請先升級到python 3。2、檢查並使用滿足需求的最小python版本你可以在代碼中檢查Python 版本,以確保你的代碼使用者沒有使用不兼容的版本運行腳本。
  • 詳解Python在資料庫測試中的應用
    以上是針對c/c++接口而言,對於.net平臺和JAVA平臺,我們可以分別使用Python for .Net 和 Jython。前者使得Python腳本可以直接調用CLR代碼,而後者使得Python可以直接調用任何的JAVA類庫。
  • 使用機器學習和Python揭開DNA測序神秘面紗
    Biopython是python模塊的集合,這些模塊提供處理DNA,RNA和蛋白質序列操作的功能,例如DNA字符串的反向互補,尋找蛋白質序列中的基序列等。/drive/My Drive/example.fa', "fasta"): print(sequence.id) print(sequence.seq)print(len(sequence))這樣就產生了序列ID,序列本身和序列長度。