登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
------DXF科普------ DXF 是AutoCAD与其它软件之间进行CAD数据交换的CAD数据文件格式。 DXF是一种开放的矢量数据格式,可以分为两类:ASCII 格式和二进制格式; ASCII具有可读性好的特点,但占用的空间较大; 二进制格式则占用的空间小、读取速度快。 绝大多数CAD系统都能读入或输出DXF文件。 ------操作实例------ 在控制台直接打开dxf会出错: IDL>xdxf,'C:\Users\Administrator\Desktop\heart.dxf' % GET_DXF_OBJECTS: DXF not supported on this architecture 在网上查了帖子: http://blog.sina.com.cn/s/blog_764b1e9d0102xcka.html 原来是因为xdxf工具是32位系统下才能用!
------代码------ PRO test_idlffdxf ;启动32位进程 b=idl_idlbridge(ops=32) ;使用idlffdxf读取心脏数据 command="heart=obj_new('idlffdxf',"+ $ "filepath('heart.dxf',subdir=['examples','data']))" b.execute,command b.execute,"heartTypes=heart.getcontents()" b.execute,"tissue=heart.getentity(heartTypes[1])" b.execute,"connectivity=*tissue.connectivity" b.execute,"vertices=*tissue.vertices" ;从32位IDL进程中获取心脏数据到64位IDL vertices=b.getvar('vertices') connectivity=b.getvar('connectivity') ;对象图形法显示心脏三维模型 oPoly=idlgrpolygon(vertices,poly=connectivity,$ style=2,color=!COLOR.RED, /shading) xobjview,oPoly,SCALE=0.7,title='Heart' xobjview_rotate, [1, 0, 0], -70 END ------输出的交互图------ |