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