2012년 11월 13일 화요일

Field객체의 이벤트 처리

Field객체는 도면에 포함되는 엔티티 이므로

객체의 생성은 Document의 이벤트와 매우 밀접한 관계를 가진다.

이와같은 캐드상에서의 이벤트를 iDwgField객체의 c#스크립트에

이벤트를 발생시키는 방식은 다음과 같다.

1. AcDbField::kOpen

2. AcDbField::kSave

3. AcDbField::kPlot

4. AcDbField::kEtransmit

5. AcDbField::kRegen

6. AcDbField::kDemand

7. AcDbField::kPreview

8. AcDbField::kPlotPreview

따라서 스크립트상에서 다음과 같은 정적함수를 선언하게되면

iDwgField프로그램은 이벤트를 전달해준다.

public class Script
{
    //스크립트의 엔트리포인트
    public static string Main(string,string,string)
   {
         return "Main";
    }

    public static string Open()
    {
        return "Open";
    }

    public static string Save()
   {
        return "Save";
    }

    ... ....
}

댓글 없음:

댓글 쓰기