Blender 的默認模式是對象模式 bpy.ops.object.mode_set

2021-01-20 blender幫

Blender的默認模式是對象模式,它允許我們選擇和操作一個或多個對象,通常帶有可適當應用於不同對象組的變換,如旋轉和平移。

bpy.ops.object.mode_set(mode="OBJECT"),這個代碼就默認物體模式,平時如果直接對整個物體操作也用不上這個代碼,只有要進入點線面模式再回到物體模式才用到這代碼

當我們進入編輯模式時,Blender開始像3D藝術套件一樣閃閃發光。此模式允許我們選擇單個對象的一個或多個頂點來執行高級和詳細的變換。正如人們所預期的那樣,大多數針對編輯模式的操作不能在對象模式下執行,反之亦然。

BMesh模塊幾乎只在編輯模式操作中處理。因此,在深入研究bMesh的功能之前,我們將適當處理對象模式和編輯模式之間的差異。

要像傳統的Blender3D美工一樣手動進入編輯模式,請轉到3D Viewport Header Interaction Mode Menu Edit Mode, 如圖3-1所示。使用相同的菜單切換回對象模式。

切換到編輯模式時,此時激活的對象將是用戶可以在該編輯模式會話中編輯的唯一對

象。如果用戶要在編輯模式下操作不同的對象,則必須先切換回對象模式以激活所需的對象。只有在切換回編輯模式並激活所需對象後,他才能對其進行操作。

在交互控制臺中運行bpy.context.object來檢查激活的對象的名稱。

要以編程方式在對象模式和編輯模式之間切換,請使用以下的兩個命令。

1 # Set mode to Edit Mode

2 bpy.ops.object.mode_set(mode="EDIT")

3 # Set mode to Object Mode

4 bpy.ops.object.mode_set(mode="OBJECT")

相關焦點

  • blender2.9 python3網格編輯模式內定字符串
    在 blenderpython腳本中,對字符串處理比較多,初學者都認為簡單就用它來修改對象名,或者用它來劃分列表等等,其實 blender python中定義了很多大寫的字符串,如果寫錯了,系統會報錯,所以有必要先了解一下內部定義的字符串。
  • blender python基礎知識大集合
    使用 blender python編寫代碼需要對 blender python基礎有一定的了解,本文很好地介紹了基礎代碼bpy.context 當前環境的所有選擇內容的bpy.context.object 當前活項物體,只能選擇一個mesh = bpy.data.objects["mesh"] Mesh變量存儲物體網格數據
  • 如何通過Blender Python API從場景中刪除對象
    要通過Blender Python API從場景中完全刪除對象,請執行以下操作:打開「文本編輯器」窗口。導入主要的Blender Python API模塊。importbpy要使用API運算符刪除對象,首先,如果場景處於「編輯」模式,請切換到「對象」模式。
  • 在Blender 2.8 Python API 中選擇對象代碼大調整
    自從Blender 2.8更新後,對python腳本調整了原有設置選擇物體代碼,根據 Blender 2.8 Python API 更改網格(對象)可以使用 getters 和設置器進行選擇。嘗試通過調用blender2.79代碼「bpy.context.active_object.select」屬性檢查網格的選定狀態時,Blender 會引發錯誤:AttributeError: 'Object' object has no attribute 'select'要檢查是否在 Blender 2.8 中選擇了對象,請使用獲取器:bpy.context.active_object.select_get
  • 通過Blender python 渲染和保存圖像
    通過blender中的 python 腳本渲染和保存多個圖像。我知道如何通過 Blender GUI 渲染和保存圖像,但我想通過我的腳本完成所有操作,因為我使用的是一組嵌套循環,需要保存多個圖像。能夠渲染圖像,保存圖像與輸出成功。
  • 用上一個函數就能讓對象選擇腳本支持blender2.7和2.8兩個版本
    對象選擇,一個小功能但經常使用到的操作,blender2.8 版本後獲取和設置對象的選擇狀態已更改。選定一個對象,以前你曾經能夠通過獲取選擇狀態,然後通過更改它。cube = bpy.data.objects["Cube"]selected = cube.selectcube.selection = Trueselected = cube.select_get()
  • blender2.9 python訪問網格三角形
    默認情況下,在 Blender 中,Python無法訪問網格三角形。當需要訪問網格三角形時,必須首先使用網格calc_loop_triangles方法計算它們。調用calc_loop_triangles 方法後,loop_triangles 屬性將引用MeshLoopTriangle對象的集合,其中頂點屬性將包含 3 個整數數組,這些整數是三角形頂點的索引。
  • 如何通過blender Python 在平直和平滑著色之間切換
    平時我們選擇物體用右鍵菜單就可以使用平直著色,平滑著色模式,但我們用代碼去處理就不直接用bpy.ops.object.shade_smooth()平直著色,平滑著色模式通過網格每個多邊形「use_smooth」屬性進行調節。
  • blender python腳本重點基礎-context選擇
    今天主要講解一下blender上下文context選擇,活動項,選擇物體,可選物體,各種方法和細節的區別在3D視窗我放置了立方體命名為A,球體命名為P,相機命名為C,點光源命名為L,各自一個,方便記憶01bpy.context.object活動項,系統會把一堆所選物體,把單獨激活為活動項外框顯示顏色同其它選擇物全不一樣,活動項算是Blender
  • 利用blender2.9python3選擇空面網格物體實用教程
    import bpy#新建空列表zenmesh = []#全部不選擇bpy.ops.object.select_all(action='DESELECT')for i in bpy.data.objects:#選取網格物體,檢查網格物體面數是否為零,如果為零就加入空組if i.type==
  • blender python入門系列教程一:認識bpy.data.objects
    啟動blender軟體,如果沒有變更系統設置,默認3d視窗就有一個燈,一個相機和一個立方體。直接選用Scripting界面,在python控制臺,直接輸入bpy.data.objects,系統返回<bpy_collection[3], BlendDataObjects> 中文翻譯:bpy集合[3],blender數據對象輸入:bpy.data.objects
  • 如何使用Blender Python API將另一個混合文件中的對象追加到場景
    Blender Python API提供了使用「 append」命令將對象從另一個* .blend文件追加或連結到當前場景的功能。要從另一個.blend文件附加對象(例如–網格),我們需要執行以下操作:指定從中獲取對象的混合文件的完整路徑。
  • 如何在 Blender 2.8 Python API 中將對象網格設置為活動
    若要在 Blender 2.8 Python API 中將網格(對象)設置為活動,context.view_layer使用「網格」的active屬性而不是2.8之前上下文的場景context.scene。
  • blender python類別
    Blender python 使用面向對象的方法處理其數據。對象類包含泛型屬性,如對象的位置。然後,它使用它的數據屬性來使用特定於對象類型的類來存儲對象特定數據,每個數據類型都是 ID 的子類bpy.data.objects是 Object類實例的列表。
  • 在blender用腳本實現XYZ結構
    雖然我非常喜歡使用此應用程式,但在這裡我使用了默認設置並直接呈現了用戶的視圖,這說明了最終結果的質量很低。(bpy.data.materials[element]) bpy.ops.object.shade_smooth() bpy.ops.transform.rotate(value=angle, axis=
  • 適用於非程式設計師的Blender 2.8 Python腳本超級能力
    bpy.data -Blender的所有內部數據,例如對象。我將從添加一個多維數據集開始: bpy.ops.mesh.primitive_cube_add(size=2, view_align=False, enter_editmode=False, location=(0, 0, 0))
  • 適用於非程式設計師的Blender 2.8 Python腳本超級能力
    重要的部分就在開始時: bpy.ops.transform.translate(value = (0.5, 0, 0))蟒蛇您已經知道移動某物的名稱稱為「翻譯」,因此其後的值分別是您分別在X,Y和Z軸上平移了對象的數量。
  • blender2.8用集合替換之前版本的圖層功能,python腳本代碼更新
    在場景添加一個blender吉祥物猴頭obj=bpy.data.objects['Suzanne']blender2.8版本之後,集合取代了原來的圖層功能,成為新加對象的管理區。以前2.7版本運行代碼如下:bpy.context.scene.objects.link(obj) 用在2.8版本就會報錯# (2.7) Links object to active scene在blender 2.8 中,等效功能是將對象添加到場景中使用的集合,或將它們直接添加到附加到場景本身的主集合中bpy.context.scene.collection.objects.link
  • BLENDER2.9 PYTHON 適合初學者:一些有用的循環
    學 python和 bpy API需要花費一些時間,你可以很容易地理解 blender python API,只要你按TAB鍵它是自動完成代碼關鍵詞的,所以你可以在 blender python控制臺中找到可用的選項。
  • 隨機生成N個立方體,學習blender Python隨機數生成
    打開blender控制臺首先輸入import random print(random.randint(0,9))多次執行print(random.randint(0,9)),就能見到系統每次都生成0-9內的隨機整數使用了