inflearn logo
강의

講義

知識共有

Blender Python BPY入門講義

9強オプションパネルを追加する

좌측 하단 옵션 패널

337

ghkdxodjs2933

投稿した質問数 4

0

import bpy
from random import randint          
from bpy.props import IntProperty
class Tools_RandomCube(bpy.types.Operator):  
    bl_idname = "tool.random_cube"  
    bl_label = "random_cube"        
    bl_option = {"REGISTER", "UNDO"} 


    count : IntProperty(name = "Cube Count", default = 5, min = 1, max = 500) 
    size : IntProperty(name = "Cube Size", default = 1, min = 1, max = 500)   


    def draw(self, context):       
        layout = self.layout
        layout.prop(self, 'count')   
        layout.prop(self, 'size')

    def execute(self, context):
        for i in range(self.count):     
            x = randint(-10,10)     
            y = randint(-10,10)
            z = randint(-10,10)
            bpy.ops.mesh.primitive_cube_add(size = self.size, location = (x, y, z))


        return{"FINISHED"}

안녕하세요. 깊알못님 덕분에 어떻게 9강까지는 끌고 왔는데 계속 막히네요 ㅠ.

count:IntProperty 와 size: IntProperty 줄 내용은 정상적으로 블렌더에 적용이 되는데 결정적으로 F3으로 애드온 실행시켰을 때 좌측 하단 옵션패널이 안뜹니다. 일반 매쉬 생성할 때는 멀쩡하게 나타나는데 작성한 random_cube로는 강의처럼 안나타나네요... 혹시 제가 놓치고 있는 부분 있을까요??

매번 감사드립니다.

blender

回答 1

0

nodeep777

안녕하세요.

비주얼스튜디오 코드를 다시 실행 하실때

관리자 권한으로 실행을 해보시면 좋을 것 같습니다.

만약 그렇게 해도 않되면 오류메세지가 나타날 것 같은데,

비주얼스튜디오의 디버그 콘솔이나 터미널에서 나오는 메세지를 캡처해서 보여주실 수가 있나요?

0

ghkdxodjs2933

관리자 권한으로 실행 해도 옵션패널없이 매쉬만 생성됩니다.

캡쳐된 사진은 블렌더 실행하고 random_cube.py 저장한 뒤 카메라, 라이트, 큐브 삭제한 다음 F3눌러서 애드온 실행시키는데 까지 터미널입니다.

0

ghkdxodjs2933

디버그 콘솔입니다.

0

nodeep777

보여주신 코드와 콘솔의 내용을 봐도 이상한점은 없어 보입니다.

(보여주신 코드를 저도 테스트를 해봤는데 정상 작동합니다.)

8강의 내용에서 작성하셨던 init 파일의 내용도 강의내용과 맞는지 확인 해보시면 좋을 것 같습니다.

0

ghkdxodjs2933

10강 내용 공부하면서 MyTool 폴더 안에 파일들 몇 번 다른 폴더에 옮겼다가 붙여넣기 하다보니 갑자기 잘 작동합니다. 강사님이 올려주신 파일들하고 제가 작성한 파일들 다 가져다 놓고 비교해봤는데 radom_cube.py 파일에서 bl_options 부분 만 보였습니다(저는 option 뒤에 s 안붙였더라구요) 혹시 이 부분 때문에 에러가 떴을까요?? init 파일들은 강사님 파일하고 다른 부분 안보였어요.

0

nodeep777

보여주신 코드를 다시 보니 정말 s가 빠져있네요.

bl_options 부분이 옵션 패널을 등록해주는 역활을 합니다. 

물론 bl_options만 있다고 옵션패널이 나타나는 것이 아니라, 

관련된 코드들도 작성이 되어야 나타납니다.

이제 정상적으로 나타난다고 하니 앞으로도 마지막 강의 까지 화이팅입니다~!

즐거운 주말 되세요~!

round cube

0

16

2

젠가 3개를 90도 회전시킬 때 각각의 축으로 회전하는 경우

0

23

2

no workspace folder found 라는 문구가 뜹니다.!!

0

594

1

youtebe에 있는 비디오와 여기 있는 비디오의 차이점이 있을까요?

0

508

1

7강 질문있습니다

0

356

0

7강의 6:07 까지 따라왔는데 해제 등록이 안 뜹니다.

0

392

2

pip install error

0

351

1

import bpy 가 안되어요

0

392

1

20강 부터 다시 오류가 나옵니다.

0

368

2

자꾸 질문드려서 죄송합니다.

0

675

3

단축키 추가하는 강의따라하다가 블렌더가 안켜져요

0

726

3

blender start에 경로를 추가하고 실행하면 에러가 납니다.

0

800

2

vscode에서 ctrl+shift+p 를 통해 Choose a new blender executable 과정에서 에러가 납니다.

0

1029

1

강사님! 에러가 발생헀는데 ㅠㅠ

0

1366

7

bpy.data 와 bpy.context의 쓰임 구분이 궁금합니다.

0

732

1

면적수치표시하기

0

208

1

애드온 실행

0

707

2

python -m pip install ptvsd 설치

0

622

3

코드파일을 저장해도 블렌더에서 리로드 되지 않는것 같습니다.

0

476

1

(7:33) 디버그 콘솔에 있는 파란색 문구들이 안떠요 !

0

339

3

디버그 콘솔에 해제, 등록이 안뜹니다

1

347

3

vscode에서 블렌더를 실행하면 오류가 뜹니다

0

460

1

예제파일이 있었으면 좋겠네요. (오타때문인지 에러가 납니다. 못찾겠어요; ㅋㅎ)

0

343

1

안녕하세요 환불가능한가요??

0

5596

3