mathe 发表于 2006-7-21 10:01:00

[HELP]关于实体数据提取与存储

<P>本人在对基本几何实体(如线段\圆\圆弧等)信息进行entget查询后,如何进行相关信息的存储啊?相关信息如线段的起点\终点坐标,圆心坐标与半径.</P>
<P>能进行文件的存储写入操作那就更好了!</P>
<P>不知道如何做到,请各位大侠帮忙,谢谢!谢谢!</P>

wuzi.xiao 发表于 2006-7-21 10:40:00

entget 返回的就是信息吧,可以将他们存到同样格式的单向链表中阿,struct resbuf*&nbsp; .<br>再遍历就可以得到你想要得东西了。 <br>

mathe 发表于 2006-7-22 19:44:00

<P>谢谢2楼的回复,但数据需要先过滤的.如下:</P>
<P>命令: (setq ex (entget (car (entsel))))&nbsp;&nbsp;&nbsp; &nbsp;;查询直线段数据<BR>选择对象: ((-1 . &lt;图元名: 7ef76000&gt;) (0 . "LINE") (330 . &lt;图元名: 7ef5dcf8&gt;) (5 <BR>. "F8") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbLine") (10 823.402 511.416 0.0) (11 1299.26 511.416 0.0) (210 0.0 0.0 1.0))</P>
<P>只需要assoc 10 or 11 得到起终点坐标的.而对于圆弧则需要中心点\起终点坐标等信息,而对spline样条曲线,只需要多个控制点坐标.再扩展一下吧,对于一个二维如矩形框的范围内的多个图形组成的选择集,依次顺序查询得到各个实体的描述几何数据,先要过滤,这点较容易,但依次存储就难办到了,疑惑???</P>
<P>请帮忙啊!谢谢!各位大侠!!</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>
<P>&nbsp;</P>

rongyifei 发表于 2006-7-23 14:57:00

可以依次提取这些点的坐标,然后输出到文件.

lazybug 发表于 2006-7-24 16:34:00

mathe发表于2006-7-21 10:01:00static/image/common/back.gif回复:(mathe)关于实体数据提取与存储
能进行文件的存储写入操作那就更好了!


<P>看看这个几个函数</P>
<P>getfiled</P>
<P>open</P>
<P>write-line</P>

rongyifei 发表于 2006-7-24 20:18:00

基本思路就是先提取组码中相关的项目,然后一项一项地输出到外部文件既可,不会很难!
页: [1]
查看完整版本: [HELP]关于实体数据提取与存储