ユーザー辞書を1つのファイルに保存し、別のファイルの先頭に同じ辞書をロードする方法は?これは、辞書が同じファイルの先頭に定義されているのと同じ結果を提供する必要があります。
もっと明確に言えば:私はグローバル辞書を書きました。オブジェクト辞書には複数の変数とプロシージャ定義が含まれています。
!%PS-Adobe-3.0 EPSF-3.0
/ObjDict 30 dict def
ObjDict begin
...
/particle
{
/posy exch def
/posx exch def
...
} bind def
...
end %ObjDict
%%EOF
今プログラムを呼び出したいと思います。粒子その場所とPOSXシミュレーションプログラムで作成したい他のファイルから。たとえば、
!%PS-Adobe-3.0 EPSF-3.0
ObjDict begin
0.5 0.5 particle
0.1 0.0 particle
0.3 0.3 particle
end %ObjDict
%%EOF
最初のファイルで定義されたObjDict辞書を2番目のファイルに認識させる簡単な方法はありますか?よろしくお願いします!
ベストアンサー1
この質問はStackOverflowに適しているかもしれませんが、移行するには古すぎます。また、userdict
PostScript言語定義用の特定の辞書を単に呼び出します。辞書または書き込む。
EPS(Encapsulated PostScript)ファイルを作成したいようです。 EPSファイルは独立して設計されています。したがって、他のファイルのデータに依存してはいけません。
これらの一般的なPostScriptを作成するには、最初の行を次に変更します。
%!
または
%!PS
。その後、run
演算子を使用して辞書でファイルを実行できます。
- (ファイル名) 走る -
true setglobal
また、割り当てモードをグローバルに変更しない限り、「グローバル」辞書は作成されませんでした。ただし、def
グローバルメモリに割り当てられたオブジェクトを単に使用することはできません。グローバルメモリ内のオブジェクトは、ローカルメモリの辞書や配列に格納することはできません(たとえばuserdict
、.グローバル配列が本当に必要な場合はこれをglobaldict
。
currentglobal
true setglobal
globaldict /ObjDict 30 dict put
setglobal
しかし、おそらくグローバルメモリを使用する必要はありません。