• 大小: 213KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: C#
  • 标签: c#  ENVI  IDL  

资源简介

使用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\objectGraph.BAK

     文件      11233  2009-04-07 13:17  WindowsApplication1\bin\Debug\objectGraph.pro

     文件         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\objectGraph.pro

     文件      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个文件信息

评论

共有 条评论