SketchUp Make v17/Ruby > 직육면체 faces의 normal 보기

운영 환경
SketchUp Make v17.1.173
MacOS X El Capitan

직육면체 faces normal을 가지고 가고 싶다.
그 정보를 사용해 각면에 대해 푸시풀을 하고 싶지만, 이번은 우선 normal을 취할 때까지로 한다.

참조 htp : // / by. s 케 t 츄 p. 이 m/S케 t추p/큁세. HTML

faceAnalysis161229.rb
require 'sketchup.rb'

def face_analyze()
    model = Sketchup.active_model
    my_selection = model.selection

    my_selection.each do |ent|
        if ent.is_a? Sketchup::Face
            print("face:",ent.normal,"\n")
        end
    end
end

위의 스크립트를 Ruby 콘솔에서 읽습니다.
(스크립트 위치는 여기 참조)
> load "faceAnalysis161229.rb"
true

실행 절차
  • 직육면체 만들기
  • 평면 작성
  • 푸시 풀 도구

  • 직육면체 (그룹화되지 않은 것)를 트리플 클릭
  • 6면 선택

  • Ruby 콘솔에서 "face_analyze()"를 실행합니다.

  • 아래 그림의 왼쪽 (화살표로 표시된 직육면체)을 선택했습니다.



    결과
    > face_analyze()
    face:(0.0, -1.0, 0.0)
    face:(-0.0, -0.0, 1.0)
    face:(0.0, 0.0, -1.0)
    face:(-1.0, 0.0, 0.0)
    face:(1.0, -0.0, -0.0)
    face:(-0.0, 1.0, -0.0)
    #<Sketchup::Selection:0x007fe48d5b7ad8>
    

    위, 아래, 왼쪽, 오른쪽, 앞, 안쪽, 방향의 normal이 잡혀 있을 것 같다.

    좋은 웹페이지 즐겨찾기