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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 51|回复: 3

[原创] 记录skill代码中dbLayerAndNot函数dubug的过程

[复制链接]
发表于 昨天 16:41 | 显示全部楼层 |阅读模式

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

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

×
本人首先绘制了三个图形list1 list2 list3,想对这三个图形分别进行AndNot 布尔运算。但发现dbLayerAndNot函数不支持三个point list同时进行运行,只能两个两个来,于是新命名一个中间图形caa = deLayerAndNot (cv OR_layerpurpose list1 list2 ),之后再进行一次dbLayerAndNot (cv OR_layerpurpose list(caa) list3 )。但此时发现第二次的运算没有成功,没报错但是没运算。后面考虑到caa 这个经过运算后返回的值应该不是一个点坐标list(推测),于是修改代码为 dbLayerAndNot (cv OR_layerpurpose caa list3 )后,发现运算正确。结果如附图所示。
Screenshot 2025-12-13 164026.png
 楼主| 发表于 昨天 16:51 | 显示全部楼层

                               
登录/注册后可看大图


但目前还有个问题就是,每次完成运算后,中间层caa会被保留,需要手动删除,这种该如何自动删呢?如图代码dbDeleteObiject(caa) 会报错,是因为不是list?该如何修改呢?
回复 支持 反对

使用道具 举报

发表于 昨天 22:45 | 显示全部楼层
从你生成的图形看,似乎就是想从一个大八边形中扣掉两个小八边形,那么一步就可以了。
假如大图形 id为 fig1,两个小图形的 id 分别为 fig2 和 fig3,那么
dbLayerAndNot(cv  lpp  list(fig1)  list(fig2 fig3))
回复 支持 反对

使用道具 举报

 楼主| 发表于 5 小时前 | 显示全部楼层


   
acrofoxAgain 发表于 2025-12-13 22:45
从你生成的图形看,似乎就是想从一个大八边形中扣掉两个小八边形,那么一步就可以了。
假如大图形 id为 fig ...


wok,确实,学到了 非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

手机版| 小黑屋| 关于我们| 联系我们| 用户协议&隐私声明| 版权投诉通道| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 ) |网站地图

GMT+8, 2025-12-14 05:56 , Processed in 0.016369 second(s), 4 queries , Gzip On, Redis On.

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