DXF文件分析-程序员宅基地

本文转载自:http://cn.newmaker.com/art_16653.html

作者:昆明 翟系淞

CADCAM技术的不断发展,DXF文件作为一种通用格式在CAD与CAM之间传递应用,但由于不同软件之间的结构或处理方式的差异,使得DXF文件在读取中经常会出现一些故障。现将DXF文件的结构与表达关系分析如下,希望对需要处理DXF文件的读者有所帮助。

一、DXF文件结构

DXF文件是一个顺序文件,主要是由:标题段、类段、表段、块段、实体段、对象段六段组成;各段由”0” “SECTION”
开始, “0” “ENDSEC”结束。介绍如下:

1、标题段:主要描述图形的基本信息,由AUTOCAD系统变量组成,包括一个变量名和变量值。
例:(标题段)
0
SECTION
2
HEADER
9
......
0
ENDSEC

2、类段:它由程序自己定义的各种类,类的具体内容在后面的各段中。

例:(类段)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30663471/article/details/97713807

智能推荐

strncpy、strcpy_s、 strncpy_s、strlcpy、strncat、strcat_s、 strncat_s、 strlcat等字符串函数汇总_strncat和shrncpy的区别-程序员宅基地

文章浏览阅读4.1k次。调查报告:整理并用实验比较分析strncpy、strcpy_s、 strncpy_s、strlcpy、strncat、strcat_s、 strncat_s、 strlcat等函数的异同包含在头文件 string .h 中。Strncpy: 函数原型:char *strncpy( char *dest, const char *src, std::size_t count );比较:str..._strncat和shrncpy的区别

C++ Primer Plus学习随记(三)_c++ long double-程序员宅基地

文章浏览阅读723次。3.1 简单变量信息存储在计算机中,必须记录三个基本属性:信息将存储在哪里 要存储什么值 存储何种类型的信息3.1.1 变量名必须遵循几种简单的C++命名规则:在名称中只能使用字母字符、数字和下划线(_)。 名称的第一个字符不能是数字。 区分大写字符和小写字符。 不能将C++关键字用作名称。 以两个下划线或以下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标识符。 C++对于名称的长度没有限制,名称中所有的字符都_c++ long double

python创意数字游戏-用Python开发一个简单的猜数字游戏-程序员宅基地

文章浏览阅读311次。本文介绍如何使用Python制作一个简单的猜数字游戏。游戏规则玩家将猜测一个数字。如果猜测是正确的,玩家赢。如果不正确,程序会提示玩家所猜的数字与实际数字相比是"大(high)”还是"小(low)”,如此往复直到玩家猜对数字。准备好Python3首先,需要在计算机上安装Python。可以从Python官网下载并安装。本教程需要使用最新版的Python 3(版本3.x.x)。确保..._python数字游戏import random as ac

position的static、relative、absolute区别与联系_position的static和relative区别-程序员宅基地

文章浏览阅读1.4k次。定位为relative的元素脱离正常的文本流中(脱离正常的文本流的意思就是有定位,有个参照对象,用top,bottom,left,right来定位),但其在文本流中的位置依然存在,而定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置不在存在。详解CSS+DIV布局定位在用CSS+DIV进行布局定位的时候,一直对position的四个属性值relativ_position的static和relative区别

在centos中安装并注册gitlab runner_centosgitlab-runner-程序员宅基地

文章浏览阅读5.8k次。注册runner 有几种不同的方式,这里介绍的是在centos7中使用 rpm包来安装按照gitlab runner的官网链接里面的介绍: gitlab runner 链接官网描述:如官网所描述,将${arch}替换成所支持的文件这里是将${arch}换成了amd64在centos7中新建一个runner的文件夹,在该目录下输入上述命令。当下载完之后,即可看见在当前的runner文件夹中有gitlab-runner_amd64.rpm文件了如官网所描述,运行下面的命令当前是在centos系统中_centosgitlab-runner

openstack虚拟机部署之后无法访问虚拟机的控制台_openstack控制台无法打开-程序员宅基地

文章浏览阅读1.7k次。openstack虚拟机部署之后无法访问虚拟机的控制台_openstack控制台无法打开

随便推点

二叉树的先序+中序+后序的遍历非递归版本_后序遍历,第一个访问的节点-程序员宅基地

文章浏览阅读139次。先序遍历递归版本很简单,学习一下非递归的写法。先遍历根节点,再遍历左儿子,最后遍历右儿子def preOrder(root): # 返回先序遍历序列 if not root: return [] p = root res = [] stack = [] while stack or p: ..._后序遍历,第一个访问的节点

springboot+mybatis+dubbo+redis简单整合_springboot、dubbo和mybatisplus和redis搭建工程如何自动生成pom依赖-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏11次。一、创建一个接口maven项目 里面存放服务的接口与实体类,在本地仓库安装(install)一下接口服务,目录结构User就是简单的pojo实体类,在UserService中提供了两个接口方法package com.fhh.springboot.service;import com.fhh.springboot.Entity.User1;/** * 功能描述:(..._springboot、dubbo和mybatisplus和redis搭建工程如何自动生成pom依赖

FAT32分区被格式化了数据恢复方法-程序员宅基地

文章浏览阅读681次。恢复背景--早上不小心将FAT32分区格式化,需要恢复格式化之前的数据,但现在这个盘是空盘了,如图 已用空间16KB ,总容量30GB . 为什么格式化了 ,已用空间还有16KB呢。 这是因为FAT32文件系统格式化时 会对根目录清零 ,根目录占用一个簇的大小,所以这里看到已用空间占了16KB。 有的电脑可能会看到格式化后占用8KB或者32KB,原因都一样 只是因为格式化时..._2、如果不小心将u盘的fat32文件系统中数据格式化了,我们可以采用哪些工具恢复。若要手工恢复使用winhex工具,恢复的思路是什么?

安装mysql服务出现Install/Remove of the Service Denied!问题,即使管理员启动cmd也无效_install/remove of the service denied! that operati-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏20次。在禁用 UAC 后,系统将不再提示 UAC 提示框,直接以管理员权限运行命令,从而避免了 UAC 的干扰。但是,禁用 UAC 会降低系统的安全性,因为这会使得恶意软件有更大的机会在计算机上运行和执行操作,因此不建议在正式生产环境中禁用 UAC。UAC(用户帐户控制)是 Windows 操作系统的一项安全特性,用于控制用户在计算机上的活动,以减少恶意软件或病毒的危害。在Windows系统下,如果你是以管理员身份运行cmd,但是仍然无法安装MySQL服务,可能是因为系统的用户账户控制(UAC)设置的问题。_install/remove of the service denied! that operation should be made by an us

ensp查看历史配置命令_eNSP常用命令.doc-程序员宅基地

文章浏览阅读1.5k次。eNSP常用命令3、acl命令格式基本/高级 ACL 支持:acl [ ipv6 ] acl-number { inbound | outbound }undo acl [ ipv6 ] acl-number { inbound | outbound }二层 ACL 支持:acl acl-number inboundundo acl acl-number inbound功能:acl 命令用来引用访..._ensp历史命令查看

Linux下RPM软件包管理_linux rpm包管理和源码包管理-程序员宅基地

文章浏览阅读790次。RPM是通过预先编译并打包成为RPM文件格式后,再加以安装的一种方式,并且还能够进行数据库的记录。_linux rpm包管理和源码包管理

推荐文章

热门文章

相关标签