马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一个TXT文件,里面内容如下:每行都表示一根三维多段线,该线有2~4个点不等
1,219,300,3,1156,872,997,1232,872,997,1301,803,997,1336,803,997
2,219,300,3,969,872,1009,1061,872,1009,1105,872,997,1156,872,997
3,219,300,3,798,872,1009,969,872,1009
4,219,300,3,510,872,1009,760,872,1009
5,219,300,3,280,787,1009,280,872,1009,510,872,1009
每行数据格式为:
DH(逗号)DW(逗号)R(逗号)N(逗号)三维多段线顶点坐标PtA~PtD(2~4个点)
想写一个LISP,读取该TXT文件,将每根三维多段线处理如下:
1.将DH,DW,R,N,分别剔出并赋值,余下的为三维多段线顶点坐标.
2.将各个三维坐标点转换为二维坐标点(据说可先算出点的三维旋转矩阵,坐标点乘矩阵)
3.将转二维化后的三维多段线进行排列,将排列后的三维多段线顶点坐标分别赋值给PtA~PtD并用PL线将其连接.相邻两根线间隔为1000起点为0,0,0每行20根超过则下移1000
本人知道要完成以上功能很有难度也很烦琐,还请各位多多慷慨出手,帮忙解决,拜托各位了 |