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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1867|回复: 7

[求助] 求助刚开始学skill请大佬看一下这个脚本的问题

[复制链接]
发表于 2022-7-14 17:29:40 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 xx110223 于 2022-7-14 17:36 编辑




  1. procedure(AddLayer()


复制代码
我的想法是选中一个图形然后在LSW窗口选中一个layer 直接可以为这个图形添加一个LSW中选中的layer
目前的问题是我输入
X = car(leGetEntrylayer())
Y = cadr(leGetEntrylayer())
C = strcat(X " " Y)
leHiCopy()
leCopyXlForm->leCopyFormLayerField->value = C
_leApplyCopy(hiGetCurrentWindow()
是没问题的可以正常加层次,但是输入整体使用快捷键以后 鼠标就卡在leHiCopy()这个地方必须要多按几次才能添加层次并且添完以后还需要Esc
本人纯新手 希望有大佬讲解一下 还有就是我这样写对吗 我是按照CIW窗口返回的操作写的
 楼主| 发表于 2022-7-14 17:37:10 | 显示全部楼层




  1. procedure(AddLayer()
  2. let((X Y C)
  3. X = car(leGetEntrylayer())
  4. Y = cadr(leGetEntrylayer())
  5. C = strcat(X " " Y)
  6. leHiCopy()
  7. leCopyXlForm->leCopyFormLayerField->value = C
  8. _leApplyCopy(hiGetCurrentWindow()))
  9. hiSetBindKey("Layout" "<Key>$" "AddLayer()")


复制代码
发表于 2022-7-14 19:51:13 | 显示全部楼层
这是因为:leHiCopy这个函数的前缀已经说的很清楚了,le的意思是layout editor相关的函数,Hi的意思是 Human Interactive,这个函数是需要手动干预才能返回的。所以很自然。在脚本中,如果想自动实现同样的功能,需要用直接的object 拷贝的函数来执行。
发表于 2022-7-14 19:53:52 | 显示全部楼层
我看了一下,其实这个代码不需要 leHiCopy这一行,也能正常实现你要的功能吧。干脆去掉试一下,我看在代码里面是没什么作用。
发表于 2022-7-15 09:38:17 | 显示全部楼层
请问leCopyXlForm和leApplyCopy是在哪里搜到的用法
 楼主| 发表于 2022-7-15 10:14:50 | 显示全部楼层


amodaman 发表于 2022-7-14 19:51
这是因为:leHiCopy这个函数的前缀已经说的很清楚了,le的意思是layout editor相关的函数,Hi的意思是 Huma ...


大佬怎么用object拷贝函数来执行 可以细说一下嘛 或者在哪里找 本人刚刚开始学不大会
 楼主| 发表于 2022-7-15 10:16:38 | 显示全部楼层


amodaman 发表于 2022-7-14 19:53
我看了一下,其实这个代码不需要 leHiCopy这一行,也能正常实现你要的功能吧。干脆去掉试一下,我看在代码 ...


大佬 去掉了就没法用了 还有个疑问就是只打这些不用快捷键是正常的X = car(leGetEntrylayer())Y = cadr(leGetEntrylayer())
C = strcat(X " " Y)
leHiCopy()
leCopyXlForm->leCopyFormLayerField->value = C
_leApplyCopy(hiGetCurrentWindow()




 楼主| 发表于 2022-7-15 14:27:48 | 显示全部楼层


这样的人 发表于 2022-7-15 09:38
请问leCopyXlForm和leApplyCopy是在哪里搜到的用法


我是直接打开log filter 看我自己手动操作后返回的值然后直接复制的 我新人一个不怎么会
您需要登录后才可以回帖 登录 | 注册

本版积分规则

×

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

GMT+8, 2024-11-5 12:38 , Processed in 0.020680 second(s), 6 queries , Gzip On, Redis On.

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