分享
 
 
 

将Sodick的图形文件转换成AGIE的图形文件

王朝other·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

将Sodick的图形文件转换成AGIE的图形文件 cxz 18:42 04.12.01

Agie与Sodick的图形文件格式不同,互不通用。如何实现两者间的数据共享呢?

本文将介绍如何将Sodick的图形文件转换成AGIE的图形文件。

在AGIE的图形文件(*.prg)中保存了一系列的绘图命令(类似于批处理文件)。而Sodick

的图形文件(*.asc)是以ASCII码形式保存的。它一般可分成五个部分:标志区、数据区、

辅助区、元素区、控制区。(当然这是我自己分的!)下面来详细介绍一下各个区:

A、标志区:存放版本信息、视图大小、图层、FIT等信息;

B、数据区:以十六进制形式存放图形的象素值,此区最大,一般都占140多K;

C、辅助区:存放辅助线(红线)的信息(以C开头,如CLIN,CCIR等);

D、元素区:存放各元素(白线)的信息,Sodick中有五大元素类型:点(POINT)、线(LINE)、

圆(CIRCLE)、圆弧(ARC)、倒圆(FILLET)、倒角(CHAMFER);此区最有价值,其实本区也可与

辅助区合为一区,但转换时一般只用到此区,故分为两区

E、控制区:存放NC路径信息,在生成切割路径时就形成此区;

当然也有例外的情况,你将一DXF文件导入时,系统将生成一同名的ASC文件,此文件很小

只包含标志区与元素区,一旦你另存后又会恢复它的本来面目--大于140K。

由以上的分析可以看出,我们只需将元素区的内容提取形成PRG文件即可。当然PRG文件

也需简化一下。如将点统一为“PNT/1,XY,x,Y”形式、线或倒角为“LIN/1,XY,X1,Y1,XY,

X2,Y2”、圆为“CIR/1,XY,XC,YC,R,R1”、倒圆或圆弧为“ARC2/XC,YC,RR,SANG,IANG,OUT”

(此宏命令是我为Sodick量身定做的,当然你可用三点画圆弧法画,不过这样你就需要四五

条指令了)。

好的,让我们来分析一下元素区的元素信息。(你可以参考EL DETAIL的信息格式,

你会发现两者是完全一致的。) 每个元素由三行组成:第一第二行存放元素类型、序号、线型、

颜色等,第三行存放详细的坐标、角度等数据。我们只需提取第一行的ELEM-TYPE与第三行即可。

这可通过"while(cl) { if(! memicmp(cl,"LINE",4)) {cl[5]='\0';str= fgets(fpin);

str= fgets(fpin);str=str+6;str=strcat(cl,str);fputs(str,fp);cl=fgets(fpin);}

else cl=fgets(fpin);}}"来提取并合为一行。将所有有用的信息提取后放到一临时文件中,此

时你可用EXCEL导入此文件,用形如H18:

“=IF(A18="CLINE";CONCATENATE("LIN/";G18;",xy,";B18;",";C18;",XY,";D18;",";E18);" ")”

形成PRG文件。其中圆弧中的SANG、IANG分别为起始角度与夹角。如果你不喜欢我编的ARC2宏。

你可通过形如“pnt/95,xy,-22.18741214,13.64571649 pnt/96,xy,-26.49407995,19.03071649

pnt/97,xy,-20.97407995,19.03071649 pnt/98,rp,97,r,5.52000000,a,-141.348831

cir/3,p,96,p,98,p,95”来画圆弧,当然你必须判断IANG的正负(逆时针为正,顺时针为负)

而调整“cir/3,p,95,p,98,p,96”。其实,SODICK到AGIE的转换就这一难点。

当然,还有更简单的方法就是运行我编的小程序(SODICK.EXE)。你只需选择需要转换的SODICK

文件(*.asc) 点确定。就可在AGIE中LOAD同名的图形文件。(注:在AGIE目录中不可有同名的文件

我可没空检查!我会毫不留情地覆盖的!到时找不到原来的文件可别来骂我!已修正15:21 07.12.01)

另外,为了加快运行

速度,我假设你的图形文件中肯定有一辅助线(要不是你用EDIT LN-DEL DRAFT LN删除了所有红线

的话,这几乎是不可能的!这时你只要随便加一辅助线即可。)要知道这样速度提高了十倍!这样即

使你将文件放在软盘中也可几秒钟搞定!(因为跳过了前面的140K)。

Thanks by cxz 21:18 04.12.01

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有