취소
다음에 대한 결과 표시 
다음에 대한 검색 
다음을 의미합니까? 

한꺼번에 로컬변수의 읽기/쓰기를 변경하는 방법

해결 완료!
솔루션으로 이동

안녕하세요. 마이랩뷰에서 넘어왔습니다.

1년전에도 같은 질문을 했었는데 아직 답을 찾지 못해서 다시 질문 올립니다.

1개만 선택된 로컬변수의 우클릭을 했을 때엔, "읽기로 변경" / "쓰기로 변경" 메뉴가 존재하지만,

불1.png불2.png

2개 이상이 선택된 로컬변수의 우클릭을 했을 때엔, 해당 메뉴가 사라집니다.

 

아이러니 하게도, 불리언 컨트롤 혹은 인디케이터는, 1개 뿐만 아니라 2개 이상을 선택해도 우클릭 메뉴에 "인디케이터로 변경" / "컨트롤로 변경" 메뉴가 존재함에도 불구하고 말이죠.

불3.png

로컬변수 뿐만 아니라 프로퍼티 노드도 마찬가지로 단일 선택된 우클릭 메뉴에선 읽기/쓰기 변경이 가능하지만

다중 선택된 프로퍼티 노드를 우클릭했을 땐, 읽기/쓰기 변경이 불가하네요.

불4.png불6.png

 

다중선택된 로컬변수, 프로퍼티 노드를 한꺼번에 "읽기로 변경" 혹은 "쓰기로 변경" 할 수 있는 단축키/혹은 플러그인/숏컷 등등 어떠한 방법이라도 좋으니 해결 방안이 있을까요?

만약 NI에서 일부러 막아놨다면, 그 이유는 도대체 뭘까요?

제가 쓰는 랩뷰는 2015 SP1 입니다.

감사합니다.

0 포인트
1/9 메시지
2,842 조회수

여러 개를 한 꺼번에 바꾸는 방법은 없는 것 같네요. 

개발자가 그 이유를 알 고 있겠지만, 로컬변수의 읽기/쓰기를 변경하여 원래 컨트롤을 변경되지 않는 것으로 보아서

로컬변수가 포인터 개념으로 되어 있는 것 같습니다. 

 

참고로 프로퍼티 노드를 확장했을 때는 내부의 프로퍼티들을 한번에 읽기/쓰기를 변경 할 수 있습니다. 

 

한 가지 확실한 것은 LabVIEW 코드에서는 로컬 변수를 많이 사용하지 않는 것이 좋습니다. 

0 포인트
2/9 메시지
2,819 조회수

결과만 말씀드리면... 해당 부분의 기능은 없는 거 같습니다.

'왜 안되냐'에 대한 내용은 아무래도 LabVIEW 초기 개발자가 알지 않을까..

아니면 위에 댓 다신 분의 말씀처럼이지 않을까 싶습니다.

0 포인트
3/9 메시지
2,807 조회수

변수나 노드에서 아직 지원 안하는 것 뿐입니다.

컨트롤과 인디케이터 변경은 같이 바뀌게 하면 편하겠다 해서 기능이 추가된것 뿐입니다.

NI직원분들께서 가끔 물어보십니다. 개선점 같은거.

그때 한번씩 말씀 해 주시던지, 아니면 영문으로 관련 커뮤니티에서 건의해 보시는 것도 좋습니다.

0 포인트
4/9 메시지
2,798 조회수

그렇군요.. 답변 감사합니다!

0 포인트
5/9 메시지
2,776 조회수
솔루션
승인자 LV99

퀵드롭 기능을 이용하면 블록다이어그램의 프로그래밍이 가능합니다.

랩뷰가 설치된 폴더 내에 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/

6/9 메시지
2,767 조회수

통닭님//

포기하고 있었는데 역시 해결방안이 존재하는군요! 감사합니다!!

혹시 직접 만드신 플러그인 인가요?

해당VI의 버전이 높아서 퀵드롭 목록에는 존재하나, 실행이 되지 않네요.

실례지만, 버전을 낮추어서 다시 업로드 해 주실수 있으십니까?

제가 쓰는 버전은 LV2015 입니다

감사합니다!!!

0 포인트
7/9 메시지
2,750 조회수
솔루션
승인자 LV99

이전버전으로 저장하였습니다.

 

플러그인은 직접 제작하였습니다.

 

NI 기본 플러그인과 예제파일등을 참고하시면 블록다이어그램을 프로그래밍 할 수 있습니다!

모두 다운로드
8/9 메시지
2,742 조회수

통닭님//

잘 동작하네요! 대단하십니다!!! 정말 감사합니다. 묵은 궁금증이 시원~하게 해결되었네요!

올려주신 플러그인 바탕으로, 로컬변수 뿐만 아니라 프로퍼티 노드의 읽기/쓰기도 같은 단축키로 변경가능하게 한번 응용해봐야겠습니다!

0 포인트
9/9 메시지
2,730 조회수