dxf文件中的insert和block对象怎样使用?

airgod 2007-07-05 10:34:03
最近在做一个读取dxf格式文件的程序,大部分的几何信息都可以获取出来,一般都是通过读取polyline等实体的信息读出,但是这样不完全而且还有一点点小错误。经过测试,我发现insert对象里还有些东西没弄出来,但是,insert对象里存储的是一些点数据,以及数据之间的宽度等信息,而不是象polyline等实体一样,存有点数据还有点的连接关系。有谁知道,这中间存在一些什么样的联系,怎样才能完整的获取一个正确的dxf文件中的几何实体信息呢?
...全文
2095 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hequhecong126317 2010-08-26
  • 打赏
  • 举报
回复
多给点信息呀
zise738 2007-12-08
  • 打赏
  • 举报
回复
Blocks里面 包含多个 Block,每个Block里面包含多个 Entity。
在 Eitities里面 ,可以引用前面已经定义过的Blocks.
Insert BlockName
xubinen 2007-10-30
  • 打赏
  • 举报
回复
insert里面找块名,找到后去找对应的块定义,然后解释成基本实时就可以了。

100
子类标记 (AcDbBlockReference)

66
可变属性跟随标志(可选;默认值 = 0);如果属性跟随标志的值为 1,则跟随插入的将是一系列属性图元,并以一个 seqend 图元终止

2
块名

10
插入点(在 OCS 中)
DXF:X 值;APP:三维点

20, 30
DXF:插入点的 Y 值和 Z 值(在 OCS 中)

41
X 缩放比例(可选;默认值 = 1)

42
Y 缩放比例(可选;默认值 = 1)

43
Z 缩放比例(可选;默认值 = 1)

50
旋转角度(可选;默认值 = 0)

70
列计数(可选;默认值 = 1)

71
行计数(可选;默认值 = 1)

44
列间距(可选;默认值 = 0)

45
行间距(可选;默认值 = 0)

210
拉伸方向(可选;默认值 = 0, 0, 1)
DXF:X 值;APP:三维矢量

220, 230
DXF:拉伸方向的 Y 值和 Z 值(可选)

shi___007 2007-08-06
  • 打赏
  • 举报
回复
我也碰到相似的问题,挺一下
hikuers 2007-07-26
  • 打赏
  • 举报
回复
insert 插入点,也就是基点x,y,z都是0就不用管拉

块 比较繁琐

1,451

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
  • 图象工具使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧