遇到的那些奇奇怪怪的文件格式(持续更新。。。)

1、.cfg文件
这个应该是系统的配置文件,但我的程序输入文件是这个格式的,为了更改输入参数我必须得打开它,但正常的txt打开是乱码的,因为他好像是二进制的,所以找到一个可以打开他的软件:
https://www.lanzous.com/i62db2j
2、.inp文件
也可以用以上软件打开或者txt文本
3、.his(应该就是history文件)
一个程序做记录的零时存储记录的文件,百度贴吧有回复说是程序写出来的,是加了密的。就算打开了也看不懂。可以用WIN HEX看到16进制数据,但是打开了也看不懂。
我接触到这个文件是因为自己的课题找到的开源代码有一个输出文件就是.his,作者给了一个matlab函数代码用来读取his文件,但是也没有实现成功,不知道到底是干嘛的。
4、.geo文件
geo是netgen网格生成器的一个允许输入文件格式,特别的:该文件若想被netgen读取则必须以algebraic3d开头
在这里插入图片描述
且文件存放路径不可以有英文。
文件格举例(我遇到的,实际没有查到geo的标准格式):

algebraic3d

solid cube = plane (-0.3, -0.3, 0; 0, 0, -1)
         and plane (-0.3, -0.3, 0; 0, -1, 0)
         and plane (-0.3, -0.3, 0; -1, 0, 0)
         and plane (0.3, 0.3, 0.1; 0, 0, 1)
         and plane (0.3, 0.3, 0.1; 0, 1, 0)
         and plane (0.3, 0.3, 0.1; 1, 0, 0);//建立实心立方体,建立六个面相交构成实体立方体
solid sph = sphere (0.008, 0.0, 0.01; 0.005);//应该是内部填充物,填充什么都可以,但是必须有
solid sph2 = sphere (-0.008, 0.0, 0.03; 0.005);//这是另一个填充物,最少有一个

solid test = ellipsoid (0.0,0.0,0.02; 0.005196152422707,0,-0.003000000000000; 0,0.01,0; 0.0085,0,0.014722431864335);//同上,solid后面的名字不同而已

solid rest = cube and not test and not sph and not sph2;//必须有,应该是以上几个物体之间关系的说明

tlo rest -transparent -col=[0,0,1];//必须有,是固定不变的,但是等号右边的值暂时不清楚怎么确定

tlo sph -col=[1,0,0];//最后用建立的每一个物体减去col等于一个坐标值

tlo sph2 -col=[1,0,0];

tlo test -col=[1,0,0];

解析:以上为csg语法,解释如下:
在这里插入图片描述
(1)首先plane是定义平面,正交形成实体

solid cube = plane (-0.3, -0.3, 0; 0, 0, -1)
         and plane (-0.3, -0.3, 0; 0, -1, 0)
         and plane (-0.3, -0.3, 0; -1, 0, 0)
         and plane (0.3, 0.3, 0.1; 0, 0, 1)
         and plane (0.3, 0.3, 0.1; 0, 1, 0)
         and plane (0.3, 0.3, 0.1; 1, 0, 0);

plane中的第一个坐标是所建立平面上的一个点p,第二个坐标是该平面的法向量,指(0,0,0)指向该坐标,所以画图可以明白,这是在建立一个立方体。分别给每个面定义一个名字,如例子中的上下左右前后即可,也可以换别的。其中的and就是指六个面正交形成一个3D图形cube。
(2)sphere是建立一个球体,第一个坐标是指球心,第二个数字是指球的半径。
(下例中建立了两个球体)

solid sph = sphere (0.008, 0.0, 0.01; 0.005);
solid sph2 = sphere (-0.008, 0.0, 0.03; 0.005);

(3)暂时不知道干嘛的

solid test = ellipsoid (0.0,0.0,0.02; 0.005196152422707,0,-0.003000000000000; 0,0.01,0; 0.0085,0,0.014722431864335);

(4)在大实体中减去所需要的内部图形

solid rest = cube and not test and not sph and not sph2;

(5)后边也不知道干嘛的

tlo rest -transparent -col=[0,0,1];
tlo sph -col=[1,0,0];
tlo sph2 -col=[1,0,0];
tlo test -col=[1,0,0];

5、stl文件
STL(Stereo lithographic)文件格式是美国3D SYSTEMS公司提出的三维实体造型系统的一个接口标准,其接口格式规范。采用三角形面片离散地近似表示三维模型。目前的STL文件格式包括二进制文件(BINARY)和文本文件(ASCII)两种。stl同上文件应用,文件格式举例如下:
(1) STL的二进制格式
二进制STL文件用固定的字节数来给出三角面片的几何信息。
文件起始的80个字节是文件头,用于存贮零件名;
紧接着用4个字节的整数来描述模型的三角面片个数,后面逐个给出每个三角面片的几何信息。
每个三角面片占用固定的50个字节,依次是3个4字节浮点数(角面片的法矢量),3个4字节浮点数(1个顶点的坐标),3个4字节浮点数(2个顶点的坐标),3个4字节浮点数(3个顶点的坐标),最后2个字节用来描述三角面片的属性信息。
一个完整二进制STL文件的大小为三角形面片数乘以50再加上84个字节,总共1 34个字节。
具体如下:

UINT8//Header//文件头
UINT32//Numberoftriangles//三角面片数量
//foreachtriangle(每个三角面片中)
REAL32[3]//Normalvector//法线矢量
REAL32[3]//Vertex1//顶点1坐标
REAL32[3]//Vertex2//顶点2坐标
REAL32[3]//Vertex3//顶点3坐标
UINT16//Attributebytecountend//文件属性统计

(2)STL的ASCII文件格式
ASCII码格式的STL文件逐行给出三角面片的几何信息,每一行以1个或2个关键字开头。在STL文件中的三角面片的信息单元facet是一个带矢量方向的三角面片,STL三维模型就是由一系列这样的三角面片构成。
整个STL文件的首行给出了文件路径及文件名。
在一个STL文件中,每一个facet由7行数据组成,facet normal是三角面片指向实体外部的法矢量坐标,outer loop说明随后的3行数据分别是三角面片的3个顶点坐标,3顶点沿指向实体外部的法矢量方向逆时针排列。举例如下:
格式:

solid filename stl   //自定义文件头 
   facet normal x y z  //三角面片法向量的3个
       outer loop 
           vertex x y z       //三角面片第一个顶点坐标 
           vertex x y z       //三角面片第二个顶点坐标 
           vertex x y z       //三角面片第三个顶点坐标 
      endloop   
   endfacet         //完成一个三角面片定义 
   …… 
endsolid filename stl ∥整个STL文件定义结束

举例:

solid
facet normal 0.0 0.0 1.0
outer loop
vertex 0.3193 0.4959 0.0000
vertex 0.6516 0.2513 0.0000
vertex 0.6316 0.7456 0.0000
endloop
endfacet

6、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tomcat作为一款非常流行的Java Web服务器容器,在使用过程中难免会出现各种异常。下面是一些常见的Tomcat异常及其解决办法: 1. java.net.BindException: Address already in use: JVM_Bind 该异常表示端口已被占用。可能是由于上次Tomcat没有正常关闭,导致端口没有被释放。可以通过命令行查看并杀死占用端口的进程,或者修改Tomcat的配置文件指定其他端口。 2. java.lang.OutOfMemoryError: PermGen space 该异常表示永久代空间不足。可以通过增加Tomcat的JVM内存限制或者调整JVM的GC策略来解决。 3. java.lang.OutOfMemoryError: Java heap space 该异常表示堆内存不足。可以通过增加Tomcat的JVM内存限制或者调整JVM的GC策略来解决。 4. org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet 抛出异常 该异常表示Servlet在处理请求时出现了异常。可以查看Tomcat日志文件或者应用程序代码来定位问题并解决。 5. java.lang.NoClassDefFoundError 该异常表示类文件没有找到。可能是由于类路径配置错误或者缺少依赖库。可以检查类路径配置和依赖库是否正确。 6. java.lang.UnsupportedClassVersionError 该异常表示类文件的版本不受支持。可能是由于编译Java代码使用了高版本的JDK,而Tomcat使用的JDK版本过低。可以升级Tomcat的JDK版本或者重新编译Java代码。 7. java.lang.IllegalStateException: Cannot forward after response has been committed 该异常表示响应已经被提交,无法进行转发。可能是由于在响应已经提交后仍然尝试进行转发。可以检查代码逻辑并确保在响应提交后不再进行转发。 以上是一些常见的Tomcat异常及其解决办法,但并不是所有的异常都在此列出。在遇到其他异常时,可以通过查看Tomcat日志文件和调试代码来定位问题并解决。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值