1

私はautolispに飛び込もうとしており、autocadのできるだけ多くの異なるバージョンと互換性のあるコードを作成する方法を考えています。明らかに現在のものを含みますが、理想的には2000まで遡ります。

オートデスクには、このhttp://usa.autodesk.com/adsk/servlet/item?siteID=123112&id=770225に関するFAQがありますが、 2009年以前は何も言及していません。

(i)autocadと(ii)autolispコンパイラのどのバージョンを使用する必要がありますか?また、これはビジュアルLispと同じものですか?

4

4 に答える 4

2

私は最初のポスターに同意しません。すべてが新しいバージョンで機能することを確認してから、古いバージョンに合わせて調整します。Autocadを使用し、不況を乗り越えたほとんどの企業は、追いついていくためにそうしました。

于 2011-11-23T19:54:15.683 に答える
2

AutoLispはコンパイルされずに解釈されるため、選択できるコンパイラはありません(ただし、.fasファイルにコンパイルするオプションはありますが、ほとんどの場合、気にする必要はありません)。

VisualLispは、AutoLisp言語の拡張機能であり、AutoLispからVBAを使用する場合と同じ方法でオブジェクトモデルにアクセスできます。vl-またはvla-で始まる組み込み関数を使用する場合は、すでにVisualLispを使用しています。

互換性は、ほとんどの場合、すべてのバージョンで同じように機能する機能のみを使用することです。

ただし、これは必ずしも計画どおりではありません。最後にロードし、その特定のバージョンで動作するようにいくつかの関数を再定義するバージョン固有のファイルを作成する必要がある場合があります(AutoCADのどのバージョンであるかは簡単にわかります。にロードされています)。

于 2011-11-24T09:58:40.170 に答える
1

あなたの場合は古い方が良いです。2000バージョンで作業する必要があります。しかし、それが最新のOSで動作するかどうかはわかりません。

于 2011-11-23T19:43:00.817 に答える
1

幸いなことに、私が1994年以来AutoLISPで作成したプログラムは、ほとんど変更がほとんどなく、まだほとんど機能していません。あなたが考えるかもしれないいくつかの事柄はここにあります:

  1. AutoCADは高価であるため、Carlson IntelliCAD、BricsCAD、ProgeCADなどのAutoCADクローンのエコシステムが盛んになっています。私が言及したものはすべてAutoLISPを実行しますが、時々少し癖があり、VisualLISP拡張機能を実行しているとは思いません。私のAutoCADAutoLISPプログラムのほとんどは、Intellicad/BricsCADをほとんど調整することなく動作します。
  2. 私は現在、v2010+用に開発しようと個人的に試みています。しかし、私はまだv2004を使用している人々に出くわしました。2004年から現在(AutoLISP)までの唯一の本当の違いは、古いバージョンと互換性を持たせたい場合に避けたいいくつかの新しい種類のオブジェクト(mleaderなど)と設定です。
  3. TheSwampやAutodeskフォーラムのような非常に活発なフォーラムがあり、そこでは本当に良い議論をしたり、AutoLISPプログラミングの質問について良い助けを得ることができます。
于 2015-10-31T03:09:27.467 に答える