資源簡介
使用c#語言下調用ENVI的IDL函數開發,對于初學者有用

代碼片段和文件信息
//
//?該程序為實現IDLDrawWidget方式調用對象法的IDL程序并進行事件的傳遞。
//?Author:?DYQ?
//?April?2009
//?E-MAil:?sdlcdyq@sina.com
//?^_^?^_^
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
namespace?WindowsApplication1
{
????public?partial?class?調用IDL?:?Form
????{
????????//記錄對象的移動
????????int?XDir?=?0;
????????int?YDir?=?0;
??
????????public?調用IDL()
????????{
????????????InitializeComponent();
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)
????????{
????????????//定義IDL路徑
????????????this.axIDLDrawWidget1.IdlPath?=?“C:\\Program?Files\\ITT\\IDL708\\bin\\bin.x86“;
????????????//初始化
????????????int?n?=?this.axIDLDrawWidget1.InitIDL((int)this.Handle);
????????????if?(n?==?0)
????????????{
????????????????MessageBox.Show(“IDL初始化失敗““IDL初始化失敗,無法繼續!“);
????????????????return;
????????????}
????????????this.axIDLDrawWidget1.CreateDrawWidget();
????????????this.axIDLDrawWidget1.ExecuteStr(“.Compile?objectGraph.pro?“);
????????????this.axIDLDrawWidget1.ExecuteStr(“objectGraph“?+?(this.axIDLDrawWidget1.DrawId).ToString()?+?“0“?+
????????????????????“xSize?=“?+?(this.axIDLDrawWidget1.Xsize).ToString()?+?“YSize=“?+?(this.axIDLDrawWidget1.Ysize).ToString());
???????
????????}
????????//自動按鈕
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????
????????????if?(timer1.Enabled?==?true)
????????????{
????????????????timer1.Enabled?=?false;
????????????????timer1.Stop();
????????????????auto.Text?=?“開始旋轉“;
????????????????自動旋轉ToolStripMenuItem.Text?=?“開始旋轉“;????????????????
????????????????
????????????}
????????????else?{
????????????????timer1.Enabled?=?true;
????????????????timer1.Start();
????????????????auto.Text?=?“停止旋轉“;
????????????????自動旋轉ToolStripMenuItem.Text?=?“停止旋轉“;
????????????}
????????}
????????//左上
????????private?void?upleft_Click_1(object?sender?EventArgs?e)
????????{
????????????XDir?=?-1;
????????????YDir?=?1;
????????????this.axIDLDrawWidget1.ExecuteStr(“objectMove?“?+?(this.axIDLDrawWidget1.DrawId).ToString()?+?“?x=?“
?????????????????+?XDir.ToString()?+?“?y=“?+?YDir.ToString()?+?“?AMOUNT=.02“);
????????}
????????//向上按鈕
????????private?void?up_Click(object?sender?EventArgs?e)
????????{
????????????XDir?=?0;?
????????????YDir?=?1;
????????????this.axIDLDrawWidget1.ExecuteStr(“objectMove?“?+?(this.axIDLDrawWidget1.DrawId).ToString()?+?“?x=?“
?????????????????+?XDir.ToString()?+?“?y=“?+?YDir.ToString()?+?“?AMOUNT=.02“);
????????}
??????
????????//右上
????????private?void?upright_Click(object?sender?EventArgs?e)
????????{
????????????XDir?=?1;
????????????YDir?=?1;
????????????this.axIDLDrawWidget1.ExecuteStr(“objectMove?“?+?(this.axIDLDrawWidget1.DrawId).ToString()?+?“?x=?“
?????????????????+?XDir.ToString()?+?“?y=“?+?YDir.ToString()?+?“?AMOUNT=.02“);
????????}
???????
????????//左
?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5612??2009-04-07?10:31??WindowsApplication1\Properties\Resources.resx
?????文件????????249??2009-04-07?10:31??WindowsApplication1\Properties\Settings.settings
?????文件???????2892??2009-04-07?10:31??WindowsApplication1\Properties\Resources.Designer.cs
?????文件???????1102??2009-04-07?10:31??WindowsApplication1\Properties\Settings.Designer.cs
?????文件???????1165??2009-04-07?13:30??WindowsApplication1\Properties\AssemblyInfo.cs
?????文件??????13279??2009-04-07?13:40??WindowsApplication1\Form1.Designer.cs
?????文件??????41046??2009-04-07?13:33??WindowsApplication1\nn.ico
?????文件??????95979??2009-04-07?13:40??WindowsApplication1\Form1.resx
?????文件???????4350??2009-04-07?13:36??WindowsApplication1\WindowsApplication1.csproj
?????文件???????5632??2005-12-08?14:51??WindowsApplication1\bin\Debug\WindowsApplication1.vshost.exe
?????文件??????86016??2009-04-07?13:36??WindowsApplication1\bin\Debug\WindowsApplication1.exe
?????文件??????30208??2009-04-07?13:36??WindowsApplication1\bin\Debug\WindowsApplication1.pdb
?????文件??????40960??2009-04-07?10:32??WindowsApplication1\bin\Debug\Interop.IDLDRAWX3Lib.dll
?????文件??????28672??2009-04-07?10:32??WindowsApplication1\bin\Debug\AxInterop.IDLDRAWX3Lib.dll
?????文件??????14253??2009-02-27?17:08??WindowsApplication1\bin\Debug\Tball__define.pro
?????文件??????11233??2009-04-07?11:53??WindowsApplication1\bin\Debug\ob
?????文件??????11233??2009-04-07?13:17??WindowsApplication1\bin\Debug\ob
?????文件?????????74??2009-04-07?13:36??WindowsApplication1\bin\Debug\WindowsApplication1.exe.config
?????文件?????????74??2009-04-07?13:36??WindowsApplication1\bin\Debug\WindowsApplication1.vshost.exe.config
?????文件?????126976??2009-04-07?13:40??WindowsApplication1\bin\Release\WindowsApplication1.exe
?????文件??????40960??2009-04-07?13:16??WindowsApplication1\bin\Release\Interop.IDLDRAWX3Lib.dll
?????文件??????14253??2009-02-27?17:08??WindowsApplication1\bin\Release\Tball__define.pro
?????文件??????11233??2009-04-07?13:17??WindowsApplication1\bin\Release\ob
?????文件??????28672??2009-04-07?13:16??WindowsApplication1\bin\Release\AxInterop.IDLDRAWX3Lib.dll
?????文件??????30208??2009-04-07?13:40??WindowsApplication1\bin\Release\WindowsApplication1.pdb
?????文件?????????74??2009-04-07?13:36??WindowsApplication1\bin\Release\WindowsApplication1.exe.config
?????文件?????????74??2009-04-07?13:36??WindowsApplication1\bin\Release\WindowsApplication1.vshost.exe.config
?????文件???????5632??2005-12-08?14:51??WindowsApplication1\bin\Release\WindowsApplication1.vshost.exe
?????文件??????40960??2009-04-07?10:32??WindowsApplication1\obj\Debug\Interop.IDLDRAWX3Lib.dll
?????文件????????594??2009-04-07?10:32??WindowsApplication1\obj\Debug\WindowsApplication1.csproj.ResolveComReference.cache
............此處省略35個文件信息
評論
共有 條評論