我试图找出如何在插图文件上的一个样式模板中定义一组属性,然后导入这些属性以在另一个中使用。例如,我有一个粉红色的矩形,名为' outerbox'保存在名为style1.ai
的插图文件上的50mm x 100mm我会使用扩展脚本来绘制一个名为say' box1'然后从style1文件加载宽度和高度,并应用于动态绘制的矩形。我可以看到我可以使用图形样式和样式表来应用字体权重等。
我需要这样做,因为我将使用脚本绘制一系列对象,这些对象必须被绘制成一系列随时间变化的不同形状和大小。如果我可以设置一组可供其他设计人员访问的可视化模板而不是需要大量代码,那会更好。尝试寻找这个,但我能找到的最近的是对象监视功能。它是从我无法找到的外部文件访问属性
由于 鲍勃
答案 0 :(得分:0)
听起来你想拥有一个主视觉文件库。我做了类似的事情,我创建了AI模板文件,用于我需要以编程方式引用的内容。它不应该比打开文件并使其成为活动文档更复杂,然后将命名形状作为活动文档的子项引用。收获了所需的属性后,可以将文件保留为打开状态以供进一步引用,或者选择以编程方式关闭文件。
我想说,根据这个脚本运行的频率,以及你想要的多少形状作为视觉主人,你可能会认为创建一个可视主文档并不断引用它而不是每个视觉大师都有一个文件。
var visualMaster = File(app.path + TemplateFolder + TemplateName);
if (visualMaster!= null && visualMaster.exists) {
illustrator.open(visualMaster);
var myDoc = app.activeDocument; // Get a reference to the newly created document
// manipulate your object based on attributes in the opened visual master file
}
else {
alert(TemplateName + " not found.");
}