簡體   English   中英

是否可以使用extendscript從外部illustrator文件加載對象屬性

[英]Is it possible to load object properties from an external illustrator file using extendscript

我正在嘗試找出如何在插畫家文件的一個樣式模板中定義一組屬性,然后將這些屬性導入以供其他屬性使用。 例如,我有一個名為“ outerbox”的粉紅色矩形,其尺寸為50mm x 100mm,保存在名為style1.ai的插圖文件中

我將使用擴展腳本繪制一個名為“ box1”的框,然后從style1文件加載寬度和高度,並將其應用於動態繪制的矩形。 我可以看到可以使用圖形樣式和樣式表來應用字體粗細等。

我需要這樣做,因為我將使用腳本來繪制一系列對象,這些對象必須繪制為一系列隨時間變化的各種形狀和尺寸。 如果我可以設置一組可視化模板供其他設計人員訪問,而不用花很多時間編寫代碼,那會更好。 試圖尋找這個,但我能找到的最接近的是對象監視功能。 從我找不到的外部文件訪問屬性

謝謝鮑勃

聽起來您想擁有一個主視覺文件庫。 在創建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.");
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM