I created two overlapping planes.then i want to do something,here is code:
import bpy
if bpy.context.active_object.mode != ‘OBJECT’:
bpy.ops.object.mode_set(mode=‘OBJECT’)
plane_object = bpy.data.objects[“平面”] # 第一个物体 “平面”
plane_001_object = bpy.data.objects[“平面.001”] # 第二个物体 “平面.001”
1. 激活 “平面” 物体,并确保 “平面.001” 不被激活
bpy.context.view_layer.objects.active = plane_object # 设置 “平面” 为活动物体
plane_object.select_set(True) # 选择 “平面” 物体
plane_001_object.select_set(False) # 确保 “平面.001” 不被选择
进入编辑模式
bpy.ops.object.mode_set(mode=‘EDIT’)
2. 激活 “平面.001” 物体,并确保 “平面” 不被激活
plane_001_object.select_set(True) # 选择 “平面.001” 物体
plane_object.select_set(False)
bpy.ops.mesh.knife_project()
##bpy.ops.mesh.delete(type=‘FACE’)
BUT
RuntimeError: Operator bpy.ops.mesh.knife_project.poll() 期望一个 3D 视图区域和编辑网格