ab56a9bcf7
SVN-Revision: r240
105 lines
4.2 KiB
C#
105 lines
4.2 KiB
C#
using Lskj.Business;
|
|
using Lskj.Model;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Data;
|
|
using System.Drawing;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Text;
|
|
using System.Windows.Forms;
|
|
|
|
namespace Lskj.PubCadViewer
|
|
{
|
|
public partial class FrmMain : Form
|
|
{
|
|
public DynamicCadViewerModel CadViewerModel;
|
|
public AxCADViewerX m_viewer = null;
|
|
public FrmMain()
|
|
{
|
|
InitializeComponent();
|
|
m_viewer = new AxCADViewerX();
|
|
try
|
|
{
|
|
((System.ComponentModel.ISupportInitialize)(this.m_viewer)).BeginInit();
|
|
//
|
|
// axCADViewerX
|
|
//
|
|
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
|
|
this.m_viewer.Enabled = true;
|
|
//this.m_viewer.Location = new System.Drawing.Point(11, 8);
|
|
this.m_viewer.Dock = DockStyle.Fill;
|
|
//this.m_viewer.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
|
|
this.m_viewer.Name = "axCADViewerX";
|
|
//this.m_viewer.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axCADViewerX64.OcxState")));
|
|
//this.m_viewer.Size = new System.Drawing.Size(850, 506);
|
|
this.m_viewer.TabIndex = 0;
|
|
this.mainPanel.Controls.Add(this.m_viewer);
|
|
((System.ComponentModel.ISupportInitialize)(this.m_viewer)).EndInit();
|
|
}
|
|
catch
|
|
{
|
|
return;
|
|
}
|
|
// 支持编辑0-关闭 1-打开
|
|
this.m_viewer.EnableEditor = 1;
|
|
// 支持批注0-关闭 1-打开
|
|
this.m_viewer.EnableMark = 1;
|
|
// 0-白色 1-灰色 2-黑色 3-蓝色
|
|
this.m_viewer.Skin = 3;
|
|
//this.m_viewer.FuncsHide = "3DVIEW";
|
|
// 新建一个视口,可以默认打开图纸路径
|
|
this.m_viewer.OpenFile("");
|
|
// 是否为安全模式浏览
|
|
this.m_viewer.OpenOption(0, 0, 0, 0, 0);
|
|
// 显示驱动设置为DirectX
|
|
this.m_viewer.SetDisplayDriver(1);
|
|
}
|
|
|
|
private void CADViewerXForm_Load(object sender, EventArgs e)
|
|
{
|
|
//m_viewer.OpenFile(@"C:\SWTemp\06-5#住宅.dwg");
|
|
if (CadViewerModel != null && !string.IsNullOrEmpty(CadViewerModel.filePathUrl))
|
|
{
|
|
string endPath = CadViewerModel.filePathUrl;
|
|
if (!endPath.StartsWith(@"/fileRoot"))
|
|
{
|
|
endPath = string.Format("{0}/{1}", "/fileRoot", endPath);
|
|
}
|
|
string downUrl = string.Format("{0}{1}", SystemInfo.Instance.OAUrl, endPath);
|
|
string fileSavePath = string.Format("{0}\\{1}\\{2}{3}", Environment.CurrentDirectory, "Templete", "cadViewerTemp", Path.GetExtension(endPath));
|
|
if (!Directory.Exists(Path.GetDirectoryName(fileSavePath)))
|
|
{
|
|
Directory.CreateDirectory(Path.GetDirectoryName(fileSavePath));
|
|
}
|
|
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(downUrl);
|
|
request.Method = "GET";
|
|
WebResponse response = request.GetResponse();
|
|
Stream stream = new FileStream(fileSavePath, FileMode.Create, FileAccess.ReadWrite);
|
|
byte[] bArr = new byte[1024];
|
|
int size = response.GetResponseStream().Read(bArr, 0, (int)bArr.Length);
|
|
while (size > 0)
|
|
{
|
|
stream.Write(bArr, 0, size);
|
|
size = response.GetResponseStream().Read(bArr, 0, (int)bArr.Length);
|
|
}
|
|
stream.Close();
|
|
response.GetResponseStream().Close();
|
|
response.Close();
|
|
m_viewer.OpenFile(fileSavePath);
|
|
}
|
|
}
|
|
|
|
private void SaveBtn_Click(object sender, EventArgs e)
|
|
{
|
|
DialogResult rs = openFileDialog.ShowDialog();
|
|
if (rs == DialogResult.OK)
|
|
{
|
|
this.m_viewer.OpenFile(openFileDialog.FileName);
|
|
}
|
|
}
|
|
}
|
|
}
|