在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1960|回复: 2

[求助] SKILL导出表格形式器件坐标--如何实现point格式转为string格式

[复制链接]
发表于 2020-4-1 07:36:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
现在想导出一个器件excel形式的bom,包含位号、封装、器件坐标等。
借鉴了别人的思路,采用创建结构体的形式。
现在下面几个参数均可以按照列导出来
但想把同一个器件的坐标以x:y的形式导出在一个表格里,
想着采用buildString('((sprintf(s "%f" (car (dbComp->symbol->xy)))) ";" (sprintf(s "%f" (cadr (dbComp->symbol->xy))))))
的方法,但是总是提示格式不对(arg must be symbol or string),大侠们有什么好办法,简单说就是因为坐标数据是point格式,怎么把point格式转为string
(make__compInfo

  ?ref dbComp->name

  ?x (car dbComp->symbol->xy)  

  ?y (cadr dbComp->symbol->xy)

  ?angle dbComp->symbol->rotation

  ?footprint dbComp->symbol->name

  ?place_side dbComp->symbol->isMirrored

  )


现在是:
ref   x      y    angle   footpriint    place_side
R1  2.1   3.1   90        R0201        A_side

想要的效果:
ref   coordinate      angle   footpriint    place_side
R1    2.1 :3.1         90        R0201        A_side



发表于 2020-4-1 10:52:48 | 显示全部楼层
难道不是:

sprintf(nil "%f : %f" car(dbComp~>symbol~xy) cadr(dbComp~>symbol~xy) )

吗?如果想用buildString, 那就是:

buildString( sprintf(nil "%f " car(dbComp~>symbol~xy)), ":", sprintf(nil " %f" cadr(dbComp~>symbol~xy)))
 楼主| 发表于 2020-4-7 20:42:39 | 显示全部楼层


amodaman 发表于 2020-4-1 10:52
难道不是:

sprintf(nil "%f : %f" car(dbComp~>symbol~xy) cadr(dbComp~>symbol~xy) )


谢谢,按这个思路修改后得到了想要的结果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-8 07:29 , Processed in 0.016000 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表