BricsCAD LISPとOtherLISP

私の以前の投稿を読んだ場合(パート1 、 パート2)、あなたはそれを知っています BricsCAD あなたとあなたの会社が何年にもわたって(おそらく数十年)頼りにしてきたLISPツールを完全にサポートします。 BricsCADに移行すると、環境と標準を移行する準備が整います。考慮すべき項目は何ですか?

BricsCADのビジュアルLISPエディタを必ずチェックしてください。 。 BLADEを使い始めるには、コマンドラインにBLADEと入力するだけです。

この説明のために、メニューやカスタムユーザーインターフェイス(CUI)の変更ではなく、LISPのカスタマイズに焦点を当てます。ただし、メニューに変更を加える前に、デフォルトのBricsCADインターフェースを1週間ほど使用することをお勧めします。私にとっては、「他の」環境よりもBricsCADの標準レイアウトとコマンドアクセスを実際に好むことがわかりました。すべてのコマンドが配置されている場所を見つけた後、OtherCADで行ったようにツールメニューのパレットを頻繁に切り替えていないことがわかりました。

余談ですが、2レベルまたは3レベルのメニューを選択するのではなく、マウス以外の手でショートカットコマンドを入力する方が、本当に「古い学校」であることがわかります。 BricsCADを使用すればするほど、これらのキーボードショートカットに依存することが少なくなります。合理化されたユーザーインターフェイスと四角形のカーソルにより、実際には、メニューを入力するよりも使いやすくなります。ぜひお試しください。きっと気に入るはずです。

ほとんど違いがない

移行を開始する準備ができたら、BricsCAD LISPとOtherLISPの違いはほとんどないことがわかります。コードが読み込まれて実行され、機能は同じです。アプリを「移植」する際の主な違いは、いくつかのマイナーなセットアップ手順、コマンドライン構造、および場合によってはファイルの場所です。まず、BricsCADでの既存のプログラムのセットアップと起動を確認します。

を使用してプログラムを自動起動する場合 Acad.lsp または Acaddoc.lsp、これらのファイルの名前を変更するか、または結合して、「on_start.lsp」。この機能を有効にするには、設定/プログラムオプション/システムでオプションを切り替えます。

BricsCAD設定ダイアログLISP

私は常にこのオプションを有効にすることを好みます。

BricsCAD設定パネルをお楽しみください

また、BricsCADのオプション/設定メニューに慣れるために少し時間をかける準備をすることをお勧めします。飛び込んでいくと、「他の」CAD環境でおそらく望んでいたであろう大量の設定とオプションが見つかります。 BricsCADへようこそ!

設定ダイアログの次のステップは、設定/プログラムオプション/ファイル内にあるファイル検索パスにサポートフォルダーを追加することです。

BricsCAD設定ダイアログLISP

 

原則として、絶対に必要でない限り、パスをハードコードすることはありません。私が使用するサポートパスは通常、上記の方法で追加されるか、現在のプロジェクトフォルダーの1つ下のレベルに配置されます。通常、以下の方法のように、コマンドを続行する前に「findfile」関数を使用してファイルが存在することを確認します。

(if(findfile“ custom-code.lsp”)(load“ custom-code”))

実際、これは、関数をデマンドロードするために使用したメソッドの1つです。 on_start.lsp file:

(defun c:my-function();これはコマンドを定義します
(if(findfile“ custom-code.lsp”);ファイルが存在するかどうかを確認します
(「カスタムコード」をロード); Trueの場合、起動します
(アラート「サポートパスにカスタムコードがありません!」)真ではないので注意してください
); End Ifステートメント
);終了機能

コマンドdefun(DEFine FUNction)は、内部の関数と同じ名前です。 on_start.lsp ファイルとその関数は、起動時に呼び出し関数を再定義します。これは、動的LISPがどのように機能するかを示しているため、この方法を使用するもう1つのすばらしい理由です。

BricsCADへの移行を活用して…

エンジニアリングワークフローが実行されている場合、通常、延期するメンテナンス項目の長いリストを作成します。新しいCAD環境に移行することで、これらの更新をいくつか行い、ドキュメント標準を更新する機会が得られます。移行を支援したほとんどすべてのクライアントは、古いスタイルのハードコードされたパス、8.3構文のファイル名、古いレイヤーの命名規則、および標準内の他のno-noに対処する必要があります。このシリーズを進めるにあたり、LISPコードの外部にあるユーザー設定とデフォルトを保存するために使用するいくつかの方法を共有し、より簡単に更新できるようにします。次回まで、コーディングを楽しんでください!