AI选相同尺寸物件.jsx 956 B

12345678910111213141516171819202122232425262728293031323334
  1. // 功能: 在当前图层中选中所有与选中对象尺寸相近的对象
  2. // 获取当前文档
  3. var doc = app.activeDocument;
  4. // 获取选中的对象
  5. var sel = doc.selection;
  6. // 确保有选中对象
  7. if (sel.length === 0) {
  8. alert("请先选择一个对象。");
  9. } else {
  10. var w = sel[0].width;
  11. var h = sel[0].height;
  12. // 设置容差值
  13. var tolerance = 0.5; // 可以根据需要调整容差值
  14. // 清空当前选择
  15. doc.selection = null;
  16. // 获取当前图层
  17. var currentLayer = doc.activeLayer;
  18. // 遍历当前图层中的所有对象并选中相同尺寸的对象
  19. for (var i = 0; i < currentLayer.pageItems.length; i++) {
  20. var item = currentLayer.pageItems[i];
  21. if (Math.abs(item.width - w) <= tolerance && Math.abs(item.height - h) <= tolerance) {
  22. item.selected = true;
  23. }
  24. }
  25. alert("已选中当前图层中所有与选中对象尺寸相近的对象。");
  26. }