资源简介
实现anyCAD开发工具对三维点数据的显示,并实现简单画图功能,能够绘制圆形矩形三角形以及特殊的图形(需要导入图形的点数据,这里涉及到图形STL文件的层切,不做赘述)
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using 振镜3D打印.硬件控制;
using AnyCAD.Presentation;
using AnyCAD.Platform;
using System.IO;
using 振镜3D打印.硬件控制.anyCAD;
using 振镜3D打印.shape;
namespace 振镜3D打印
{
public partial class mainForm : DevExpress.XtraEditors.XtraForm
{
private RenderWindow3d m_RenderView = null;
//private Feature m_CurrentFeature = null;
public AnyCAD.Presentation.RenderWindow3d RenderView
{
get { return m_RenderView; }
set { m_RenderView = value; }
}
public mainForm()
{
InitializeComponent();
// Add 3D RenderView to container.
var container = this.panelControl1;
m_RenderView = new RenderWindow3d();
m_RenderView.Size = container.ClientSize;
m_RenderView.Dock = System.Windows.Forms.Dockstyle.Fill;
container.Controls.Add(m_RenderView);
}
private void mainForm_Load(object sender EventArgs e)
{
}
#region 三维图形显示
string path = ““;
List listpoint = new List();
///
/// 打开并选择stl输出文件,显示图形
///
///
///
private void btopen_Click(object sender EventArgs e)
{
ShowOpenFileDialog();
listpoint.Clear();
if (File.Exists(path))//如果文件存在,则进行读取
{
using (StreamReader file = new StreamReader(File.Open(path FileMode.Open)))
{
char[] separator = { ‘ ‘ ‘‘ };//用于分割字符串的标示符号,即空格
string line = file.ReadLine();//读取行;
do
{
string[] newstr = line.Trim().Split(separator);
foreach (var item in newstr)
{
listpoint.Add(float.Parse(item));
}
line = file.ReadLine();//读取行
} while (line != null);
float[] news = listpoint.ToArray();
FeatureContext context = new FeatureContext(RenderView);
//if (m_CurrentFeature != null)
// m_CurrentFeature.OnExit(context);
m_RenderView.ClearScene();
if (GraphMarker.PointsMake(context news))
{
m_RenderView.FitAll();
}
m_RenderView.RequestDraw();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-15 17:40 三维显示\
目录 0 2019-03-04 15:13 三维显示\.vs\
目录 0 2019-03-04 15:13 三维显示\.vs\振镜3D打印\
目录 0 2019-03-15 17:40 三维显示\.vs\振镜3D打印\v15\
文件 124928 2019-03-15 17:40 三维显示\.vs\振镜3D打印\v15\.suo
文件 3715072 2019-02-14 18:05 三维显示\.vs\振镜3D打印\v15\Browse.VC.db
目录 0 2019-03-04 15:13 三维显示\.vs\振镜3D打印\v15\ipch\
目录 0 2019-03-04 15:13 三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\
目录 0 2019-03-04 15:13 三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\56565811c598ac1f\
文件 26279936 2019-02-14 13:43 三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\56565811c598ac1f\CSC_USB_TESTDEMO.ipch
目录 0 2019-03-04 15:13 三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\89fbcc110b6fc38f\
文件 26279936 2019-02-14 15:19 三维显示\.vs\振镜3D打印\v15\ipch\AutoPCH\89fbcc110b6fc38f\CSC_USB_TESTDEMO.ipch
目录 0 2019-03-04 15:13 三维显示\.vs\振镜3D打印\v15\Server\
目录 0 2019-03-04 15:13 三维显示\.vs\振镜3D打印\v15\Server\sqlite3\
文件 1780 2019-03-14 16:20 三维显示\z实体点.lin
文件 2241235 2019-03-04 15:07 三维显示\三维视频演示.wmv
目录 0 2019-03-15 17:40 三维显示\振镜3D打印\
文件 1844 2019-03-15 17:40 三维显示\振镜3D打印.sln
目录 0 2019-03-04 15:13 三维显示\振镜3D打印\anyCAD\
文件 1007 2019-02-28 13:26 三维显示\振镜3D打印\anyCAD\Closemessagebox.cs
文件 541 2019-02-28 10:57 三维显示\振镜3D打印\anyCAD\Feature.cs
文件 1123 2019-02-28 11:34 三维显示\振镜3D打印\anyCAD\FeatureContext.cs
文件 710 2019-02-28 10:59 三维显示\振镜3D打印\anyCAD\FeatureManager.cs
文件 3911 2019-03-04 11:11 三维显示\振镜3D打印\anyCAD\GraphMarker.cs
文件 755 2019-03-01 09:24 三维显示\振镜3D打印\anyCAD\RenderingModule.cs
目录 0 2019-03-04 15:15 三维显示\振镜3D打印\bin\
文件 72 2018-04-06 09:28 三维显示\振镜3D打印\bin\Readme.txt
目录 0 2019-03-04 15:13 三维显示\振镜3D打印\bin\x64\
目录 0 2019-03-04 15:15 三维显示\振镜3D打印\bin\x64\debug\
文件 128512 2018-03-20 17:51 三维显示\振镜3D打印\bin\x64\debug\AnyCAD.Basic.pdb
文件 28160 2018-03-20 17:51 三维显示\振镜3D打印\bin\x64\debug\AnyCAD.Designer.pdb
............此处省略3099个文件信息
相关资源
- C# 加减乘除 小练习winform)
- C#winform按钮风格封装
- c#美化winform中的button通过重绘封装成
- PCA主成分分析winform实现
- C# Winform Sockets收发Json样例
- c#winform俄罗斯方块
- .NET下用C#写的WinForm双色球与超级大乐
- cefsharp使用简单用例,兼容XP解决方案
- c#图书馆管理系统58810
- Winform 自动更新
- C# winform TreeView树形菜单控件DEMO附配套
- WinForm操作SQLite 数据库
- 非常好看的winform 自定义日期控件
- 非常好看的winform 自定义日期控件可直
- TCP多个客户端与服务端数据传输源码
- C#实现winform串口通信
- WinForm简单IE浏览器 1.0.zip
- WinForm_局域网问卷调查小程序代码
- winform触摸屏事件小
- 基于Socket的Winform聊天小程序
- C#读取电脑CPU温度winform程序VS2012使用
- winform 自定义日期控件
- 分级基金折溢价WinForm网络计算器
- winform+串口+生成波形图+access
- 基于winform的DICOM图像读取与浏览
- 不获取焦点的虚拟键盘-Winform
- c# winform 非常简单的走迷宫
- C# 串口助手波形显示
- C# Winform 嵌入Google浏览器 Chrome 与JS交
- C# winform ATM-自动取款机模拟软件设计
评论
共有 条评论