概述
今天背了一首好棒的诗,是宋祁的《鹧鸪天
画毂雕鞍狭路逢,一声肠断绣帘中。
身无彩凤双飞翼,心有灵犀一点通。
金作屋,玉为笼,车如流水马如龙。
刘郎已恨蓬山远,更隔蓬山一万重。
一直认为古诗词中最吸引人的就是对典故的引用,就像现在电影中的彩蛋一样,不管是人是物是句,都能成就一篇篇精彩内涵的笔下造化。虽说这词中对典故的应用很是直接,但也不失是一篇佳作。
接下来聊正经的。
3、.obj格式
在描述模型时一般使用的也就是.stl和.obj格式(指我),其中.obj格式是可以携带一些信息的,比如颜色等,甚至可以表示光滑曲线,但是其格式也随之变得略微复杂。
obj文件是3D模型文件格式。由Alias|Wavefront公司为3D建模和动画软件"Advanced Visualizer"开发的一种标准,适合用于3D软件模型之间的互导,也可以通过Maya读写。
这里暂时先给出关键字的介绍,具体的格式内容等日后吧,应该需要单独出一个篇外了。
顶点数据(Vertex data):
v 几何体顶点(Geometric vertices)
vt 贴图坐标点(Texture vertices)
vn 顶点法线(Vertex normals)
vp 参数空格顶点 (Parameter space vertices)
自由形态曲线(Free-form curve)/表面属性(surface attributes):
deg 度(Degree)
bmat 基础矩阵(Basis matrix)
step 步尺寸(Step size)
cstype 曲线或表面类型 (Curve or surface type)
元素(Elements):
p 点(Point)
l 线(Line)
f 面(Face)
curv 曲线(Curve)
curv2 2D曲线(2D curve)
surf 表面(Surface)
自由形态曲线(Free-form curve)/表面主体陈述(surface body statements):
parm 参数值(Parameter values )
trim 外部修剪循环(Outer trimming loop)
hole 内部整修循环(Inner trimming loop)
scrv 特殊曲线(Special curve)
sp 特殊的点(Special point)
end 结束陈述(End statement)
自由形态表面之间的连接(Connectivity between free-form surfaces):
con 连接 (Connect)
成组(Grouping):
g 组名称(Group name)
s 光滑组(Smoothing group)
mg 合并组(Merging group)
o 对象名称(Object name)
显示(Display)/渲染属性(render attributes):
bevel 导角插值(Bevel interpolation)
c_interp 颜色插值(Color interpolation)
d_interp 溶解插值(Dissolve interpolation)
lod 细节层次(Level of detail)
usemtl 材质名称(Material name)
mtllib 材质库(Material library)
shadow_obj 投射阴影(Shadow casting)
trace_obj 光线跟踪(Ray tracing)
ctech 曲线近似技术(Curve approximation technique)
stech 表面近似技术 (Surface approximation technique)
4、.csv格式
感觉接触过.csv文件格式的人数远胜于接触过其他格式的人数,主要可能还是因为这个类型文件格式是相当的简单吧。
逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列。通常都是纯文本文件。建议使用WORDPAD或是记事本来开启,再则先另存新档后用EXCEL开启,也是方法之一。
CSV文件格式的通用标准并不存在,但是在RFC 4180中有基础性的描述。使用的字符编码同样没有被指定,但是bitASCII是最基本的通用编码。
说白了.csv文件就像一个print matrix,直接把矩阵元素全打印出来给你看,而如果选择这个文件格式就无法直接进行可视化(除非直接当成excel来一波条件格式,但是这也太卡了),可以看一下之前关于R后处理中对.csv文件的操作。
百鬼夜行川:篇三、CFD Coding之后处理(R)zhuanlan.zhihu.com若是通过程序的文件读写操作来生成.csv文件,自然是建议在.txt中操作。但是如果要手写的话不妨使用excel来得方便。
5、.dat格式
从这里就要重要一些了。记得当时写Fortran的时候因为不是IVF,很难配置绘图库,所以跑去问一个Dr.学长怎么办,而平时使用codeblocks的学长的思路也很简单,就是把结果输出为.dat文件(我第一次写的时候是输出.vtk),然后用tecplot打开。
.dat并不是一种标准文件。许多文件都使用这个扩展名,但文件含义不同。而许多数据分析软件也用这个扩展名保存数据。所以这要看具体的软件情况来定。DAT文件,可以按照扩展名来看就是DATA的意思,即数据文件,这类文件并没有进行绝对化的定义,例如VCD光盘中的dat文件就可以用一般的视频播放器打开,而QQ的dat文件中则存储了用户信息,是不能使用常规方式打开的,只有QQ程序可以访问。还有一些其他程序都有自己对dat文件的定义,要通过产生它的程序来打开与之相关联的dat文件。
.dat文件的首行是参数的名称,前三个一般是X,Y,Z,用于表示点的坐标信息,之后的参数就是各类物理量了。
x, y, z, V
后面的每一行的前三个数字都是坐标,后面表示物理量。
x,y,z,v
0,0,0,0
0,1,0,1
0,2,0,2
0,3,0,3
0,4,0,4
0,5,0,5
0,6,0,6
0,7,0,7
0,8,0,8
0,9,0,9
0,10,0,10
1,0,0,0
1,1,0,1
1,2,0,2
1,3,0,3
1,4,0,4
1,5,0,5
1,6,0,6
1,7,0,7
1,8,0,8
1,9,0,9
1,10,0,10
2,0,0,0
2,1,0,1
2,2,0,2
2,3,0,3
2,4,0,4
2,5,0,5
2,6,0,6
2,7,0,7
2,8,0,8
2,9,0,9
2,10,0,10
3,0,0,0
3,1,0,1
3,2,0,2
3,3,0,3
3,4,0,4
3,5,0,5
3,6,0,6
3,7,0,7
3,8,0,8
3,9,0,9
3,10,0,10
4,0,0,0
4,1,0,1
4,2,0,2
4,3,0,3
4,4,0,4
4,5,0,5
4,6,0,6
4,7,0,7
4,8,0,8
4,9,0,9
4,10,0,10
5,0,0,0
5,1,0,1
5,2,0,2
5,3,0,3
5,4,0,4
5,5,0,5
5,6,0,6
5,7,0,7
5,8,0,8
5,9,0,9
5,10,0,10
6,0,0,0
6,1,0,1
6,2,0,2
6,3,0,3
6,4,0,4
6,5,0,5
6,6,0,6
6,7,0,7
6,8,0,8
6,9,0,9
6,10,0,10
7,0,0,0
7,1,0,1
7,2,0,2
7,3,0,3
7,4,0,4
7,5,0,5
7,6,0,6
7,7,0,7
7,8,0,8
7,9,0,9
7,10,0,10
8,0,0,0
8,1,0,1
8,2,0,2
8,3,0,3
8,4,0,4
8,5,0,5
8,6,0,6
8,7,0,7
8,8,0,8
8,9,0,9
8,10,0,10
9,0,0,0
9,1,0,1
9,2,0,2
9,3,0,3
9,4,0,4
9,5,0,5
9,6,0,6
9,7,0,7
9,8,0,8
9,9,0,9
9,10,0,10
10,0,0,0
10,1,0,1
10,2,0,2
10,3,0,3
10,4,0,4
10,5,0,5
10,6,0,6
10,7,0,7
10,8,0,8
10,9,0,9
10,10,0,10
我这里是在excel中操作,然后保存文件为.csv后后手动修改文件扩展名为.dat。
但是我在paraview中打不开这个格式的文件,也不知道是个啥子问题,有了解的朋友可以给我指导一下。
6、.vtk格式
.vtk格式的内容也很多,这里就只说一个最简单的点云格式。
# vtk DataFile Version 3.0
result
ASCII
DATASET STRUCTURED_POINTS
第一行是一个声明,加上就好。第二行是你的这个文件的名称,我这里是result,即计算的结果。第三行使用ASCII,之前说过大多数数据文件包括ASCII格式和二进制格式。第四行就是表示这个文件中数据的格式是结构化点群,此外还有结构网格、非结构网格等。
DIMENSIONS 31 31 1
ORIGIN 0.0 0.0 0.0
SPACING 1.0 1.0 1.0
POINT_DATA 961
SCALARS PSI double 1
LOOKUP_TABLE table1
第五行的DIMENSIONS表示这个点群在三个方向上的数量。第六行表示起始点。第七行表示点的总数。第八行表示我的数据是标量,名称是PSI,类型是double,至于1的说法并没有找到,但是必须有。第九行也直接写上去就好。
剩下就是那961个数据了。
至于其他的结构网格、非结构网格这些格式,等以后的篇目里慢慢介绍吧。
最后
以上就是瘦瘦帆布鞋为你收集整理的tableexport 文件格式和扩展名不匹配_篇五、数据文件格式续的全部内容,希望文章能够帮你解决tableexport 文件格式和扩展名不匹配_篇五、数据文件格式续所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复