前回の記事では、BricsCAD®の起動時に標準化されたプロファイルを自動的にロードして、すべてのユーザーに同じCUIインターフェイスが表示され、外部ファイルやプリンター/プロッターなどの周辺機器に同じ構成フォルダーを持つことについて説明しました。これは確かに全体的な一貫性を達成するための良いスタートですが、特に他のCADシステムからBricsCADにユーザーを移行する場合は、他の問題が発生する可能性があります。
ユーザーが別のCADシステムで長年作業している場合、その経験の基盤全体は、その他のシステムのコマンド語彙と機能に集中しており、誰もが知っているように、変更は難しい場合があります。BricsCADをあなたが望むように機能させるBricsCADをユーザーがすでに知っている古いシステムと同じように機能させることは、ユーザー満足度を向上させ、生産性を高め、BricsCAD実装のトレーニング時間を短縮する素晴らしい方法です。
この記事では、いくつかのLISPコードを使用して、BricsCADをユーザーの好みに合わせて調整しながら、長期にわたって保守しやすい標準化された環境を実現する方法について説明します。方法を見てみましょう。
コンセプト
AutoCAD®などの一般的なシステムから移行するユーザーのためにBricsCADを実装する場合は、BricsCADコマンドボキャブラリーを可能な限り互換性のあるものにすることが望ましく、LISPはこのタスクを実行するための優れた方法です。ただし、コードに入る前に、これから行うことの概念の概要を説明しましょう。
ロードを標準化します。 ここでは ON_STARTを使用します。BricsCAD の起動を制御するLSPファイル。
ネットワークフォルダ内のLISP環境を標準化します。 ここでは、ユーザーが必要とするLISPファイルとリソースを含む標準化されたネットワークの場所を確立します(同時に、改ざんを防ぐために保護権限も適用します)。
コマンドのボキャブラリを標準化します。 ここでは、いくつかのLISPを使用して、BricsCADのコマンドセットをユーザーが古いCADシステムに期待するもののように感じさせます。
便利な機能を追加します。 ここでは、LISP を使用して、キーストローク ショートカットなどの便利な機能を追加して、生産性を高めることができます。
このアプローチの真の利点は、作成するカスタム コードが 1 つのネットワークの場所にあり、すべてのサービスを提供すると同時に、メンテナンスが容易になることです。
ON_START.LSP が存在することを確認してください
BricsCADが起動すると、自動的にON_START.LSPという名前のAutoLISPファイルを探し、そのファイル内で見つかったコードをすべて実行します。そのため、このファイルが存在し、BricsCADがそれを見つけられることを確認する必要があります。必要な操作は、ON_START.LSPファイルをBricsCADのサポートディレクトリに配置することだけです。– これは SETTINGS コマンドを使用し、 プログラムオプション / ファイル を確認することで管理できます。
BricsCADを終了して再起動し、 ON_START.LSP ファイルがロードされ、実行されます。
ネットワークロケーションのコードの追加
ON_STARTで。LSPは、すべてのカスタムコードをロードする場所をBricsCADに指示するコードを配置します。議論のために、使用すべきファイルは次のとおりです。X:\LISP\STANDARDS.LSP
このコードはON_START.LSPファイルに配置されます:(if (findfile "x:\lisp\standards.lsp") (load "x:\lisp\standards.lsp") ) (prompt “\nBricsCAD startup routine loaded.”)
このコードにはいくつかの利点があります。
- ネットワークファイルの存在をテストし、見つかった場合にのみファイルをロードするため、ネットワークディレクトリが見つからないプラグを抜いたラップトップユーザーのエラーを防ぎます。
- 診断プロンプトが表示されるため、コマンドラインを簡単に確認すればON_START.LSPファイルが読み込まれたかどうかがわかります。
- この方法論を用いることで、X:\LISP\STANDARDS.LSP ファイルが維持されている限り、ON_START.LSP ファイルを再度編集する必要は一切ありません。
ON_START.LSPファイルを保存し、BricsCADを再起動してください。コマンドラインに BricsCAD startup routine loaded というメッセージが表示されることを確認し、ファイルが読み込まれていることを確認してください。
コマンドとショートカットを定義するためのSTANDARDS.LSPファイルを作成する
それでは、X:\LISP\STANDARDS.LSP ファイルを作成し、そこにコードを記述しましょう。しかし、それはどんなコードなのでしょうか?
次の実用的な例を考えてみましょう。
例 1:
以前のAutoCAD® ユーザーの中には、BricsCADにはORBITコマンドがないが、ほぼ同じ方法で機能するRTROTと呼ばれるコマンドがあることに気付きました。これらのユーザーは、ORBITでの入力に非常に慣れており、使用したいCUIベースのマクロも作成しているため、ORBITコマンドがないのは面倒です。
どうすればこれらのユーザーを幸せにできるでしょうか?以下のコードをX:\LISP\STANDARDS.LSPファイルに記述することで、ORBITコマンドを定義します:(defun C:ORBIT () (command "RTROT") (princ) )
このコードは、次のことを行います。
- BricsCAD RTROTコマンドを呼び出すORBITと呼ばれるコマンド関数を定義します。この関数は、必要に応じてコマンドラインまたはマクロ内で使用できます。
- AutoCAD® ユーザに快適なコマンド環境を提供します。彼らは単にORBITコマンドを使用していると考えています。
- コードが中央のSTANDARDS.LSPファイルにあるため、すべてのユーザーが新しいORBIT関数を利用できるようになります。
BricsCADの次回の起動後、ユーザーはネイティブのBricsCADコマンドであるかのようにORBITを入力できるようになります。
例 2:
以前のAutoCAD® ユーザーは、BricsCADのLAYERコマンドが、従来の単純なレイヤーのリストではなく、統合された図面設定パネルを表示することに気付きました。図面設定は、AutoCAD® ユーザーが慣れ親しんでいるように透過的に使用できないため、混乱を招きます。ただし、BricsCADコマンドLAYERSPANELOPENは、AutoCAD® のlayerコマンドと同じように機能します。
どうすればこのユーザーを幸せにできるでしょうか?LAYER[レイヤー]コマンドを AutoCAD® のように動作するように再定義します。
このコードは、 STANDARDS.LSP ファイル:(command “undefine” “layer”) (defun C:LAYER () (command “LAYERSPANELOPEN”) (princ) )
このコードは、次のことを行います。
- BricsCADが認識しているように、LAYERコマンドの定義を解除します。
- 新しいLAYERコマンドをBricsCADコマンドボキャブラリに置き換えます。
- LAYERを入力すると、LAYERSPANELOPENコマンドが呼び出されます。
これで、AutoCAD® ユーザーはくつろぎ、LAYERSPANELOPENコマンドの存在を知る必要さえありません。
例 3:
あるユーザーは、前回の CAD システムには、ファイルをすばやく編集するためにメモ帳を表示する NP コマンドがあったと述べました。
どうすればこのユーザーを幸せにできるでしょうか?標準のWindows Notepad.exeファイルを呼び出すNPコマンドをBricsCADに追加するだけです。
このコードは、 STANDARDS.LSP ファイル:(defun c:np () (startapp “notepad.exe”) (princ) )
この例で言及すべき唯一のことは、LISP ルーチンから外部プログラムを呼び出せる STARTAPP 関数の使用です。
ノート: この場合、パスはWindowsが既に登録しているシステムレベルのコマンドであるため NOTEPAD.EXE 必要ありません。
可能性は無限大です
STANDARDS.LSPファイルをどの程度扱いたいですか?その質問に答えることができるのはあなただけですが、アプローチがどのように機能するかがわかったので、何をしたいのかを探求し始めることができます。
BricsCADをインストールし、正しい構成とプロファイル情報を取得し、他のプログラムをエミュレートするようにコマンドボキャブラリーを設定したので、トレーニングを進めることができるはずです。詳細については、シリーズの次のブログをご覧ください。
BricsCADを体験してみませんか?
試しやすく、購入しやすく、所有しやすい。それがBricsCADです。すべての製品を www.bricsys.com で 30 日間無料でお試しください。 選択の自由に加えて、すべての言語で、あらゆる場所で動作する永久(永続)製品ライセンス。BricsCAD 製品ファミリーで構築したものを気に入っていただけるでしょう。