忍者ブログ
cerezo OSAKA
いちおす VOC@!!
只今、絶賛ヘビィローテ中のボーカロイドなのです。 アカウントが無い方はサムネで我慢・・・
  運営さ~ん、早くニコ外部プレーヤーに対応してよー
  ( ;゚Д゚)y─┛~~ マッテルンダゼ



  ピノキオP
ほんの一瞬だけ ほんの一瞬だけ.............2009/06/05

  DECO*27P
方程式 A=Lt²(愛=恋×時間の2乗)
(歌ってみた)♪.............2009/05/09

  若干P
一番最初にキミに触れてしまいそう・・・・ (T△T)
(歌ってみた)...............2009/05/02



  ほえほえP
2度目の告白ソング(歌ってみた)♪...............2009/02/27



  DECO*27P
DecoPの神曲を神々が歌ってみた♪.............2009/02/27



  ryoP
もう溜息しかでてこない(歌ってみた)♪..........2009/02/27



  トラボルタP
伝説のRINマスター会心の神曲♪..................2009/01/08



  ずどどんP 掻き鳴らすギター♪..................2008/12/12


  すこっぷP 期待の新人♪.............................2008/12/12


  samfreeP 萌えリン♪...................................2008/12/11


  ここ狭いP 低音レン♪...................................2008/12/11
気付いたら突然増えてると思います・・・
前回公開したスクリプトを更新しました。前記事
今回の主な修正部分であるAE CC2014以降での取得した環境設定の文字化けについて記事にします。

最新のスクリプトはこちら
multiSelection.zip ver 2.0           ← 右クリックでDL


テキストファイルを読み込む時によく問題になるのがSHIFT-JIS(SJIS)からのデコードですね。
スクリプトファイルのエンコードがUTF-8なのに対し、日本語2バイト文字を含むテキストファイルがSJISである為、そのまま読み込むと文字化けするというヤツです。
最初、今回もそれだと思ってました・・・・

通常、環境設定ファイルを取得する際、「app.preferences.getPrefAsString()」などで各設定を取得するのですが、CC2014以降ではこれで取得しても文字化けされてしまいます。
何が原因かわからなかったので、環境設定のテキストファイルを見てみるとそこには謎の文字が羅列されていました。

"Label Text ID 2 # 1" = 838C83"b"83"h"

これはラベル1の名前の部分なのですが、本来は「レッド」の表記にあたる部分です。
SJISの2バイト文字表では「レッド」は「838c 8362 8368」になるので、これを比較すると「 " " 」で括られた部分がそれぞれ 「b = 62」「h = 68」に置き換えられていることが判明します。

ここで何となくピン!と来たのでよかったけど、普段16進数とか馴染みがない身からすると、こんな謎解きみたいなのは無理ゲー過ぎますよ、ホント・・・・

で、結果的に直接環境設定テキストファイルを読み込んで、「 " " 」で括られたそれぞれを全角文字として 「文字列 → UTF-8バイト値 → 16進文字列」 へと変換。
他の部分とくっつけることでとうとうSJIS 2バイト文字コードを取得することが出来ました。
※追記
SJIS 2バイトコードを文字に変換するのに、変換コード表をそのままスクリプト内に内包しました。
これは通常HTMLなら外部のライブラリから参照させて変換するのですが、ローカルでの作業を考慮した結果、無謀とも言える行為に至りました。
外部テキストにすることも考えたんですけどね・・・・

これはラベルカラーも同じで、「 " " 」で括られた部分を同じく変換するとカラーコードが取得出来ます。
※訂正
カラー値は文字ではないので「16進数 → 10進数」に変換することでカラーコードになります、の間違いでした。
あとはRGB値にするなりなんなりって感じですね。

今回、変換コードをこちらから参照させていただきました。ありがとうございました!
やすはるラボ+嫁(*・ω・) 様 【JavaScript】文字列 ⇔ UTF8の16進数文字列変換



このスクリプト自体では、ラベル選択がドロップダウンリストなのをカラーも表記させる為に別の方法に変えようだとか、Macでのレイヤープロパティ選択が出来ない問題をどうしようとか、いろいろあってしばらく保留にしていたのですが、ちょっとすぐには完成しそうにないので現状で一度更新しておこうと、今回の更新に至りました。


4月から所属会社が変わって、実際スクリプトを書ける環境では無くなる可能性が高いのですが、
今後とも、末永く暖かい目で見ていただけると幸いです。
PR
現在関わっているお仕事で、大量のレイヤーを操作するのに必要だったスクリプトを公開します。
レイヤーを管理するスクリプトはいろいろありますけど、大層な仕込みとか必要なく、その場の乗りで一括操作出来るようなものを作ったつもりです。




※2019.02.15 現在CC2014以降でラベル選択の文字化けを確認しています。
対応に時間が掛かりそうなのですが、使えないわけではないです。
別記事にしました。

2019.03.06 ver 2.0 更新
multiSelection.zip ver 2.0           ← 右クリックでDL

=動作確認=
windows 7 & 10
aftereffects CS6~
※Macではモーダルダイアログ状態でレイヤープロパティを触れない状態です。一考中

=更新履歴=
2019.03.06 CC2014 以上での環境設定の読み込み文字バケを修正
2019.02.15 CC2012 以上での環境設定の読み込みエラーを修正
ご報告ありがとうございました!


基本的に大量のレイヤーを扱う場合は、ヌルか何かをコントローラーにしてエクスプレッションで管理すると思いますが、
作業中に後でエクスプレッションを追加したり、エラーが出たプロパティを修正したりといったことが多々あります。

しかも、エクスプレッションが適用できないプロパティとかがあるともう面倒くさい!
レイヤー名の末尾番号で管理していたとしても、結局1つだけ残してまた組み直したりとか・・・


と、前置きが長くなりましたが、簡単に言うと今回はレイヤー選択スクリプトです。



・名前で選択



・ラベルカラーで選択



・レイヤーインデックスで選択 ※画面は[remove](選択除外)




新規・追加・排除・重複 と選択を後から変更出来ます。
ラベルカラーは環境設定ファイルから直読みしているのでカスタム変更していても問題ないはず。※仕様変更して直読みやめて、設定読み込んでるんだった・・・

そしてオプションとして複数レイヤーのプロパティ選択を付けています。
ちょっと段取りがあるので手間なのですが、後作業を考えるとこれぐらいいいかな・・・と。


=オプション=
段取り ①
選択したいプロパティを選択
※どのレイヤーでも関係なし & キーが打てない(エクスプレッション不可)プロパティでもOK
[GET] ボタンクリックでプロパティを取得
※下に表記されます。この時、[propertyGroup] ではなく [object Property] を選択してください



段取り ②
対象のレイヤーを選択(複数可)
※このスクリプトでも手選択でもOK



段取り ③
[select] ボタンクリック ※選択中のレイヤーの指定プロパティが選択された状態になります



これでプロパティの一括変更が楽チンになります。
エクスプレッションの追加・変更もドンと来いですね!
※現仕様では、プロパティにキーがある場合に、キーを全選択した状態になります。
(今後、検討予定)



=注意点=
エクスプレッション制御を複数追加した場合は matchName で取得しても全部同じ扱いになるのでエフェクトの名前でも判別させています。
ただ、もし名前も全く同じものが同じレイヤーに複数あった場合は、エラーが起きる可能性があるので名前付けには注意が必要です。


今後、レイヤーの種類など選択できる項目を増やしていく予定です。(予定は未定・・・)
Macの方など何か不具合があった場合はご連絡ください。


忍者ブログ [PR]
カレンダー
03 2019/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
カウンター
プロフィール
HN:
curryegg
性別:
非公開
自己紹介:
たま~にしか更新しないです。たぶん・・・・

最近メールアドレスが変わりました。
ご意見、ご要望などありましたら

curryeggs@gmail.com


までお願いします。


Twitter :


http://twitter.com/curry_eggs

Twitpic :

http://twitpic.com/photos/curry_egg
Scripts & Applications
これまでに公開した、
稚拙スクリプト&アプリです。


AfterEffects CS4~ Scripts

レンダーキュー追加スクリプト改訂版
setRenQ_CC



AfterEffects CS6~ Scripts

演出支援 コンテ撮用スクリプト集
conte_Compositor



AfterEffects CC Scripts

AE CC 2014対応 テキストレイヤーフォント一括編集&フォントリスト作成スクリプト
fontChanger_CC



AfterEffects CC Scripts

AE CC 2014対応 カスタマイズ・スクリプトランチャー
CustomLauncher_Extra_CC_2014



AfterEffects CC Scripts

AE CC用 エクスプレッション・エディタ
EXP_Editor_CC



AfterEffects CC Scripts

AE CC ポップアップインターフェイス テストスクリプト
test_popupUI_CC



AfterEffects CC & CS6 Scripts

AE CC & CS6 タイムシートスクリプト 正式版
timesheetAE_CC



AfterEffects CC Scripts

AE CC版 タイムシートスクリプト ベータ版
timesheetAE_CC_beta



AfterEffects CC Scripts

AE CC対応 カスタマイズ・スクリプトランチャー
CustomLauncher_Extra_CC ver3.0



AfterEffects CC Scripts

AE CS6版 タイムシートスクリプト ベータ版
timesheetAE_beta



AfterEffects CS4~6 Scripts

テキストレイヤー一括編集
font_Changer



AfterEffects CS6 Scripts

CS6用 エクスプレッション・エディタ
EXP_Editor



AfterEffects CS4&CS5.5 Scripts

選択レイヤーを各プロパティでソートし並び替えるスクリプト
sort_Layers



AfterEffects CS4 Scripts

AE CS4用 パスのポイントに合わせて配置スクリプト
PathToCrowd



AfterEffects CS4 Scripts

AE CS4用 scale & starttime ランダムスクリプト
ramdom_Collection_Lite



AfterEffects CS4 Scripts

AE CS4用 複数フッテージ 置き換えスクリプト
ReplaceFiles_SameDirectory



AfterEffects CS3 Scripts

AE CS3用 カスタマイズ・スクリプトランチャー
CustomLauncher_Extra_CS3



AfterEffects CS4 Scripts

AE CS4用 レイヤーマネージャー テストスクリプト
LayerManager_test



AfterEffects CS4 Scripts

AE CS4用 ポップアップUI テストスクリプト
popupUI_test



AfterEffects CS4 Scripts

AE CS4用 ブラインドパネルUI サンプルスクリプト
blindPnlUI_sample



AfterEffects CS4 Scripts

AE CS4用 カラーピッカー サンプルスクリプト
pickerUI_beta



AfterEffects CS4 Scripts

AE CS4用 パラ/フレア 高速オペレーションスクリプト
FP-Launcher_CC



AfterEffects CS4 Scripts

AE CS4用 レンダーキュー追加スクリプト
setRenQ



AfterEffects CS4 Scripts

AE CS4用 カスタマイズ・スクリプトランチャー
CustomLauncher_Extra



AfterEffects 6.5 Scripts

AE 6.5用 複数コンポエディットスクリプト
EditComps_for6_5



AfterEffects 6.5 & CS4 Scripts

AE レイヤーソートスクリプト
CompLayers_Sorting



AfterEffects CS4 Scripts

AE CS4用 複数コンポエディットスクリプト
EditComps_forCS4



AfterEffects CS4 Scripts & Applications

AE CS4スクリプト&タイムシートアプリ
TimeSheet_CS4_forWin(Mac)



AfterEffects 6.5 Scripts & Applications
AE 6.5スクリプト&タイムシートアプリ
TimeSheet_forWin(Mac)

AE 6.5 タイムリマップ サンプルスクリプト
タイムリマップ Sample Script



Java Applications

アニメーション作画・演出支援ツール
eseQ_Tools
(eseQAR & eseQScan)




PhotoShop CS2 Scripts

複数レイヤーのレイヤーカラーを一気に変更
SelLyColor_Chg_EXX(jsx)

レイヤー名変更プリセット
LyReName_Set(jsx)

複数ファイル統合ドロップレット
Drop_Import_Files_Delux(jsx)

ブログ内検索
最新コメント
[02/24 curryegg]
[02/18 名無し]
[02/01 curryegg]
[01/17 ブランドバッグスーパーコピー]
[01/15 日本最高級激安高品質スーパーコピーN級品]
最新トラックバック
アクセス解析
バーコード
どろんぱ