论坛帮助 |
社区圈子 |
日历事件 |
2024-06-03, 17:22 | #1 | ||
|
|||
正式会员
等级: 三袋长老
|
var win = new Window("palette", "互换位置工具"); win.orientation = "column"; win.alignChildren = "fill"; 用GPT 4.0写出来的也用不了 普通的窗口可以,找其他脚本的替换过来不知道怎么改 #target illustrator // 创建窗口 var win = new Window("dialog", "交换对象属性"); win.orientation = "column"; function swapPositions() { if (app.documents.length === 0) { alert("没有打开的文档。"); return; } var doc = app.activeDocument; if (doc.selection.length !== 2) { alert("请选中两个对象。"); return; } var item1 = doc.selection[0]; var item2 = doc.selection[1]; // 获取两个对象的中心点 var center1 = item1.position; center1[0] += item1.width / 2; center1[1] -= item1.height / 2; var center2 = item2.position; center2[0] += item2.width / 2; center2[1] -= item2.height / 2; // 交换位置 item1.position = [center2[0] - item1.width / 2, center2[1] + item1.height / 2]; item2.position = [center1[0] - item2.width / 2, center1[1] + item2.height / 2]; } var swapButton = win.add("button", undefined, "互换选中对象位置"); swapButton.onClick = function() { swapPositions(); } win.center(); win.show(); |
||
回复时引用此帖 |