메뉴

로그인하고 더 많은 기능을 이용하세요

이전 학습 질문 아카이브

본 페이지는 LECTUS 5.0 업데이트 전 질문을 모은 게시판 입니다.
현재 순차적으로 신규 학습 질문 게시판 으로 이동 작업중에 있으니 이용에 참고 부탁드리겠습니다.

Re:Re:Sellayer 질문입니다.

길기윤
작성자
길기윤
작성일
2024-12-15 19:36
조회
1758

방법을 찾았습니다! 챗지피와 함께 파이썬 스크립트를 작성했습니다.

 

import rhinoscriptsyntax as rs

def select_objects_on_same_layer():
# 객체를 선택하도록 사용자에게 요청
selected_objects = rs.GetObjects("같은 레이어의 객체를 선택하려는 기준 객체를 선택하세요.", preselect=True)
if not selected_objects:
print("선택된 객체가 없습니다.")
return

# 선택된 객체들의 레이어 이름 확인
layers = set(rs.ObjectLayer(obj) for obj in selected_objects)

# 동일 레이어의 객체 선택
for layer in layers:
rs.ObjectsByLayer(layer, select=True)
print(f"{len(layers)}개의 레이어에서 객체가 선택되었습니다.")

# 함수 실행
select_objects_on_same_layer()

 

 

위 스크립트를 RUNSCRIPT 명령어로 파이썬 복붙하셔서. 접근하기 좋은 폴더에 저장해두세요. 

저장하신 파일의 경로를 복사하셔서 아래에 제가 입력한것 처럼 매크로를 작성하셔서 사용하시면 됩니다. 

 

 

_-ScriptEditor R "C:\++++++ RHINO SCRIPT\SELLAYER.py"

자세한 사용방법은 아래에 보시면 됩니다 감사합니다

https://discourse.mcneel.com/t/running-python-scripts-from-aliases-or-toolbar-buttons/47290