티스토리 뷰

C#을 활용하여 NX API를 사용하는 것은 C보다는 조금 어렵네요..
참고할 만한 소스가 영 없습니다.

이번에 올린 글은 화면을 4분할 한 이후에
이미지로 저장하는 기능을 구현해 봤습니다.

테스트환경은 vs2005, NX7.5 입니다.

########################################################################################################
            // 4분할 뷰를 사용한 뒤 이미지 캡쳐를 하는 코드
            Session theSession = Session.GetSession();
            Part workPart = theSession.Parts.Work;
            Part displayPart = theSession.Parts.Display;           

            Layout layout1 = (Layout)workPart.Layouts.FindObject("L4");
            layout1.Open();           

            try
            {
                // The layout to be opened is already displayed
                layout1.Open();
            }
            catch (NXException ex)
            {
                ex.AssertErrorCode(925052);
            }

            workPart.ModelingViews.WorkView.Fit();

            UFDisp.ImageFormat imageFormat = 0;
            UFDisp.BackgroundColor color = (UFDisp.BackgroundColor)1;
            theUfSession.Disp.CreateImage("D:\\test.png", imageFormat, color);

            layout1 = (Layout)workPart.Layouts.FindObject("L1");
            layout1.Open();

            try
            {
                // The layout to be opened is already displayed
                layout1.Open();
            }
            catch (NXException ex)
            {
                ex.AssertErrorCode(925052);
            }
########################################################################################################
댓글