안녕하세요. 마이랩뷰에서 넘어왔습니다.
1년전에도 같은 질문을 했었는데 아직 답을 찾지 못해서 다시 질문 올립니다.
1개만 선택된 로컬변수의 우클릭을 했을 때엔, "읽기로 변경" / "쓰기로 변경" 메뉴가 존재하지만,
2개 이상이 선택된 로컬변수의 우클릭을 했을 때엔, 해당 메뉴가 사라집니다.
아이러니 하게도, 불리언 컨트롤 혹은 인디케이터는, 1개 뿐만 아니라 2개 이상을 선택해도 우클릭 메뉴에 "인디케이터로 변경" / "컨트롤로 변경" 메뉴가 존재함에도 불구하고 말이죠.
로컬변수 뿐만 아니라 프로퍼티 노드도 마찬가지로 단일 선택된 우클릭 메뉴에선 읽기/쓰기 변경이 가능하지만
다중 선택된 프로퍼티 노드를 우클릭했을 땐, 읽기/쓰기 변경이 불가하네요.
다중선택된 로컬변수, 프로퍼티 노드를 한꺼번에 "읽기로 변경" 혹은 "쓰기로 변경" 할 수 있는 단축키/혹은 플러그인/숏컷 등등 어떠한 방법이라도 좋으니 해결 방안이 있을까요?
만약 NI에서 일부러 막아놨다면, 그 이유는 도대체 뭘까요?
제가 쓰는 랩뷰는 2015 SP1 입니다.
감사합니다.
해결되었습니다! 솔루션으로 이동.
날짜: 12-27-2018 11:09 PM
여러 개를 한 꺼번에 바꾸는 방법은 없는 것 같네요.
개발자가 그 이유를 알 고 있겠지만, 로컬변수의 읽기/쓰기를 변경하여 원래 컨트롤을 변경되지 않는 것으로 보아서
로컬변수가 포인터 개념으로 되어 있는 것 같습니다.
참고로 프로퍼티 노드를 확장했을 때는 내부의 프로퍼티들을 한번에 읽기/쓰기를 변경 할 수 있습니다.
한 가지 확실한 것은 LabVIEW 코드에서는 로컬 변수를 많이 사용하지 않는 것이 좋습니다.
날짜: 12-28-2018 12:49 AM
결과만 말씀드리면... 해당 부분의 기능은 없는 거 같습니다.
'왜 안되냐'에 대한 내용은 아무래도 LabVIEW 초기 개발자가 알지 않을까..
아니면 위에 댓 다신 분의 말씀처럼이지 않을까 싶습니다.
변수나 노드에서 아직 지원 안하는 것 뿐입니다.
컨트롤과 인디케이터 변경은 같이 바뀌게 하면 편하겠다 해서 기능이 추가된것 뿐입니다.
NI직원분들께서 가끔 물어보십니다. 개선점 같은거.
그때 한번씩 말씀 해 주시던지, 아니면 영문으로 관련 커뮤니티에서 건의해 보시는 것도 좋습니다.
그렇군요.. 답변 감사합니다!
퀵드롭 기능을 이용하면 블록다이어그램의 프로그래밍이 가능합니다.
랩뷰가 설치된 폴더 내에 National Instruments\LabVIEW 2018\resource\dialog\QuickDrop\plugins 폴더에 복사후 랩뷰 실행하시면 됩니다.
Ctrl+Space 로 검색창 띄운 후 Ctrl+L 혹은 Ctrl+Shift+L 키로 로컬변수의 방향을 일괄변경 가능하도록 만들었습니다.
퀵드롭 기능은 아래 링크를 참조하시면 됩니다.
http://zone.ni.com/reference/ko-XX/help/371361R-0129/lvhowto/qd_keyboard_shortcuts/
01-02-2019 06:20 PM - 편집 01-02-2019 06:25 PM
통닭님//
포기하고 있었는데 역시 해결방안이 존재하는군요! 감사합니다!!
혹시 직접 만드신 플러그인 인가요?
해당VI의 버전이 높아서 퀵드롭 목록에는 존재하나, 실행이 되지 않네요.
실례지만, 버전을 낮추어서 다시 업로드 해 주실수 있으십니까?
제가 쓰는 버전은 LV2015 입니다
감사합니다!!!
01-02-2019 07:41 PM - 편집 01-02-2019 07:43 PM
통닭님//
잘 동작하네요! 대단하십니다!!! 정말 감사합니다. 묵은 궁금증이 시원~하게 해결되었네요!
올려주신 플러그인 바탕으로, 로컬변수 뿐만 아니라 프로퍼티 노드의 읽기/쓰기도 같은 단축키로 변경가능하게 한번 응용해봐야겠습니다!