2013-02-25 30 views
6

मैं ब्लेंडर में कुछ आकार बनाने के लिए पायथन का उपयोग कर रहा हूं। मैं समूह के लिए इन आकृतियों को एक साथ करना चाहते हैं और ऐसा करने के लिए निम्नलिखित कोड का उपयोग करें कि:ब्लेंडर पायथन उसी समूह के भीतर ऑब्जेक्ट का चयन करें?

import bpy 

bpy.ops.group.create(name= "NewGroup") 
bpy.ops.object.group_link(group="NewGroup") 
For i in range (1,3,1): 
    tempobject = bpy.data.objects["Cube" + str(i)] 
    bpy.context.scene.objects.active=tempobject 
    bpy.ops.object.group_link(group="NewGroup") 

जब मैं एक समूह का चयन करने का प्रयास करें, ताकि मैं उन्हें एक सक्रिय वस्तु को शामिल कर सकते हैं:

host_object = bpy.data.objects["Cube1"] 
bpy.context.scene.objects.active=host_object 
bpy.ops.object.select_same_group(group="NewGroup") 

bpy.ops.object.join() # all selected objects join to active object 

ऐसा नहीं ' समूह के भीतर किसी भी वस्तु का चयन नहीं करते हैं।

+0

क्या आपको कभी इसका समाधान मिला? मुझे इसी तरह के मुद्दे हैं ... –

+4

यह मेरे साथ ठीक काम करता है। क्या आपने मूल कोड में "के लिए" लिखा था और नहीं "के लिए"? इससे मुझे एक त्रुटि मिली, शायद यह समस्या है ... और दूसरा कोड दूसरे स्थान पर है? क्या आप वाकई बीपी आयात करते हैं? बीटीडब्ल्यू, आपको जो त्रुटि मिलती है उसे अपलोड करना चाहिए ... – Antoni4040

+1

ब्लेंडर से संबंधित प्रश्नों के लिए एक बेहतर जगह है: http://blender.stackexchange.com/ – MarcClintDion

उत्तर

0

आप

bpy.context.scene.objects['objName'].select 

का उपयोग करना चाहिए select_same_group कॉल करने से पहले। आशा करता हूँ की ये काम करेगा।

0

आपके पास एक अपरकेस 'फॉर' है जो टिप्पणियों में उल्लिखित @ Antoni4040 के रूप में 'के लिए' होना चाहिए।

यदि यह समस्या नहीं है, तो कृपया त्रुटि पेस्ट करें।