問題タブ [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.

0 投票する
1 に答える
1292 参照

autocad - Autocad: C:\Program Files\Common Files\Autodesk 共有

このフォルダの用途は何ですか? acad.lsp と acaddoc.lsp を使用せずに Lisp を自動的にロードする必要があります。そこに答えはあるのだろうか?アドオンを見たので、そこから何かをロードしました。

みんなありがとう、デニス

0 投票する
1 に答える
401 参照

arguments - DCL Lisp 不正な引数タイプ エラー

私はこのエラータイプを取得しています:

理由を知っている人はいますか?ラストにあると思いますif

そして、これは「新しい」コードです(まだ機能していません):

gr_ded現在m_deductselections有りthkます。

胴回り.dcl

0 投票する
1 に答える
142 参照

autocad - Autocad で保存できません

こんにちは皆さん、私は大きな大きな問題を抱えています。autocad の保存を妨げるもの、dxfout などをインストールしました。それを理解することはできません。コマンドを定義解除および再定義しようとしましたが、.save .saveas .dxfout を使用しましたが、何も機能しません。これらのコマンドを実行すると、システム変数が変更されてから復元されたという通知が表示されました(おそらくファイルディア)。vl-commands も使用してみました

私に何ができる?ありがとう

0 投票する
1 に答える
2110 参照

.net - AutoCAD .NET Editor.CommandAsync から LISP コマンドを呼び出す

"c:wd_insym2".NET から組み込みの AutoCad Electrical LISP コマンドを呼び出そうとしています。最近、AutoCad 2016 をインストールしました。AutoCad 2016 には Editor.Command および Editor.CommandAsync 関数が含まれていますが、見つけることができるすべてのヘルプ/フォーラムの投稿は、それを使用して LINE、CIRCLE などの AutoCad コマンドを呼び出すことを参照しています。次のようなlispコマンド:

に押しボタン記号を挿入し0, 0ます。

これが私が得たものです(以前にApplication.Invokeを使用してそのコマンドを同期的に送信するのに問題があったため、CommandAsyncを使用しています:AutoCad Command Rejected "Undo" when using Application.Invoke()

実行すると、「LISP コマンドは使用できません」と表示されます。

私がやっていることは可能ですか?もしそうなら、何が間違っていますか?

0 投票する
1 に答える
81 参照

scripting - レイヤー内のすべての長方形の長辺を合計するにはどうすればよいですか?

AutoLISP (AutoCAD 2015 で使用) を使用して、特定の画層に配置されたすべての長方形の全長を計算するスクリプトに取り組んでいます。

(具体的な目的: 木製の床を支えるための木製の梁を表す複数の長方形を含むレイヤーがあります。この床のために何メートルの梁を購入する必要があるかを計算したいと考えています。)

これまでのところ、レイヤー上のすべての線の長さの合計を計算するスクリプトがあります。これはこれまでのところうまくいきます。レイヤー上のすべての長方形の (円周) 線の全長と、見つかった長方形の数の両方を返します。

まだ欠けているのは、長方形のすべての短辺を脇に置き、長辺のみを合計する機能です。

私の理解では、最も簡単な解決策は次のとおりです。レイヤーで見つかった長方形のすべての短辺の長さの合計を決定する機能を追加し、それを「合計」から減算します)

擬似コード:

私はほとんどそこにいますが、既存のコードを改善して短い側面を削除するためのポインターが必要です。他のソリューションも大歓迎です。

レイヤー内のすべての長方形の長辺を合計するにはどうすればよいですか?

0 投票する
1 に答える
681 参照

autocad - autocad : autolisp 関数を実行するスクリプト

一連の図面に対してスクリプトを実行するバッチ ファイルが動作しています。

スクリプトは Lisp 関数を実行することになっていますが、その関数はメイン関数が実行された後にのみ実行されるように見えます。

私はLispについてあまり知らないので、私が持っている情報を提供しようとします.

lsp :

ar_dia のような重要度の低い関数が続きます。これにより、他の関数を呼び出すためのボタンを含むダイアログ ボックスが開きます。他の関数の 1 つは AR_LIST です。これは、バッチ ファイルが開く各ファイルに対してスクリプトで実行する必要がある関数です。

ar_list は数ブロック下にあり、次のようになります

スクリプトはこのコマンドを実行するだけでよく、図面を閉じて保存しません。

だから私は(test.scr)を試しました

しかし、それは私にエラーを与えます:

コマンド: (ar_list) 引数の型が正しくありません: stringp nil

ar_list には から何かが必要だと思いますが、何がdefun c:areasわかりません。ar_list は、コマンド バーに領域を入力した後に機能します。だから私も試しました

エリア (ar_list) n を終了

、しかしそれは領域ダイアログボックスを開き、それを閉じず、ループをブロックします. また、ダイアログ ボックスをキャンセルすると、ar_list は機能しますが、領域ダイアログ ボックスが再び開きます。コードはスクリプト内で繰り返されると思います。

どんな助けでも大歓迎です。ここで関連するヘルプを受け取りました

0 投票する
1 に答える
524 参照

compilation - Vlx 内に Dcl をロードする (AutoLisp)

私は autolisp でアプリケーション全体を作成しました。コードをコンパイルして保護する時間です....

または同等のコードですが、Lisp ファイルをコンパイルするのと同じ vlx で DCL をコンパイルできることはわかっています。しかし、vlx 内でこの DCL をロードする方法は? 参照してロードする方法は?

0 投票する
1 に答える
1073 参照

lisp - AutoLISP では、関数本体で関数名を取得できますか?

指定された条件で、この関数に関数の名前を出力したい。しかし、私はそれを取得する方法がわかりません。C++ では、プリプロセッサ マクロを使用できます__FUNCTION__。私は AutoLISP で何か似ていますか?

0 投票する
2 に答える
1349 参照

arrays - Autolisp エンティティ データの取得

私はオートキャドを試していて、長方形と線の間に「ハイウェイ」を作りたいと思っています。長方形から2点が必要です。何か案は?

私のコード全体