이전 학습 질문 아카이브
본 페이지는 LECTUS 5.0 업데이트 전 질문을 모은 게시판 입니다.
현재 순차적으로 신규 학습 질문 게시판 으로 이동 작업중에 있으니 이용에 참고 부탁드리겠습니다.
Re:Re:Sellayer 질문입니다.
방법을 찾았습니다! 챗지피와 함께 파이썬 스크립트를 작성했습니다.
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