기본 콘텐츠로 건너뛰기

INST.를 생성하는 예

샘플 코드
$(
    INSTRUMENT를 TagNo 이름으로 생성한다.
    SPEC을 할당하고 이전의 PRIMITIVE에 붙인다.
    FLOW 방향으로 Distance만큼 이동한다.
    FLOW 방향을 축으로 주어진 각도만큼 회전시킨다.
$)
define method .CreateInst()
	!curSpecName = !this.optPipingSpec.dtext[ $!this.optPipingSpec.val ]

    new INST $!this.TagNo
    spref $!curSpecName                    $* SPEC 설정
    conn to prev                                 $* CONNECTION TYPE?
    move dist $!this.txtDistance.val        $* Distance만큼 FLOW 방향으로 이동한다.

    var !aname name                        
    var !adir P1 dir
    rot thr $!aname about $!adir by $!this.txtAngle.val     $* 주어진 각도만큼 회전한다.
endmethod

댓글