◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2023-12-07, 18:22     #1
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
默认 获取所选对象的所在的画板名称   



脚本如何通过选中对象来获取画板名称?
选中一个对象,想通过该对象来获取其所在画板的名称
terry2016 当前离线  
旧 2023-12-07, 21:49   只看该作者   #2
姜椒蒜 姜椒蒜 当前在线
中级会员
等级: 七袋长老
级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时
 
Uid: 699927
注册日期: 2020-12-20, 15:13
帖子: 3687
感谢: 658
337 个帖子获得 402 次感谢
现金: 34金币
资产: 7234金币
声望: 10 姜椒蒜 向着好的方向发展
姜椒蒜 姜椒蒜 当前在线
中级会员
等级: 七袋长老
级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时
 
Uid: 699927
注册日期: 2020-12-20, 15:13
帖子: 3687
感谢: 658
337 个帖子获得 402 次感谢
现金: 34金币
资产: 7234金币
声望: 10 姜椒蒜 向着好的方向发展
默认

引用:
作者: terry2016 查看帖子
脚本如何通过选中对象来获取画板名称?
选中一个对象,想通过该对象来获取其所在画板的名称
当你选择对象的时候,不就会激活当前画板吗?然后获取当前激活画板的名称…
alert(activeArtboard.name)
姜椒蒜 当前在线  
右列 2 位会员因为此帖价值甚高向 姜椒蒜 表示感谢:
wwwqqq (2023-12-08), 静立 (2023-12-12)
旧 2023-12-08, 00:12   只看该作者   #3
jialan75 jialan75 当前离线
java爱好者
等级: 六袋长老
级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时
 
Uid: 140648
注册日期: 2010-01-12, 13:36
来自: 余姚
年龄: 34
帖子: 1580
感谢: 267
381 个帖子获得 891 次感谢
现金: 1854金币
资产: 1954金币
声望: 11 jialan75 向着好的方向发展
jialan75 jialan75 当前离线
java爱好者
等级: 六袋长老
级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时
 
Uid: 140648
注册日期: 2010-01-12, 13:36
来自: 余姚
年龄: 34
帖子: 1580
感谢: 267
381 个帖子获得 891 次感谢
现金: 1854金币
资产: 1954金币
声望: 11 jialan75 向着好的方向发展
默认

1:获取选中图形的坐标
2:遍历所有画板,对比坐标 符合要求即可
jialan75 当前离线  
旧 2023-12-08, 08:23   只看该作者   #4
GGYY 的头像
GGYY GGYY 当前离线
正式会员
等级: 五袋长老
级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时
 
Uid: 6673
注册日期: 2005-10-17, 23:17
帖子: 756
感谢: 19
22 个帖子获得 28 次感谢
现金: 131金币
资产: 131金币
声望: 10 GGYY 向着好的方向发展
GGYY GGYY 当前离线
正式会员
等级: 五袋长老
级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时级别:57 | 在线时长:3546小时 | 升级还需:50小时
GGYY 的头像
 
Uid: 6673
注册日期: 2005-10-17, 23:17
帖子: 756
感谢: 19
22 个帖子获得 28 次感谢
现金: 131金币
资产: 131金币
声望: 10 GGYY 向着好的方向发展
默认

画板面板是个好东西,选中物件后当前画板名称一目了然
GGYY 当前离线  
旧 2023-12-08, 08:52   只看该作者   #5
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
默认

引用:
作者: GGYY 查看帖子
画板面板是个好东西,选中物件后当前画板名称一目了然
我说的是通过脚本获取,并不是希望直接在面板上看
terry2016 当前离线  
旧 2023-12-08, 08:59   只看该作者   #6
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
默认

引用:
作者: 姜椒蒜 查看帖子
当你选择对象的时候,不就会激活当前画板吗?然后获取当前激活画板的名称…
alert(activeArtboard.name)
测试在循环中使用时,如果对象分布在不同的画板,并不会自动激活当前画板,也就无法方便的获得画板名了
terry2016 当前离线  
旧 2023-12-08, 09:01   只看该作者   #7
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
默认

引用:
作者: jialan75 查看帖子
1:获取选中图形的坐标
2:遍历所有画板,对比坐标 符合要求即可
这个从理论上来讲可能是可以........但是代码不知如何实现,问过GPT AI,他提供的方式貌似就是如此,只是他提供的代码无法运行
terry2016 当前离线  
旧 2023-12-08, 09:15   只看该作者   #8
姜椒蒜 姜椒蒜 当前在线
中级会员
等级: 七袋长老
级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时
 
Uid: 699927
注册日期: 2020-12-20, 15:13
帖子: 3687
感谢: 658
337 个帖子获得 402 次感谢
现金: 34金币
资产: 7234金币
声望: 10 姜椒蒜 向着好的方向发展
姜椒蒜 姜椒蒜 当前在线
中级会员
等级: 七袋长老
级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时级别:83 | 在线时长:7340小时 | 升级还需:52小时
 
Uid: 699927
注册日期: 2020-12-20, 15:13
帖子: 3687
感谢: 658
337 个帖子获得 402 次感谢
现金: 34金币
资产: 7234金币
声望: 10 姜椒蒜 向着好的方向发展
默认

引用:
作者: terry2016 查看帖子
测试在循环中使用时,如果对象分布在不同的画板,并不会自动激活当前画板,也就无法方便的获得画板名了
你这是要获取多对象对应的多画板名称
姜椒蒜 当前在线  
旧 2023-12-08, 09:54   只看该作者   #9
jialan75 jialan75 当前离线
java爱好者
等级: 六袋长老
级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时
 
Uid: 140648
注册日期: 2010-01-12, 13:36
来自: 余姚
年龄: 34
帖子: 1580
感谢: 267
381 个帖子获得 891 次感谢
现金: 1854金币
资产: 1954金币
声望: 11 jialan75 向着好的方向发展
jialan75 jialan75 当前离线
java爱好者
等级: 六袋长老
级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时级别:85 | 在线时长:7735小时 | 升级还需:5小时
 
Uid: 140648
注册日期: 2010-01-12, 13:36
来自: 余姚
年龄: 34
帖子: 1580
感谢: 267
381 个帖子获得 891 次感谢
现金: 1854金币
资产: 1954金币
声望: 11 jialan75 向着好的方向发展
默认

引用:
作者: terry2016 查看帖子
这个从理论上来讲可能是可以........但是代码不知如何实现,问过GPT AI,他提供的方式貌似就是如此,只是他提供的代码无法运行
https://blog.csdn.net/jialan75/artic...ails/127644803
这里面有类似解决方案。 希望对你有所帮助。
jialan75 当前离线  
旧 2023-12-08, 12:09   只看该作者   #10
zhgx998@163.com zhgx998@163.com 当前在线
中级会员
等级: 六袋长老
级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时
 
Uid: 484255
注册日期: 2015-11-02, 10:40
帖子: 1165
感谢: 194
101 个帖子获得 140 次感谢
现金: 759金币
资产: 759金币
声望: 10 zhgx998@163.com 向着好的方向发展
zhgx998@163.com zhgx998@163.com 当前在线
中级会员
等级: 六袋长老
级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时级别:51 | 在线时长:2854小时 | 升级还需:58小时
 
Uid: 484255
注册日期: 2015-11-02, 10:40
帖子: 1165
感谢: 194
101 个帖子获得 140 次感谢
现金: 759金币
资产: 759金币
声望: 10 zhgx998@163.com 向着好的方向发展
默认

引用:
作者: 姜椒蒜 查看帖子
你这是要获取多对象对应的多画板名称
你轮流激活每个所选对象就是了,就是这样跑起来效率低点,但是方法是最省事的
zhgx998@163.com 当前在线  
旧 2023-12-08, 13:43   只看该作者   #11
sillily sillily 当前在线
正式会员
等级: 四袋长老
级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时
 
Uid: 728220
注册日期: 2023-05-07, 10:15
帖子: 243
感谢: 41
77 个帖子获得 113 次感谢
现金: 907金币
资产: 1008金币
声望: 10 sillily 向着好的方向发展
sillily sillily 当前在线
正式会员
等级: 四袋长老
级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时
 
Uid: 728220
注册日期: 2023-05-07, 10:15
帖子: 243
感谢: 41
77 个帖子获得 113 次感谢
现金: 907金币
资产: 1008金币
声望: 10 sillily 向着好的方向发展
默认

var selection = app.activeDocument.selection;
if (selection.length > 0) {
var selectedObject = selection[0];
var artboards = app.activeDocument.artboards;

for (var i = 0; i < artboards.length; i++) {
var artboard = artboards[i];
if (
selectedObject.left >= artboard.artboardRect[0] &&
selectedObject.top <= artboard.artboardRect[1] &&
selectedObject.left + selectedObject.width <= artboard.artboardRect[2] &&
selectedObject.top - selectedObject.height >= artboard.artboardRect[3]
) {
alert("选中对象位于画板:" + artboard.name);
break;
}
}
} else {
alert("未选择对象。");
}
sillily 当前在线  
旧 2023-12-08, 13:55   只看该作者   #12
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
默认

引用:
作者: sillily 查看帖子
var selection = app.activeDocument.selection;
if (selection.length > 0) {
var selectedObject = selection[0];
var artboards = app.activeDocument.artboards;

for (var i = 0; i < artboards.length; i++) {
var artboard = artboards[i];
if (
selectedObject.left >= artboard.artboardRect...
这个代码测试只有那些完全在画板中的对象才有效,对于部分位置超出画板的对象则不行。而在通过ai的选择菜单中的“现有画板中的全部对象”则可以把那种只要和画板边缘接触的对象都选中
terry2016 当前离线  
旧 2023-12-08, 14:06   只看该作者   #13
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
默认

引用:
作者: zhgx998@163.com 查看帖子
你轮流激活每个所选对象就是了,就是这样跑起来效率低点,但是方法是最省事的
你说的轮流激活每个所选对象指的是用哪个命令?
terry2016 当前离线  
旧 2023-12-08, 14:26   只看该作者   #14
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
terry2016 terry2016 当前离线
正式会员
等级: 六袋长老
级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时级别:62 | 在线时长:4152小时 | 升级还需:69小时
 
Uid: 531439
注册日期: 2016-08-21, 23:26
年龄: 44
帖子: 1334
感谢: 36
41 个帖子获得 45 次感谢
现金: 1065金币
资产: 1066金币
声望: 10 terry2016 向着好的方向发展
默认

引用:
作者: sillily 查看帖子
var selection = app.activeDocument.selection;
if (selection.length > 0) {
var selectedObject = selection[0];
var artboards = app.activeDocument.artboards;

for (var i = 0; i < artboards.length; i++) {
var artboard = artboards[i];
if (
selectedObject.left >= artboard.artboardRect...
只有完全在页面中的那个圆可以获取,其他的无论是部分在画板内外甚至画板满版的底色都无法获取
上传的图像
文件类型: png 2023-12-08_142403.png (17.3 KB, 0 次查看)
terry2016 当前离线  
旧 2023-12-08, 17:33   只看该作者   #15
sillily sillily 当前在线
正式会员
等级: 四袋长老
级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时
 
Uid: 728220
注册日期: 2023-05-07, 10:15
帖子: 243
感谢: 41
77 个帖子获得 113 次感谢
现金: 907金币
资产: 1008金币
声望: 10 sillily 向着好的方向发展
sillily sillily 当前在线
正式会员
等级: 四袋长老
级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时级别:40 | 在线时长:1771小时 | 升级还需:74小时
 
Uid: 728220
注册日期: 2023-05-07, 10:15
帖子: 243
感谢: 41
77 个帖子获得 113 次感谢
现金: 907金币
资产: 1008金币
声望: 10 sillily 向着好的方向发展
默认

var selection = app.activeDocument.selection;
if (selection.length > 0) {
var selectedObject = selection[0];

var artboards = app.activeDocument.artboards;
for (var i = 0; i < artboards.length; i++) {
var artboard = artboards[i];

if (checkIntersection(selectedObject, artboard.artboardRect)) {
alert("选中对象位于画板:" + artboard.name);
break;
}
}
} else {
alert("请先选中一个对象。");
}
function checkIntersection(object, rect) {
var objectBounds = object.geometricBounds;
var left1 = objectBounds[0];
var top1 = -objectBounds[1];
var right1 = objectBounds[2];
var bottom1 = -objectBounds[3];

var left2 = rect[0];
var top2 = -rect[1];
var right2 = rect[2];
var bottom2 = -rect[3];

return (
left1 < right2 &&
right1 > left2 &&
top1 < bottom2 &&
bottom1 > top2
);
}
sillily 当前在线  
右列会员因为此帖价值甚高向 sillily 表示感谢:
terry2016 (2023-12-09)
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-04 14:51.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022