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

发表新主题 回复
 
只看楼主 主题工具
旧 2024-06-04, 22:24     #1
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认 上方位置对齐,这个功能太实用了,如果能改成选中两个对象上方位置对齐就好了。   



上方位置对齐,这个功能太实用了,如果能改成选中两个对象上方位置对齐就好了
上传的附件
文件类型: rar 上方位置对齐-支持蒙版(高版本) (2).rar (1.7 KB, 22 次查看)
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-04, 22:31   只看该作者   #2
luckystarr luckystarr 当前在线
正式会员
等级: 三袋长老
级别:19 | 在线时长:442小时 | 升级还需:38小时级别:19 | 在线时长:442小时 | 升级还需:38小时级别:19 | 在线时长:442小时 | 升级还需:38小时级别:19 | 在线时长:442小时 | 升级还需:38小时
 
Uid: 109655
注册日期: 2009-08-24, 15:40
帖子: 129
感谢: 2
5 个帖子获得 5 次感谢
现金: 213金币
资产: 213金币
声望: 10 luckystarr 向着好的方向发展
luckystarr luckystarr 当前在线
正式会员
等级: 三袋长老
级别:19 | 在线时长:442小时 | 升级还需:38小时级别:19 | 在线时长:442小时 | 升级还需:38小时级别:19 | 在线时长:442小时 | 升级还需:38小时级别:19 | 在线时长:442小时 | 升级还需:38小时
 
Uid: 109655
注册日期: 2009-08-24, 15:40
帖子: 129
感谢: 2
5 个帖子获得 5 次感谢
现金: 213金币
资产: 213金币
声望: 10 luckystarr 向着好的方向发展
默认

老兄,你这发个文件还设置密码了吗?
luckystarr 当前在线   回复时引用此帖回复时引用此帖
旧 2024-06-05, 06:40   只看该作者   #3
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

引用:
作者: luckystarr 查看帖子
老兄,你这发个文件还设置密码了吗?
https://www.cnprint.org/bbs/thread/175/355077 这个贴里设的密码,现在没法在那个网页讨论,我不知道发上没密码文件违不违规,但我又希望有大神能改为选中两对象上方位对齐
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-05, 08:12   只看该作者   #4
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 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-05, 10:09   只看该作者   #5
li-zhengping 的头像
li-zhengping li-zhengping 当前离线
正式会员
等级: 四袋长老
帅哥 级别:20 | 在线时长:511小时 | 升级还需:14小时级别:20 | 在线时长:511小时 | 升级还需:14小时
 
Uid: 89405
注册日期: 2009-03-27, 14:48
帖子: 292
感谢: 7
15 个帖子获得 20 次感谢
现金: 207金币
资产: 207金币
声望: 10 li-zhengping 向着好的方向发展
li-zhengping li-zhengping 当前离线
正式会员
等级: 四袋长老
帅哥 级别:20 | 在线时长:511小时 | 升级还需:14小时级别:20 | 在线时长:511小时 | 升级还需:14小时
li-zhengping 的头像
 
Uid: 89405
注册日期: 2009-03-27, 14:48
帖子: 292
感谢: 7
15 个帖子获得 20 次感谢
现金: 207金币
资产: 207金币
声望: 10 li-zhengping 向着好的方向发展
默认

然后想知道密码还是花金币购买,是这意思吗
li-zhengping 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-05, 18:28   只看该作者   #6
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

引用:
作者: terry2016 查看帖子
有的人就是来搞笑的,希望别人帮忙改,还加密
不好意思,我是怕违规,我现在上传没有加密的,
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-05, 18:34   只看该作者   #7
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时级别:43 | 在线时长:2021小时 | 升级还需:91小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认

var doc = app.activeDocument;
var selection = doc.selection;

if (selection.length > 0) {
var topObject = selection[0];
topObject.name = "Another";
for (var i = 1; i < selection.length; i++) {
selection[i].name = "Another";
if (selection[i].top > topObject.top) {
topObject = selection[i];
}
}
topObject.name = "TopObj";
doc.selection = null;
topObject.selected = true;
var topbounds = topObject.geometricBounds;
}
var selectedItems = app.activeDocument.selection;
if (selectedItems.length > 0 ) {
var selectedItem = selectedItems[0];
if (hasClippingMask(selectedItem)) {
var dimensions = getClippingMaskDimensions(selectedItem);
var width = pointsToMillimeters(dimensions.width);
var height = pointsToMillimeters(dimensions.height);
var topX = pointsToMillimeters(dimensions.topX);
var topY = pointsToMillimeters(dimensions.topY);
} else {
var dimensions = getItemDimensions(selectedItem);
var width = pointsToMillimeters(dimensions.width);
var height = pointsToMillimeters(dimensions.height);
var topX = pointsToMillimeters(dimensions.topX);
var topY = pointsToMillimeters(dimensions.topY);
}

var rect = doc.pathItems.rectangle(dimensions.topY , dimensions.topX , width*(72/25.4), height*(72/25.4) );
doc.selection = null;
rect.selected = true;
var shapes = doc.selection;
var shape = shapes[0]
var a0 = shape.geometricBounds[0];
var a1 = shape.geometricBounds[1];
var a2 = shape.geometricBounds[2];
var a3 = shape.geometricBounds[3];
doc.artboards.add([a0, a1, a2, a3]);
rect.remove();
}
var doc = app.activeDocument;
for (var i = 0; i < doc.pageItems.length; i++) {
var item = doc.pageItems[i];
if (item.name == "Another") {
item.selected = true;
}
}
////
if (app.documents.length > 0) {
var selected = doc.selection;
var endIndex = selected.length;
RUN();
redraw();
}
function RUN() {
var inputSize = [width,height];
if (inputSize.length == 1) {
inputSize.push(inputSize[0]);
}
inputSize[0] = inputSize[0] * 2.834645;
inputSize[1] = inputSize[1] * 2.834645;

for (var i = 0; i < endIndex; i += 1) {
if (selected[i].clipped) {
getObject(selected[i], inputSize);
} else {
itemRedefining(selected[i], inputSize);
}
redraw();
};
}
function pointsToMillimeters(points) {
var inches = points / 72;
var millimeters = inches * 25.4;
return millimeters;
}
function getObject(tartgetObject, inputSize, scaleMod) {
var scale = getClipped(tartgetObject, inputSize, scaleMod);
var maskObj = getMaskOBJ(tartgetObject);
var viewTransCorner = getObjTransCorner(maskObj);
var AiTransCorner = getObjTransCorner(tartgetObject);
var deltaTransCorner = new Array();
deltaTransCorner[0] = viewTransCorner[0] - AiTransCorner[0];
deltaTransCorner[1] = viewTransCorner[1] - AiTransCorner[1];
var offsetArr = new Array();
offsetArr[0] = (maskObj.geometricBounds[0] - tartgetObject.geometricBounds[0]) - ((maskObj.geometricBounds[0] - tartgetObject.geometricBounds[0]) * (scale[0] / 100));
offsetArr[1] = (maskObj.geometricBounds[1] - tartgetObject.geometricBounds[1]) - ((maskObj.geometricBounds[1] - tartgetObject.geometricBounds[1]) * (scale[1] / 100));
getTransformCorner = Transformation.TOPLEFT;

tartgetObject.resize(scale[0], scale[1], true, true, true, true, scale[0], getTransformCorner);
tartgetObject.translate(offsetArr[0], offsetArr[1]);
}

function getMaskOBJ(refOBJ) {
for (var j = 0; j < refOBJ.pageItems.length; j += 1) {
if (refOBJ.pageItems[j].clipping) {
return refOBJ.pageItems[j];
break;
}
}
}
function getObjTransCorner(refOBJ) {
var objTransCorner = Array(2);
objTransCorner[0] = refOBJ.position[0] + (refOBJ.width / 2);
objTransCorner[1] = refOBJ.position[1] - (refOBJ.height / 2);
return objTransCorner;
}
function itemRedefining(selectedRef, inputSize) {
var newPosition = new Array(2);
newPosition[0] = selectedRef.position[0];
newPosition[1] = selectedRef.position[1];

selectedRef.width = inputSize[0];
selectedRef.height = inputSize[1];
selectedRef.position = newPosition;
}
function getClipped(slectedClippedObject, inputSize, scaleMod) {
if (scaleMod) {
scale = [inputSize[0] * 100, inputSize[1] * 100];
} else {
var mySel = slectedClippedObject;
for (var i = 0; i < mySel.pathItems.length; i += 1) {
var item = mySel.pathItems[i];
if (item.clipping == true) {
var clipSize = [item.width, item.height];
break;
}
}
scale = [(inputSize[0] / clipSize[0]) * 100, (inputSize[1] / clipSize[1]) * 100];
}
return scale;
}

function hasClippingMask(item) {
if (item.typename === "GroupItem" && item.clipped) {
return true;
}
if (item.typename === "CompoundPathItem" && item.pathItems.length > 0) {
return true;
}
return false;
}

function getClippingMaskDimensions(item) {
var width = 0;
var height = 0;
var topX = 0;
var topY = 0;

if (item.typename === "GroupItem" && item.clipped) {
var clippingMask = item.pageItems[0];
var bounds=clippingMask.geometricBounds;
width = clippingMask.width;
height = clippingMask.height;
topX = bounds[0];
topY = bounds[1];
}
if (item.typename === "CompoundPathItem" && item.pathItems.length > 0) {
var clippingPath = item.pathItems[0];
var bounds=clippingPath.geometricBounds;
width = clippingPath.width;
height = clippingPath.height;
topX = bounds[0];
topY = bounds[1];

}
return {
width: width,
height: height,
topX: topX,
topY: topY

};
}
function getItemDimensions(item) {
var bounds = item.geometricBounds;
var width = Math.abs(bounds[2] - bounds[0]);
var height = Math.abs(bounds[3] - bounds[1]);
var topX = bounds[0];
var topY = bounds[1];

return {
width: width,
height: height,
topX: topX,
topY: topY
};
}
app.executeMenuCommand('Horizontal Align Center')
app.executeMenuCommand('Vertical Align Center')
app.activeDocument.artboards.remove(app.activeDocument.artboards.getActiveArtboardIndex());
yzx0120 当前离线   回复时引用此帖回复时引用此帖
旧 2024-06-06, 07:40   只看该作者   #8
ssomer ssomer 当前离线
正式会员
等级: 二袋长老
级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时
 
Uid: 727393
注册日期: 2023-04-02, 07:54
帖子: 66
感谢: 24
8 个帖子获得 15 次感谢
现金: 87金币
资产: 87金币
声望: 10 ssomer 向着好的方向发展
ssomer ssomer 当前离线
正式会员
等级: 二袋长老
级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时级别:27 | 在线时长:885小时 | 升级还需:11小时
 
Uid: 727393
注册日期: 2023-04-02, 07:54
帖子: 66
感谢: 24
8 个帖子获得 15 次感谢
现金: 87金币
资产: 87金币
声望: 10 ssomer 向着好的方向发展
默认

倒数第二行单引号里面改成:Vertical Align Top
ssomer 当前离线   回复时引用此帖回复时引用此帖
发表新主题 回复


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

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


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


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

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