资源简介
提取STL的面片信息,包括三角面片的法向量和三个顶点
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
public class Point
{
public Point(double _x = 0 double _y = 0 double _z = 0)
{
x = _x;
y = _y;
z = _z;
}
public double x { get; set; }
public double y { get; set; }
public double z { get; set; }
}
public static void SimpleSaveTxt(List points )
{
string mFileFullname = @“D:\data.txt“;
System.IO.StreamWriter mStreamWriter = new System.IO.StreamWriter(mFileFullname false System.Text.Encoding.UTF8);
Console.WriteLine(“Length:“ + points.Count);
for (int i = 0; i < points.Count; i++)
{
mStreamWriter.WriteLine(points[i].x + “ “ + points[i].y + “ “ + points[i].z);
}
mStreamWriter.Close();
mStreamWriter.Dispose();
mStreamWriter = null;
}
public static List FloatReadBinary(List points string filename)
{
int count = 0;
using (BinaryReader reader = new BinaryReader(File.OpenRead(filename)))
{
reader.ReadBytes(80);
uint facecount = reader.ReadUInt32();
Console.WriteLine(“FaceCount:“ + facecount);
for (int i = 0; i < facecount; i++)
{
for (int m = 0; m < 4; m++)
{
float[] fs = new float[3];
for (int j = 0; j < 3; j++)
{
float x = reader.ReadSingle();
fs[j] = x;
Console.Write(“DD:“ + x + “ “);
}
points.Add(new Point(fs[0] fs[1] fs[2]));
count++;
Console.WriteLine(“Count:“ + count);
}
Console.WriteLine();
UInt16 attribute = reader.ReadUInt16();
Console.WriteLine(“Arribute:“ + attribute);
// Console.ReadKey();
}
}
return points;
}
static void Main(string[] args)
{
string s = “06.stl“;
List points = new List();
points = FloatReadBinary(points s);
SimpleSaveTxt(points);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 45284 2011-08-07 17:34 06.stl
文件 2740 2015-07-01 18:07 Program.cs
----------- --------- ---------- ----- ----
48024 2
- 上一篇:c#实现哈夫曼编码的压缩
- 下一篇:FinsTcp.rar
相关资源
- c#实现哈夫曼编码的压缩
- C#编程修复Access数据库
- STK与C#联合编程
- C#文件加密解密完整项目
- C# datagridview 与数据源绑定后对数据的
- c#Form窗体增删改操作
- c#红绿灯程序源代码
- ASP.NET/C# +SQL小区收费系统
- VS2010下 C#最小二乘法图形界面及源代
- C#将tif影像转成jpg方法显示保持颜色不
- 学生成绩管理系统C#实现
- C#代码创建Access数据库和表
- C# 全局钩子 ()
- C#:汉王人脸通SDK五获取考勤记录
- C# 调用笔记本摄像头,制作简易监控
- C# 八数码 源码
- C# 矩阵算法
- Emgucv3.0(c#)简单入门
- C# 道格拉斯线压缩算法 Douglas一Pe
- 佳博打印机.net平台下的开发API
- WPF写的一个简单截屏工具
- C# 守护进程的服务
- 漂亮的C#软件启动界面特效源码
- C#通讯录项目学生期末作业+C#.通讯录
- 将一个容器中控件拖到另一个容器中
- c# backgroundworker+process进度条
- C# 解决双击TreeView表里checkbox本身Bug问
- C#版学生管理系统源代码
- C#基于joyGetPos的主动方式手柄控制
- 三层架构实现图书管理系统
评论
共有 条评论