基于Skyline的C#创建管线加载3D模型


skyline二次开发,采用C#语言,生成管线,加载3D模型,均采用两种不同方式,bin文件夹中提供了各类数据
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using TerraExplorerX;
using System.Data.OleDb;

namespace SkylineTest
{
    public partial class Form1 : Form
    {
        private TerraExplorerX.TerraExplorer TECoClass;

        //创建圆需要用到的接口
        private ITerraExplorer5 mTerraExplorer;
        private IobjectManager5 mobjectManager;
        private IMenu mMenue;
        private IInformationTree5 mInformationTee;
        private ITENavigationMap5 mNavigation;
        private IRender5 mRender;
        private IPlane5 mPlane;
        private _ITENavigationMapEvents mTEnavigationEvt;
        private ITerrain3DRegbase5 mTerra3DRegbase;
        private ICoordSys3 mCoordSys;

        private OleDbCommand sqlCommand1;
        private OleDbConnection sqlConnection1;

        public Form1()
        {
            InitializeComponent();

            TECoClass = new TerraExplorerClass();
            mTerraExplorer = (ITerraExplorer5)TECoClass;
            mPlane = (IPlane5)TECoClass;
            mNavigation = (ITENavigationMap5)TECoClass;
            mRender = (IRender5)TECoClass;
            mMenue = (IMenu)TECoClass;
            mobjectManager = (IobjectManager5)TECoClass;
            mInformationTee = (IInformationTree5)TECoClass;

            //mTEnavigationEvt = (_ITENavigationMapEvents)TECoClass;

            //TECoClass.OnLButtonDblClk += new _ITerraExplorerEvents5_OnLButtonDblClkEventHandler(map_OnLButton);
            try
            {
                //mTerraExplorer.LoadEx(Application.StartupPath + @“globe.mpt“ ““ ““ 0);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

        private void 打开OToolStripMenuItem_Click(object sender EventArgs e)
        {
            try
            {
                string filename;
                OpenFileDialog OpenFL = new OpenFileDialog();
                OpenFL.title = “Open a File“;
                OpenFL.Filter = “FLY(*.fly文件)|*.fly|MPT(*.mpt文件)|*.mpt|All Format(*.*)|*.*“;
                OpenFL.ShowDialog();
                filename = OpenFL.FileName;
                mTerraExplorer.LoadEx(filename ““ ““ 0);
            }
            catch (Exception)
            {
                
            }
            
        }

        private void 加载管线数据ToolStripMenuItem_Click(object sender EventArgs e)
        {
            try
            {
                string sConnString = “Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=“ + Application.StartupPath + @“ est.mdb“;
                sqlConnection1 = new OleDbConnection(sConnString);

                mCoordSys = (ICoordSys3)TECoClass;


                string sSQL = “SELECT *FROM GX“;
                sqlCommand1 = new OleDbCommand(sSQL sqlConnection1);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         294  2016-04-11 16:44  注意先看一下.txt
     目录           0  2016-04-11 16:02  SkylineTest
     目录           0  2016-04-11 16:02  SkylineTestSkylineTest
     文件       31313  2014-04-11 15:22  SkylineTestSkylineTestForm1.Designer.cs
     文件       18007  2014-04-11 15:38  SkylineTestSkylineTestForm1.cs
     文件       24906  2014-04-11 15:22  SkylineTestSkylineTestForm1.resx
     文件         492  2016-01-08 10:57  SkylineTestSkylineTestProgram.cs
     目录           0  2016-04-11 16:02  SkylineTestSkylineTestProperties
     文件        1354  2016-01-08 10:57  SkylineTestSkylineTestPropertiesAssemblyInfo.cs
     文件        3119  2014-04-11 14:12  SkylineTestSkylineTestPropertiesResources.Designer.cs
     文件        6201  2014-04-11 14:12  SkylineTestSkylineTestPropertiesResources.resx
     文件        1098  2016-01-08 10:57  SkylineTestSkylineTestPropertiesSettings.Designer.cs
     文件         249  2016-01-08 10:57  SkylineTestSkylineTestPropertiesSettings.settings
     文件        4830  2014-04-11 14:15  SkylineTestSkylineTestSkylineTest.csproj
     目录           0  2016-04-11 16:02  SkylineTestSkylineTestin
     目录           0  2016-04-11 16:32  SkylineTestSkylineTestinDebug
     文件       15872  2016-04-11 16:31  SkylineTestSkylineTestinDebugAxInterop.TerraExplorerX.dll
     文件      628224  2016-04-11 16:31  SkylineTestSkylineTestinDebugInterop.TerraExplorerX.dll
     文件       44032  2016-04-11 16:31  SkylineTestSkylineTestinDebugSkylineTest.exe
     文件       34304  2016-04-11 16:31  SkylineTestSkylineTestinDebugSkylineTest.pdb
     文件       11600  2016-04-11 16:31  SkylineTestSkylineTestinDebugSkylineTest.vshost.exe
     文件         490  2016-04-11 16:31  SkylineTestSkylineTestinDebugSkylineTest.vshost.exe.manifest
     文件       60503  2016-04-11 16:31  SkylineTestSkylineTestinDebugTriplane-Banner.x
     文件        3126  2016-04-11 16:31  SkylineTestSkylineTestinDebugpipeTextureCyan.bmp
     文件        3126  2016-04-11 16:31  SkylineTestSkylineTestinDebugpipeTextureCyan2.bmp
     文件        3126  2016-04-11 16:31  SkylineTestSkylineTestinDebugpipeTextureGreen.bmp
     文件     3239936  2016-04-11 16:31  SkylineTestSkylineTestinDebug est.mdb
     文件        1364  2016-04-11 16:31  SkylineTestSkylineTestinDebug est2.FLY
     文件    13403571  2016-04-11 16:31  SkylineTestSkylineTestinDebug est2.mpt
     目录           0  2016-04-11 16:02  SkylineTestSkylineTestimg
     文件        5430  2011-06-22 15:19  SkylineTestSkylineTestimgPipeLines.ico
............此处省略21个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)