2017-04-24 21 views
0

JXA (자동화 용 JavaScript)를 사용하여 Adobe Illustrator에서 경로 항목을 만드는 방법을 찾고 있습니다. 나는 인터넷 전체를 여러 번 인터넷으로 봤는데 아무 것도 못 찾았습니다 ... Apple Developer Site에 JXA에 대한 기본적인 소개 만 있습니다 : JavaScript for Automation Release Notes (10.10) Adobe는이 주제를 전혀 다루지 않습니다. 여기에 기존 문서에 타원을 추가하려고 내 코드입니다 : 어떤 도움을 주시면 감사하겠습니다JXA (자동화 용 JavaScript)를 통해 Adobe Illustrator에서 새 경로 항목 만들기

illuApp = Application('Illustrator') 
docPath = "/Users/userOne/Desktop/Document_One.ai" 
illuApp.open(docPath) 

currentDoc = illuApp.currentDocument 
console.log(currentDoc.name()) 

// Ellipse constructor 
newEllipse = illuApp.Ellipse({left: 512.5, top: 87.5, width: 425.0, height: 75.0, reversed: false, inscribed: true}) 

// This doesn't work **(Error -1700: Can't convert types.)** 
currentDoc.pathItems.push(newEllipse) 

가, 감사합니다! :)

답변

2

시간을 낭비하지 마십시오. 그 전에 ScriptingBridge와 마찬가지로 JXA는 올바르게 작동하지 않습니다. 간단한 작업 만하면됩니다. 어느 시점에서 너는 망했다. Apple은 AS를 가진 청중의 일부분도 구축하지 못했기 때문에 애플이 개정 된 자동화 전략을 발표 할 때 히트리스트에 처음 나왔다는 사실에 놀라지 않을 것입니다. 마지막 Automation Project Manager가 해고 된 이유가 있습니다 .6 월 9 일 이후에 더 좋은 아이디어가 나올 겁니다.)

JavaScript를 사용하여 AI를 자동화하려면 JSX (JavaScript) 내장 인터프리터를 사용하십시오. AppleScript를 준수하지 않으면 을 지원하는 옵션 만 Apple 이벤트를 올바르게 말하는 법을 알고 있습니다. 평범하지 않은 스크립트를 작성하는 경우 특히 중요합니다. Illustrator, Excel, FileMaker 등과 같이 크고 복잡하며 오래된 스크립팅 가능 응용 프로그램을 자동화 할 때 가용 한 AE 브리지가 호환성 버그를 막을 수 없으므로 가장 중요합니다.


py-appscript/SwiftAutomation (내 고급형 Illustrator 자동화에 사용하는 것으로, AppleScript의 엉덩이도 포괄적으로 맞 춥니 다.)하지만 Apple의 수년간의 망설임에 대해 더 이상 권장하지 않거나 지원하지 않으므로 너 혼자있을거야.

+0

답장을 보내 주셔서 감사합니다. 그것은 꽤 냉정하게 들린다. .. 아마 6 월 9 일은 좋은 약간의 뉴스를 가지고 온다. – blauzahn