私はウェブ上でルックアップして最後の手段として人々に頼ることができたらcommon sense
またはnovice
という質問をしないようにと言いました。これはおそらく根本的な質問ですが、私に教えてください!setattr( "example" .outmesh)に基づいて現在の選択で "example"を変更してください
マイコード:
obj = pm.ls (selection=True,sn=True,o=True) # get selection = obj
shapes = pm.listRelatives(obj) # get obj shapeNode name
cpmNode = pm.createNode('closestPointOnMesh') # create
closestPointOnMesh Node
pm.setAttr(shapes+".outMesh",cpmNode + ".inMesh") # setattr selection
shapeNode to cpmNode inMesh
エラー:
# Can only concatenate list (not "str") to list
私はpm.setAttr(shapes+".outMesh",cpmNode + ".inMesh")
がリストになっているかを理解していません。今は文字列のコマンドではありませんか?
をpm.setAttr(shapes+".outMesh",cpmNode + ".inMesh")
に入れると、.outmesh
は文字列ですか?
pm.setAttr(shapes+".outMesh",cpmNode + ".inMesh")
はリストですか?
にはどうすればいいの例(下記)与えられた場合には、私の現在の選択shapeNodeがpCubeShape1
を変更することが行う必要があります
pm.setAttr("pCubeShape1.outMesh",cpmNode + ".inMesh")
'形状= pm.listRelatives(OBJ)'、おそらくリストを返します。そして '[] + 'any_string''は私にあなたと同じエラーを与えます。 – bla
私はリストと文字列を一緒にすることはできません。私が理解していないのは、地獄がどこから来たのかです。私が理解しているところから、 '' 'shapes = pm.listRelatives(obj)' 'は文字列でなければなりません。私はこの文字列を '' 'pm.setAttr(shapes +"。outMesh "、cpmNode +" .inMesh ")に挿入しようとしています。" '' 'ここではntが間違っている場合のリストです。 –
型(型)、型(cpmNode)を指定すると、オブジェクトが文字列かリストかどうかがわかります。 pdbモジュールを使用して、実行中のコードを試すこともできます。 – warcholprzemo