save_sub_program
이 함수는 지정한 파일 이름과 DRL 스크립트 내용으로 DRL 서브 프로그램을 컨트롤러에 저장합니다. 서브 프로그램은 메인 DRL 프로그램에서 호출하거나 따로 관리할 수 있으므로, 작업을 모듈 단위로 재사용할 수 있습니다.
정의
DRFLEx.h, CDRFLEx 클래스의 public 섹션
bool save_sub_program(int iTargetType, string strFileName, string strDrlProgram) {
return _save_sub_program(_rbtCtrl, iTargetType, strFileName.c_str(), strDrlProgram.c_str());
};
매개변수
매개변수 이름 |
자료형 |
기본값 |
설명 |
|---|---|---|---|
iTargetType |
int |
서브 프로그램을 저장할 대상 유형을 지정합니다. |
|
strFileName |
string |
저장할 DRL 서브 프로그램 파일의 이름(256바이트)입니다. |
|
strDrlProgram |
string |
서브 프로그램으로 저장할 DRL 스크립트 내용입니다. |
반환값
값 |
유형 |
설명 |
|---|---|---|
0 |
int |
실패 — 서브 프로그램을 컨트롤러에 저장하지 못함 |
1 |
int |
성공 — 서브 프로그램을 저장함 |
예제
// 서브 프로그램으로 저장할 DRL 스크립트 정의
string strSubDrl =
"def sub_task():\n"
" movej([0, 0, 0, 0, 0, 0])\n";
// DRL 서브 프로그램을 컨트롤러에 저장
bool bSaved = drfl.save_sub_program(0, "sub_task.drl", strSubDrl);
if (bSaved) {
// 저장 성공
// 이제 메인 DRL 프로그램에서 서브 프로그램을 호출할 수 있습니다
} else {
// 실패 처리
}
이 예제는 재사용할 수 있는 DRL 서브 프로그램을 컨트롤러에 저장해, DRL 작업 순서를 모듈 단위로 구성할 수 있게 합니다.