現在のIllustratorでは、AutoCAD以外から書き出したdxfを開こうとすると「テキストファイル」として認識されてしまいます。

https://helpx.adobe.com/jp/illustrator/kb/234692.html

AutoCADのheaderが無いからなのですが、せめて選択できるとか警告を出すとかにしてほしい。。。

まあ出来ないものは仕方ないとして、例えばOpenSCADやKiCADで書き出したdxfを毎度テキストエディタで開いて、上記サイトを開いてheaderをコピペして、無駄な改行を削除して。。。とやるのはさすがに極まっています。愚が。

こんなときこそautomatorの出番です。(osx限定)

automatorで「アプリケーション」を作成し、「シェルスクリプトを実行」、「引数として」入力を引き渡し、以下のコマンドを実行します:


for f in "$@"
do
	LF=$(printf '\\\012_')
	LF=${LF%_}
	sed -i "" -e "1s/^/0${LF}SECTION${LF}2${LF}HEADER${LF}9${LF}\$ACADVER${LF}1${LF}AC1008${LF}/" $f
done

sedの挙動はLinuxのGNU版とosxのBSD版では微妙に違いがあり、下記サイトを参考にしました。

http://qiita.com/catfist/items/1156ae0c7875f61417ee

そしたら後は作成されたappをdockに追加して、headerを追加したいファイル群をアイコンにドラッグ&ドロップするだけでおkです。

個人的にosx卒業する機運が高まりつつあるなか、こういう小回りの良さが捨てがたいなぁと思います。

関連記事

RTX2080Tiとi9-9900Kでマザボとメモリがぶっ壊れたので交換した

香港ー深圳で一番便利になった広深港高速鉄道の乗り方・買い方

PC・タブレットでgoogle翻訳を活用する英語論文読み環境

Zortrax m200の反り対策

振動吸収カメラマウントの三脚穴付きのやつ作った

iRangeXのドローン用プロポを修理する

コメント

コメントを返信する

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です