問題タブ [kicad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 2 つの PostScript ファイルをオーバーレイします (コマンド ライン アプローチ)?
同様の質問が以前にここで回答されていることは承知しています。
...しかし、彼らは私の特定の問題に直接答えていないので、もう一度尋ねてみます。
2 つのポストスクリプト ファイルをオーバーレイする方法を知りたいです。1 つはロゴです。
... もう一方の上に - グラフィック背景:
.... Linux でコマンド ライン アプローチを使用します。
ここで重要なのは、グラフィック背景が元の内容を可能な限り保持することです。したがって、元の 2 つの PostScript ファイルの内容を変更せずに何らかの方法で連結できれば幸いです (以下を参照) ghostscript
。
問題 - PCB .ps プリントアウトの上のロゴ
問題の詳細は次のとおりです。PCB ボード プリントの上にロゴを追加したいと考えています。kicad
私は PCB プリントの開発に使用します。完了したら、個々のレイヤーを含む Postscript ドキュメントをエクスポートします。通常、前面の銅層を「ミラーリング」したいと考えています。.ps 出力をたとえば にロードしてinkscape
から、そこでミラーリングを試みることをよく試しました。そこにロゴを簡単に追加できるので、使用inkscape
も便利でした(そして、印刷物とロゴを一緒にミラーリングします)。
ただし、inkscape
ポストスクリプト出力を処理するために使用するのは費用のかかる操作です (ロード、ミラーリング、および保存に時間がかかるためinkscape
)... ただし、ここでの主なショー ストッパーは次のとおりです: 処理後、ディメンションの一部出力ファイルでわずかに変更される可能性がありますinkscape
(ターゲットが幅 1 mm 未満のトラックの印刷である場合、大きな違いが生じます)。
したがって、kicad
「プロット」コマンドにミラーリングのオプションがあることを考えると、もちろん、kicad
「プロット」コマンドから直接レイヤー印刷を「ミラーリング」する方がはるかに優れています。出力は再びポストスクリプト ファイルです。tmp-Front.ps
は、そのような (ミラー化された) Postscript ファイルの例です。通常、「銅」の部分は黒で塗りつぶされていることに注意してください。基本的には、その上に白いロゴを配置したいと考えています。
さて、この印刷物はすでに「鏡像化」されているので、その上にロゴを追加したい場合は、ロゴも鏡像化したほうがよいでしょう。だから私は発火しinkscape
ます。と:
- ロゴのテキストを追加します。
- ドキュメント プロパティを介して設定します。
- ドキュメントのサイズがロゴのサイズと一致していること、および
- ドキュメントの背景が黒であること
- 次に、ロゴ テキストを変更して塗りつぶしを白にします。
- ロゴ テキストで Object/Flip Horizontal を実行します。その後
- ファイル/コピーを保存します。
- 出力として PostScipt (*.ps) を選択します。
- ダイアログで PostScript レベル 2 を選択し、
- エクスポートする前に「テキストをパスに変換」を選択します。
これは、logo.ps
上記のリンクが生成された方法です (注: この種の小さなロゴの場合: 「パスへのテキスト」を使用しない場合、.ps ファイル (フォントを含む) は最大 20 kB になる可能性があります。パスのみの場合は 5 kB です)。
ただし、問題の 1 つは、postscript が「ドキュメントの背景」の色のようなものを実際にサポートしていないことです。塗りつぶされた四角形を自分で定義する必要があるようです。
...したがって、開いlogo.ps
ても何も表示されません。白い背景に白い文字が含まれているためです。
視聴者
の場合logo.ps
、行は;1 g
に置き換えられます。0.5 g
ロゴは灰色になり(表示されます)、ここではevince
、gs
生のビューア、およびの下でレンダリングされgv
ます。
の同じ比較を次に示しtmp-Front.ps
ます。
特に、未加工のghostscript
ビューアはバウンディング ボックスとページの向きを無視します。さらに問題は、ネットブックで Ubuntu Gnome を使用している場合、上部と下部のバーがghostscript
ビューア ウィンドウを少しカットする可能性があることです。コーナーは見えません。また、「... 生の Ghostscript ビューア gs ... には実際のユーザー インターフェイスがない」ためgs
、ロゴが切り抜かれた状態で起動したウィンドウを後で表示するように設定することはできません。
オーバーレイ用の .ps ファイルの内容の連結
これらの参照を見ると:
- 連結された PostScript ファイルをオーバーレイする Ghostscript - comp.lang.postscript
- Re: postscript ファイルをマージする - comp.lang.postscript ;
- マージ時にページスローを取り除く - プログラミング フォーラムのもんぶ
... 原則として、2 つの PostScript ファイルのファイル内容を連結することは可能であるべきだと思います。マージされたファイルにコマンドが1 つしかない場合はshowpage
、原則として、2 つのコマンドのオーバーレイ (?!) を取得する必要があります。しかし、私はそれを試しましたが、実際には機能しません。
これが可能であれば、どうにかして Postscript ファイルの内容をコピー/貼り付けして (ドキュメントの寸法/サイズ/解像度に関する問題を回避)、translate
postscript コマンド ( Gnuplot での Postscript Editing を参照) を使用して調整したいと思います。ロゴの位置。「オーバーレイされた」(マージされた) .ps を で開くと、テキスト エディタでパラメータが変更されるevince
たびにドキュメントの表示が更新translate
されるため、ロゴの配置をそのように処理するのは比較的簡単なはずです。
ただし、ここでもいくつかの問題を予測できます。その 1 つは、グラフィック ( tmp-Front.ps
) に次のものが含まれていることです。
...がlogo.ps
含まれています:
... したがって、2 つの主な違いがあります。
- ファイルのドキュメント サイズが同じではない
- スケール(または解像度/座標系)も同じではありません
ファイル コンテンツの連結をまったく機能させることができなかったので、これらの違いがオーバーレイに影響を与えるかどうかはよくわかりません...どうにかしてそれらが独立してレンダリングされることを願っています。translate
相対位置を適切に設定するのに役立ちます:)
では、postscript ファイルの内容を連結してオーバーレイを実現したい場合、どうすればよいでしょうか。それが面倒な場合はghostscript
、オーバーレイを設定するために、(またはその他の) などのツールをどのように使用できますか?
ご回答ありがとうございます。
乾杯!
参考までに、前述の PostScript ファイルのコピーを次に示します (サイズが大きすぎないため)。
ロゴ.ps :
編集: Re: luser droogの答え; combo.ps
に書かれているように開こうとするとevince
、次のようになります。
これはおそらく#414002 に関連しています - gs -dSAFER: /invalidfileaccess with "run" operator - Debian Bug report logs ...%!
開始時に PostScript ヘッダー " " を追加しようとすると、次のようになります。
私も実行してみましたps2ps
-これが出てくるものです:
curl - Github API v3 ですべてのユーザー リポジトリが表示されない
このコマンドを入力すると:
すべての KiCad リポジトリが返されることを期待していますが、次のように返されます。
https://github.com/KiCadを見ると、さらに多くのリポジトリがあることがわかります。
誰かがこの問題に遭遇しましたか? どのように解決しますか?
macos - OS X 10.10 で KiCad を「make」した後に「make install」が失敗する
osx 10.10にkicadをインストールしようとしています。ビルドに成功した後、 で失敗し
ました make
make install
CMakeは以下のように構成されました。
cmake ../kicad \
-DCMAKE_C_COMPILER=clang \
-DCMAKE_CXX_COMPILER=clang++ \
-DCMAKE_OSX_DEPLOYMENT_TARGET=10.10 \
-DwxWidgets_CONFIG_EXECUTABLE=../wx-bin/bin/wx-config \
-DKICAD_SCRIPTING=OFF \
-DKICAD_SCRIPTING_MODULES=OFF \
-DKICAD_SCRIPTING_WXPYTHON=OFF \
-DCMAKE_INSTALL_PREFIX=../bin \
-DCMAKE_BUILD_TYPE=Release \
-DKICAD_SKIP_BOOST=ON \
-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
誰もこれを解決する方法を知っていますか? ありがとう!
すべてのビルド ログを txt ファイルに保存し、 ここで読み取り可能なドロップボックスに配置しました
arduino - 1 層 PCB の Kicad 再配置スキーマ
kicad で簡単なスキーマを作成しました (これ )
。次に、対応するフットプリントを関連付け、ネットリスト ファイルを生成し、pcbnew を実行して PCB を作成しました。しかし、その後、私はこの混乱に陥り
、それを処理する方法がわかりません (私は PCB の端を描きました)。
私はクレイジーなツールを使わずに自分で構築できる PCB を描画しようとしています (つまり、単層だと思います)。役立つかどうかはわかりませんが、すべての kicad ファイルがそこにありますkicad_file
linux - ソースからの Kicad ビルド、ツリー不足 - ボタンがグレー表示されていますか?
通常の手順を使用して、Ubuntu 14.04.5 (Linux カーネル 4.4.0-53-generic) でソース (git) から KiCad 4.0.5 をビルドしました。
ここですべてのパスがkicad
コンパイルされます。次に、「ツリー外」、つまり標準のシステムの場所の外 (つまり/usr/
) にインストールします。
この時点で、DESTDIR のツリーはおよそ次のようになります。
usr/local/bin
実行可能ファイルはすべて;にあるようです。次に、ライブラリ(一部のプラグインのみ)usr/local/lib
が含まれていないようで、 . だから私はこのスクリプトを作った:.so
usr/local/share
これは実行されますが、次のような結果が得られます。
...つまり、EESchema ボタン、回路図ライブラリ ボタン、pcbnew ボタンはすべてグレー表示されています。古いバージョンの Kicad では、これらのいずれかをいつでも実行でき、「空の」ファイルを開いて、それに取り組むことができたと思います-事前に定義されたプロジェクトがない場合...グレー表示されていない他のボタン (GerbView など) は正常に動作します。それらをクリックするだけで、対応するアプリケーションが実行されます。
だから私の質問は:
- pcbnew、eeschema ボタンがグレー表示されるのはなぜですか? 非標準のインストールが原因でディレクトリ参照が欠落している可能性がありますか?それとも Kicad のワークフローが変更されたため、これらのアプリケーションを Kicad からスタンドアロンとして実行できなくなりましたか?
- Kicad にはいくつかのコマンド ライン スイッチがあるので、
INSTDIR/usr/local/share
Kicad がテンプレートなどに必要な場合に備えて、どこにあるかを認識させることができますか?