エモくない内容(フィルタリングやエラー処理をしないもの)でよければささっと書いちゃうか、と思って
ちょっと書いてみたんですが、
document.placedItems.add(svgファイル) だとドキュメント上に実体が出てきませんね…
1つずつ開いてコピペ、をループでやる形しかないのかな。
var doc = app.activeDocument;
var svgs = File.openDialog("svgファイルを選択しなければ", true, true);
for(var i = 0; i < svgs.length; i++){
var newLayer = doc.layers.add();
doc.activeLayer = newLayer;
app.open(svgs[i]);
app.executeMenuCommand("unlockAll");
app.executeMenuCommand("selectall");
app.executeMenuCommand("copy");
app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
app.executeMenuCommand("paste");
app.executeMenuCommand("deselectall");
}
既存の開かれたドキュメントがある状態で実行、
ファイル選択ダイアログが出るので複数のファイルを選択(フィルタリングしていません)
ループ{
レイヤーを1つ追加してアクティブに
選択された i 個めのファイルを開く、すべてを選択、コピー、保存せず閉じる
(元のドキュメント上に)ペースト、選択を解除
}
という内容です。既存ドキュメントありきなので新規ドキュメントの場合は最初からある「レイヤー 1」が出番なしとなります。
こまかい要望があれば追記してみてください。