tkela二次开发之lay文件解析
在tekla的一些配置文件中绝大都是本文格式存储的,如.dim;.ad;.vi;.tpl等文件;但是其中.lay文件却是一个例外;这个文件用txt开打时里面是会有乱码的。
我们知道这个文件是在软件的界面中配置的,其中版面布置中的每一个行数据对应一份lay文件。

接下来我们就对这个文件中的内容进行解析:下图是用程序读取文件的二进制数据,截取了其中一部分;其中每一个格子表示一个Byte位,从0到255;

这个文件中的数据分为三部分:
一、第一部分是数据头;长度不一定;因这一部分数据对二开没什么作用就不做解析了。
二、第二部分数据是表格布置列表(图一中间)其中一组数据为177位;数据位置含义如下图所示:

1、前5位46100表示一组数据的起始位;
2、5-8这4位表示此表格布置的Id;数据为INT32类型;
3、13-75这63位表示表格布置的名称;编码格式位ANSI;
4、77-88这个12位表示 e3_sheet_tab 这个固定的这12个单词;
5、145-152这8位表示边缘宽度这个属性;数据为double格式;
6、153-160这8位表示边缘高度这个属性;数据为double格式;
7、161-168这8位表示间隔水平的这个属性;数据为double格式;
8、169-176这8位表示间隔垂直的这个属性;数据为double格式;
三、第三部分数据表格是已选择的表格列表(图一右图)其中一组数据为573位;数据位置含义如下图所示:

1、前5位47100表示一组数据的起始位;
2、5-8这4位表示此已选表格的Id;数据为INT32类型;
3、13-267这255位表示已选择的表格的名称;编码格式位ANSI;
4、269-272这4位表示父表格id(数据二中的5-8位);数据为INT32类型;
5、273-276这4位表示常考表格的id;数据为INT32类型;
6、281-288这8位表示比例这个属性;数据为double格式;
7、289-296这8位表示角部间的矢量x这个属性;数据为double格式;
8、297-304这8位表示角部间的矢量y这个属性;数据为double格式;
9、305-308这4位表示参考的排布这个属性;数据为INT32类型;其中1234分表示右上、右下、左上、坐下;
10、309-312这4位表示参考的排布这个属性;数据为INT32类型;其中1234分表示右上、右下、左上、坐下;
11、569这1位表示透明的这个属性; 1为透明 0为不透明;
tkela二次开发之lay文件解析的更多相关文章
- [置顶] Android开发之XML文件的解析
Android系统开发之XML文件的解析 我们知道Http在网络传输中的数据组织方式有三种分别为:XML方式.HTML方式.JSON方式.其中XML为可扩展标记语言,如下: <?xml vers ...
- Nutch 二次开发之parse正文内容
关于nutch的基础知识能够參考lemo的专栏 nutch支持二次开发,为了满足搜索的准确率的问题,考虑只将网页正文的内容提取出来作为索引的内容,相应的是parse_text的数据.我使用的事nutc ...
- EasyNVR、EasyDSS二次开发之:RTMP、HLS流在web页面进行无插件播放示例Demo代码
不管是基于EasyNVR还是EasyDSS,都是支持无插件直播,这也是未来视频直播的一个趋势.对于传统的浏览器插件播放谁用谁知道: 以上是软件自带播放展示 背景需求 对于EasyNVR和EasyDSS ...
- PDMS二次开发之PML开发一些常见查询语句
1.查找session 以及session number var !DBname DBname !db = object db(!DBname) !session = !db.lastsession( ...
- iOS开发之.pch文件初识
pch全称是“precompiled header”,即预编译头文件,自Xcode6诞生之日起,便在Supporting Files文件下消失多年.说起苹果对pch的爱恨情仇,其分析pch的作用便不言 ...
- Android开发之assets文件夹中资源的获取
assets中的文件都是保持原始的文件格式,需要使用AssetManager以字节流的形式读取出来 步骤: 1. 先在Activity里面调用getAssets() 来获取AssetManager引用 ...
- Android开发之R文件丢失
在进行android开发的过程中,不知道怎么回事,代码中出现R代码有红色波浪线了,于是进行了clean,结果还是有红色波浪线,然后就重启了eclipse,重启以后还是这个样子,随后发现工程的R文件丢失 ...
- 李洪强iOS开发之-PCH文件的配置
pch 可以用来存储共享信息,比如设备屏幕的宽度,高度.版本号等等 公用信息 Xcode 老版本会自动为我们创建pch文件,新版本开始不自动创建了,如果需要使用可以自己手动创建 创建完成后可以在里面定 ...
- iOS开发之pch文件
项目的Supporting files文件夹下面有个“工程名-Prefix.pch”文件,也是一个头文件 pch头文件的内容能被项目中的其他所有源文件共享和访问 一般在pch文件中定义一些全局的宏 在 ...
- iOS开发之zip文件解压
今天给大家分享zip解压到指定目录 首先需要下载ZipArchive文件 下载地址:https://pan.baidu.com/s/1S6qYicoVr3M3hI0M1EW2Bw 将下载的文件导入工程 ...
随机推荐
- idea社区版配置springboot项目问题分析及处理
前言 记录一次使用IDEA社区版配置SpringBoot项目的经历,包括遇到的问题及解决过程 IDEA版本:IntelliJ IDEA 2024.2.3 (Community Edition) 问题描 ...
- 【Unit4】UML解析器(模型化设计)-作业总结 & 【BUAA-OO】课程总结
第四单元作业总结 1.题目概述 UML类图建模与查询(8) + UML顺序图/状态图建模与查询(3+3) + 模型错误检查(9),三次迭代共23条命令 2.构架设计 一开始以为和第三单元差不多,稍微用 ...
- windows使用Makefile时自动给可执行文件加上.exe后缀
APP := main 在使用makefile的时候,一般通过变量设置自己想要编译出来的可执行文件的名字 在windows平台编译出来的可执行文件是需要.exe后缀的 识别当前操作系统 通过识别当前的 ...
- Dicom纯js的三维重建影像浏览器
主要功能介绍 实现通过浏览器浏览Dicom影像阅片.主要功能: 支持标准DIcom影像的2D浏览,预设窗位,伪彩,序列间,序列内多种布局方式. 影像处理,提供影像翻图.缩放.移动.透镜.反相.旋转.截 ...
- ChirpStack 设备连通性测试极简工具
一.工具简介 你是否为调试 ChirpStack 设备数据连通性而烦恼?是否希望快速验证数据解析逻辑而无需复杂部署?这个 ChirpStack 数据连通性测试工具,算是一个极简解决方案! 无论是 Ch ...
- java基础之关键字(this、static、super、final、 权限修饰符)
一.this的含义 this:代表所在类的当前对象的引用(地址值),即对象自己的引用. 记住 :方法被哪个对象调用,方法中的this就代表那个对象.即谁在调用,this就代表谁 this的三种运用: ...
- Linux四剑客grep、find、sed、awk使用
介绍 Linux四剑客是指在Linux系统中非常常用的四个命令工具,它们分别是grep.find.sed和awk.这四个工具在Linux系统中具有非常强大的功能,可以方便快捷地对文本进行搜索.处理 ...
- Win10远程桌面连接功能
Win10远程桌面连接功能 Win10系统自带的远程桌面连接需要满足以下三个条件 开启远程桌面连接 设置一个连接密码 知道自己的IP地址 下面教你如开开启远程设置 第一步:在桌面我的电脑图片上单机属性 ...
- 2024dsfzB层考试总结
2024B层次十一集训 10.3日 数据结构专题模拟 考试总结 FrankWKD Updated AT 2024/10/3 13:21 概述 总分:\(140/400\) Rank:\(24/87\) ...
- CF1740C题解
众所周知,这道题的难度是 1400,所以是简单题. 分析 首先,坚信这是一道简单题,所以不要想复杂了. 首先我们需要对 aaa 数组排序,这点是肯定的,为啥应该不用我解释. 下面,我们假设 p1, ...