Files
lserp_cs_6.0/插件库/Lskj.PubCadViewer/FrmMain.cs
T
cyf ab56a9bcf7 基线 SVN r240
SVN-Revision: r240
2025-02-06 06:46:06 +00:00

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);
}
}
}
}