2013-07-24 5 views
1

저는 ILNumerics 3.2.1.0의 커뮤니티 버전을 사용하여 experiemnting했습니다. Windows 7의 Visual Studio 2010 pro에서 .Net 4.0을 사용하고 있으며, 필자는 windows 아래 코드를 사용하여 차트를 표시하는 폼 프로젝트. 나는 모든 것을 형태로 표시되는 VSTO 엑셀 2010 응용 프로그램 내에서 정확히 같은 코드 만에서 시도하면ILNumerics 및 Visual Studio Tools for Office (VSTO)

public partial class Form2 : Form 
{ 
    public Form2() 
    { 
     InitializeComponent(); 
    } 

    private void ilPanel1_Load(object sender, EventArgs e) 
    { 
     ILSurface mySurface = new ILSurface(ILSpecialData.sincf(100, 200)); 
     ILPlotCube myCube = new ILPlotCube(twoDMode: false); 
     myCube.Add(mySurface); 
     ilPanel1.Scene.Add(myCube); 
    } 
} 

는 ILPanel, 흰색 배경에 파란색 원의 디자이너이다. 오류 메시지가 표시되지 않습니다. 나는 명백한 것을 놓치고 있는가? 또는 VSTO에 차트를 표시하는 방법에 대한 해결책이있는 사람이 있습니까? IsDesignMode() 메소드를 지적 Philliproso에

업데이트

감사합니다. 이 질문을 포함하여 여러 곳에서 지적한 것처럼 Detecting design mode from a Control's constructor 다음 방법은 이상적이지는 않지만 ILNumerics를 평가할 수 있도록 빠른 수정을 제공합니다.

public static bool IsDesignMode() { 
     if (System.Windows.Forms.Application.ExecutablePath.IndexOf("devenv.exe", StringComparison.OrdinalIgnoreCase) > -1) 
     { 
      return true; 
     } 
     return false; 
} 
+0

VSTO에서 그렇게 실행 했습니까? 그냥 궁금해서 어떻게 작동합니까? – user492238

+0

예, 컨트롤은 VSTO에서 올바르게 표시되지만 속도는 매우 느립니다. 컨트롤인지 또는 VSTO에서 실행 중인지 알 수 없습니다. 난 단지 ILNumerics를 평가하기 시작 했으니 까. –

+0

아마도 GDI 렌더링으로 전환했습니다. 내 컴퓨터에서 OpenGL을 실행할 수 없었습니다. 노트북이며 온보드 인텔 소프트웨어 에뮬레이터 만 사용합니다. ILNumerics와 관련이 없을 수도 있습니다. 감사! – user492238

답변

1

이것은 동일 여기에 문제가 : ILNumerics에 대한 호스트로 VSTO를 사용

Ilnumerics Ilpanel not activating when compiled in a winform into a dll when loaded into matlab 에서-A-의 WinForm -에 - 어 - DLL-때-LOA

는 패널 가정 할 수 있습니다 , 그것은 디자이너에로드되었습니다. 현재 가능한 해결 방법 및 솔루션을 수집 중입니다. 한 가지 해결책은 ILNumerics의 설정에서 플래그를 도입하는 것일 수 있습니다.

Hosted [default: false] 

상황에 따라 플래그가 활성화되어 있어야합니다. 호스트 된 모드에서는 런타임에 공통 디자이너의 블랙리스트를 확인하고 현재 입력 어셈블리와 비교할 수 있습니다. 다른 제안?

+0

정보를 제공해 주셔서 감사 드리며, 업데이트를 찾아 보겠습니다. –

+1

그래, 내가 버그 보고서를 열었습니다. 문제는 곧 ILNumerics.Drawing.ILHelper.IsDesignMode 메소드가 거짓말을합니다. – Philliproso

+1

3.2.2에서 수정되었습니다. –