問題タブ [autolisp]
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.
autocad-plugin - startapp によって実行されるアプリケーションが作業を終了するまで、AutoLISP アプリケーションを強制的に待機させるにはどうすればよいですか?
私の AutoCAD LISP プラグインでは、外部アプリケーションを実行startapp
してから、外部アプリケーションを閉じた後に何らかのアクションを実行する必要があります。どうすればいいですか?startapp を別のものに置き換えることはできますか?
autocad - 辞書を掘り下げる
autocad で辞書を調べる方法を理解するには、少し助けが必要です。
図面内にロッドを描画できる autocad のアドオンを少し廃止しましたが、バグがいくつかあります。修正できるように、その仕組みを理解したいのです。
(entget (namedobjdict)))` で辞書のリストを取得します。
今、「FERRO」の中身を知りたい
そして私は得る:
)
これは私が期待していたものではありません.. "Ferro" には、ロッドの寸法、数、およびタイプに関する情報が含まれている必要があります。
もっと掘り下げる必要があるかもしれませんが、現時点ではそれを行う方法がわかりません。
これは、別のロッドを追加した場合の違いです。
)
したがって、acad_reactors が追加され、(3 . "%progressive number%") (350 . entity name)
おそらく acad_reactors が変更されます (しかし、どのようにリアクタを表示するのですか?)
lisp - Lisp で変数をインクリメントする方法
コードの問題は次のとおりです。
出力に次のようなファイルがあります。
ソメット;;
タイプ;数値;X;Y;精度;性質
sommet;1;1532292.16;3214140.11;2;borne
sommet;2;1532287.08;3214140.60;2;borne
ソメット;1;1532291.45;3214136.43;2;負担
ソメット;2;1532286.50;3214135.87;2;負担
sommet;1;1532287.08;3214140.60;2;borne
ご想像のとおり、問題のある部分は、意図したとおりに機能せず、増加している「Num」です。
次の行であることは理解しました: " (itoa (setq (nbs (+1 nbs )))) str_se" が意図したとおりに機能していませんが、その理由はわかりません。(setq (nbs (+ 1 nbs))) に切り替えようとしましたが、どちらも機能しません。
それがどこから来ているのか、何かアイデアはありますか?
autocad - Autocad でポイントとして使用される autolisp リスト
私はautocadのLISPが初めてです。以下に示すコードは、傾斜した線で (半径 1 の) 円を描画します。私が理解していないのは、「a」の値が1ずつ増加しないことです.autocadで描かれた円の中心は、(1,1)、(1.7071,1.7071)、(3,3)、(3.7071 ,3.7071) , (5,5) ... 誰かお願いします。理由を説明?
autolisp - AutoLISP での「:」と「->」の使用
このタイプの構文が AutoLISP で使用されているのを見たのはこれが初めてです。
私は"LM:"
実際に何を意味するのかについて何らかの説明を得ようとしています。
の使用"Ref->"
も私にとって問題です。"Ref"
は定義されていないようで、何らかの形でシステムの一部であるに違いないと思われますが、そのような"Ref->"
.
ローカル変数ss
が でアクセスされるのはなぜ"LM:ss->"
ですか?
ありがとうございました。
autolisp - ユーザー入力: 2 行の選択
私は autocad Lisp を使用/作成する初心者です。
以下は、インターネットで見つけたコードです。初心者として、それを変更したいのですが、(単一行) line1 と line2 を選択する代わりに、複数の行を選択します (2 行を選択します)。何か案が?
lisp - AutoCAD は、ファイルを別のパスに同じ名前で複製として保存します: 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」
私は次の Lisp ベースのルーチンを実行しています。
元の図面は、pathA/drawing.dwg などの Lisp の途中まで処理されたものであり、コードは名前を付けて保存し、pathB/drawing.dwg などの別のパスに名前を複製します。
残りのコードは、新しいパス pathB/drawing.dwg でファイルに対して実行されます。これは、pathA/drawing.dwg とは大きく異なるいくつかのことが発生して適用されるためです。
pathA/drawing.dwg に戻ると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。
コードの途中はかなり
PathB/drawing.dwg が使用されたことを AutoCAD が登録したことと関係があると思いますが、PathA/drawing.dwg を使用すると混乱しますが、このエラーを回避する方法や渡す方法はわかりません。
autolisp - (assoc element alist) すべてのエンティティを autolisp で取得する
しばらくグーグルで検索しましたが、解決策が見つかりませんでした。
私はこのリストを持っています:
dxf コード 350 ですべてのエンティティを取得したい。その命令では、最初の 1 つしか取得できません。
すべての関連付けを取得する方法は?
ありがとう、デニス