资源简介
本例程实现dxf文件的加载及显示,其中显示部门通过winform加载WPF控件实现
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Forms;
using System.Windows.Media;
using netDxf;
using netDxf.Entities;
using System.Globalization;
using System.Windows.Input;
namespace DXFMaiform
{
public partial class MainForm : Form
{
private DxfDocument dxf;
public MainForm()
{
InitializeComponent();
WindowState = FormWindowState.Maximized;
}
private void MainForm_Load(object sender EventArgs e)
{
// wpfUserControl.MouseWheel += new MouseWheelEventHandler(onmousewheel);
// base.onload(e);
}
protected override void onmousewheel(System.Windows.Forms.MouseEventArgs e)
{
// wpfUserControl.On_MouseWheel((System.Windows.Input.MouseWheelEventArgs)e);
}
protected override void onmousemove(System.Windows.Forms.MouseEventArgs e)
{
}
private void openToolStripMenuItem_Click(object sender EventArgs e)
{
string filename = string.Empty;
using (OpenFileDialog openDlg = new OpenFileDialog())
{
openDlg.InitialDirectory = “C:\\“;
openDlg.Filter = “DXF 文件 |*.dxf“;
if (openDlg.ShowDialog() == DialogResult.OK)
{
filename = openDlg.FileName;
if (wpfUserControl.MyCanvas.Children.Count != 0)
{
wpfUserControl.MyCanvas.Children.Clear();
}
dxf = new DxfDocument();
dxf.Load(filename);
}
}
Addlayers();
AddGraph();
AdjustGraph();
}
private void Addlayers()
{
foreach(var lay in dxf.layers)
{
System.Windows.Shapes.Path path = new System.Windows.Shapes.Path();
path.Stroke = new SolidColorBrush(System.Windows.Media.Color.FromArgb(lay.Color.ToColor().A lay.Color.ToColor().R lay.Color.ToColor().G lay.Color.ToColor().B));
path.Tag = lay.Name;
GeometryGroup GeoGroup = new GeometryGroup();
path.Data = GeoGroup;
wpfUserControl.MyCanvas.Children.Add(path);
}
System.Windows.Shapes.Path label = new System.Windows.Shapes.Path();
GeometryGroup Character = new GeometryGroup();
label.Data = Character;
label.Tag = “Character“;
wpfUserControl.MyCanvas.Children.Add(label);
}
private void AddGraph()
{
AddCircle();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 47 2020-12-24 15:23 DXFMainForm\.git\COMMIT_EDITMSG
文件 130 2020-12-24 15:11 DXFMainForm\.git\config
文件 73 2020-12-24 15:11 DXFMainForm\.git\desc
文件 23 2020-12-24 15:11 DXFMainForm\.git\HEAD
文件 478 2020-12-24 15:11 DXFMainForm\.git\hooks\applypatch-msg.sample
文件 896 2020-12-24 15:11 DXFMainForm\.git\hooks\commit-msg.sample
文件 3327 2020-12-24 15:11 DXFMainForm\.git\hooks\fsmonitor-watchman.sample
文件 189 2020-12-24 15:11 DXFMainForm\.git\hooks\post-update.sample
文件 424 2020-12-24 15:11 DXFMainForm\.git\hooks\pre-applypatch.sample
文件 1638 2020-12-24 15:11 DXFMainForm\.git\hooks\pre-commit.sample
文件 1348 2020-12-24 15:11 DXFMainForm\.git\hooks\pre-push.sample
文件 4898 2020-12-24 15:11 DXFMainForm\.git\hooks\pre-reba
文件 544 2020-12-24 15:11 DXFMainForm\.git\hooks\pre-receive.sample
文件 1492 2020-12-24 15:11 DXFMainForm\.git\hooks\prepare-commit-msg.sample
文件 3610 2020-12-24 15:11 DXFMainForm\.git\hooks\update.sample
文件 9013 2020-12-24 15:23 DXFMainForm\.git\index
文件 240 2020-12-24 15:11 DXFMainForm\.git\info\exclude
文件 349 2020-12-24 15:23 DXFMainForm\.git\logs\HEAD
文件 349 2020-12-24 15:23 DXFMainForm\.git\logs\refs\heads\master
文件 992 2020-12-24 15:21 DXFMainForm\.git\ob
文件 951 2020-12-24 15:23 DXFMainForm\.git\ob
文件 327 2020-12-24 15:23 DXFMainForm\.git\ob
文件 1773 2020-12-24 15:21 DXFMainForm\.git\ob
文件 2257 2020-12-24 15:21 DXFMainForm\.git\ob
文件 1154 2020-12-24 15:21 DXFMainForm\.git\ob
文件 1081 2020-12-24 15:21 DXFMainForm\.git\ob
文件 854 2020-12-24 15:23 DXFMainForm\.git\ob
文件 1206 2020-12-24 15:21 DXFMainForm\.git\ob
文件 329 2020-12-24 15:23 DXFMainForm\.git\ob
文件 150 2020-12-24 15:21 DXFMainForm\.git\ob
............此处省略311个文件信息
- 上一篇:C# 俄罗斯方块(winform)
- 下一篇:C# 抽奖系统源码
相关资源
- C# 俄罗斯方块(winform)
- C# 贪吃蛇(winform)
- C# 五子棋(winform源码)
- WPF Control Development
- wpf Dock window
- Winform中嵌入excel
- WPF 隐蔽查看股票行情工具
- WPF控件库(HandyControl)
- 别踩白块wpf 源码
- WPF贪吃蛇
- C# 华容道 winform源码
- WPF Task 多任务
- WPF path动画
- c# winform ftp 文件
- c# winform 打开网页(基于WebBrowser)
- WPF 最基础的组件拖动、改变大小
- WPF DATAGRID 数据绑定
- WPF绘制坐标系(可放大缩小)
- wpf在线更新
- wpf键盘源码(支持复合键)
- 最简单的WPF+Mvvm
- WPF+MVVM学习 DataGrid简单案例
- Winform图表(MSChart)
- WPF开发串口调试助手
- wpf 高仿bootstrap 样式
- 酒店电子管理系统winform源代码(附数
- WPF窗口贴边自动隐藏
- WPF+MVVM+DataGrid增删改查
- winform 界面图片轮播效果
- C# 解析dxf文件
评论
共有 条评论