이전 버전(1.33.4)의 문서를 보고 있습니다. 이 버전은 계속 지원됩니다.
최신 버전 정보는 1.33.5에서 확인하세요.

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 작업 순서를 모듈 단위로 구성할 수 있게 합니다.