• このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

スクリプト、lisp、マクロ、アクション:違いは何ですか?

ing.dir

Guest
被写体が既に取り扱われているが、ネット上で両方買っていて、問題について明確に考えることに失敗したなら、それはすべてに良いでしょう。
同じ操作で複数のファイルで走っているので、すべてを自動化して最適化する方法を探しました。 今では、私はストックレコーダーとスクリプトを使用して、作成されたマクロを実行し、順番にフォルダファイルを開いたことを解決できることを認識しました。

一般的には、しかし、様々な特徴の違いが何であるかはわかりませんでした。 私が行ったアイデア:
- スクリプトは最もシンプルなバージョンで、シーケンスで実行するコマンドのリストです。
- lispは最も複雑なツールであり、より高度化された操作を作成することを可能にする特定のコンピュータ言語を通るそれらを作成するために
- マクロは、より精巧なスクリプトに相当するようです。例えば、操作中にメッセージを入力します。 アクションのシーケンスから作られ、または管理パネルに記録された音声で作成したり、視覚的基本に構造を書くことができます。

ここまでやってきたアイデアが確認されていますか?
しかし、何よりも、さまざまなツールを使用するときに理解してもらえますか?
お問い合わせ
 
lisp はプログラミング言語です(実際にはフルネームは autolisp で、 autocad 専用の lisp の多様です)。
lisp は、より複雑なマクロを実行せず、設計データベースとやり取りし、dwg の各個々のオブジェクトの特徴を(変更作成)取得することができます。
そしてこれらによって計算、選択、抽出物等を作って下さい。
私はあなたに非常に荒い例を与えます:
あなたはそれらの間に2つの傾いたラインを持っているx度(あなたはビデオにそれがあることを知らない)。
それぞれ1/5に正確に傾いた2つの傾きを結合する4ラインを作成するイメージ。 各行の法則の開始と終了を調整し、その長さを読んで、5、傾斜線の各行の1/5でポイントの座標を計算し、各行の最初の5分の1でラインを作成します。
もちろん 1/5 は変数であることができるので、ルーチンが 5 部に分割したら、7 部に分かれるべき別の deciduous に分割できる部品を尋ねることができます。

これは、 lisp が動作するエンティティティのすべての特性を導き出すことを理解できるようにするため、私たちを理由にすることができます。
マクロやスクリプトでは、許可されていません。
スクリプトは、実際には複数の行にマクロのセットで、外部ファイルに囲まれています。
マクロは単一行で、アイコンからのみ呼び出します。
スクリプトとマクロは、ユーザとほとんどやりとりし、繰り返しのアクションに使用できます("->a からオブジェクトをセットし、0.0 でそれらを回転させ、それらを色変更します)。
逆にlispを使用すると、一般的な基準を確立し、私たちの計算をします(オブジェクトがテキストである場合、色を変更し、どのくらい疑問に思う。それがnの部分で壊れたラインであり、角の個々の部分を回転させる場合は、それぞれ私に尋ねます)。

申し訳ありません、このコンテンツはただ今 アメリカ英語 のみです。
 
autolisp "base" (let's say so) は、 autocad の最初のバージョン以降に存在するものです。これはテキストエディタ(type block Note) によってのみ記述できます。 autocad 14 (erro! ではない場合) から、新しいバージョンが導入されました。この新しいバージョンでは、Visuallisp が導入されました。プログラミングが非常に役立ちます。ステップバイステッププログラムを実行できるので、プログラミングエラーがある場所を確認することができます。 同時にコマンドが導入され、同じこと(さらに多くのこと)を実行することができます。
dcl という言語も導入され、インタラクティブなウィンドウを作成したり、ボタンやオプションを選択したりできます。
Activex を言及するだけでなく、想像できないことをすることができます。しかし、それは間違いなく複雑です:経験豊富なプログラマのみ。
 
Last edited:
...と、私たちがそれを置くディーゼル? こちらの言語もあります。 :

(defun c:acadmode )
(setvar「modemacro」)
(歌)
ツイート [imath](サブスト)[/imath](getvar、clayer)、1.8)"
ツイート[imath](例)[/imath](getvar、orthomode)、orto)"
ツイート[imath](例)[/imath](スナップモード、スナップ)
プロフィール:[imath](サブスト)[/imath](getvar,osmode),1,3)"
"$(getvar,dimstyle)"
ツイート[imath](例)[/imath](=,$(getvar,mode),0),"
ツイート[imath](例)[/imath](=,$(getvar,cvport),1,p)
ツイート
)
)

)

これは、( lisp の手段によって)設定するディーゼル言語の一例です。, モデマクロ変数.
特にこのコマンドでは、左下やオースモードなどのアクティブスナップの状況を確認できます。

autocad が dos をオンにし、ユーザに利用可能な情報が少ないとき、それはいくつかのバージョン前に有用だったと言います。しかし、それは例を作るためにありました。

ディーゼル言語は「データフィールド」で表現された値「操作」にも役立ちます。

a-nomeclient-23-800.dwg という私のデザインは、データフィールドを含んだ場合:
[imath](サブスト)[/imath](Getvar、Dwgname)[imath](- )[/imath](strlen,$(getvar,dwgname)),9),6)

'23-800' を取得するので、ファイル名の残りの部分を削除し、簡単に自分のテーブルに差し込むことができます。

プッシー
それは完全性のためだった...混乱を作成する特定の @ing.dir からのツイート お問い合わせ
 
あなたの答えのためにすべてのおかげで、私は落ち着いてすべてを読み直す必要がありますが、私は今私は状況の明確な写真を持っていると言うだろう。
カルトグラフのデータベースを日々設定し、様々なファイルのブロックを抽出する必要があります。 私は自分自身がさまざまな操作を常に同じようにしているのを見つけたので、私はmuleのような作業ではなく、物事を最適化する方法を理解するためにそれを利用しています。
 
お問い合わせ 私はそれをダウンロードしました, 間違いなく将来的に私は少なくとも基本を学びたいです.
 
将来的には、最低限の基礎を学びたいと思っています。
あなたがそれを学習し始めるならば、その力とそれが開く見通しのために、あなたをキャッチします。

私は、それがむしろ、開いたファイルで起動し、リスペスを書くことを試みていると言いました。
ファイル名を取る;
そのファイル内のすべてのブロックを検索します。
1 つずつそれらを爆発させます。
元のブロックを排除します。
"-exploded"という名前の最後に追加することでファイルを保存します
: : :
 
あなたがそれを学習し始めるならば、その力とそれが開く見通しのために、あなたをキャッチします。

私は、それがむしろ、開いたファイルで起動し、リスペスを書くことを試みていると言いました。
ファイル名を取る;
そのファイル内のすべてのブロックを検索します。
1 つずつそれらを爆発させます。
元のブロックを排除します。
"-exploded"という名前の最後に追加することでファイルを保存します
: : :
私は何をしようとしているのか、そして何日かの戦いの後に、私は、リップスを書くよりも他の方法がないことに気付いたと思います。
私はスクリプトと似たようなことを管理しましたが、コマンドラインで書くことで「前の」コマンドが機能するので、ブロックを爆発することはできませんが、スクリプト内では、幻覚。 私は最初にレイヤー0に終端を爆発させたら、すべてのブロックを再定義しなければならないという事実は、全体が複雑です(バーストは、継承されたオプションでexplodeとxplodeにより多くの時間を要しますが、いくつかのブロックはゼロにとにかくそれらを送らないでください。 また、彼らは私がそれらを再定義に加わった千枚の作品すべてです。

スタートベースとしてしか使用できる有効な例があれば教えてもらえますか?
 
トピックから少し出ている場合でも、小さな更新: 実際に正しく動作するいくつかの lisp を作るために管理されているいくつかのコードを参照して、そのシンプルさで素晴らしいです。
プログラミングベースは最小限で、最近はPythonで再開したので、自分自身をオリエントすることができますが、今、私はすでに作られたコードを混乱させることで移動することができます。
しかし、満足度は大きめですが、すでにリスペスを作ったとき、あなたの人生を簡素化する方法を考えると、あなたの手を置くとき、あなたは巨大な潜在能力を実現します。
 
そうでなければ、 autocad (gstarcad、progecad または zwcad ではない)、python コードを実行することもできます。
とはいえ、ここはこんな感じで...
しかし、既にその言語の不測を持っている場合は、それを深くしようとします。
 
私は自分自身に通知しようとしますが、それはまだ非常に限られた知識です, ほとんど私はすでに周りに作られたコードを探している必要があります, また、かなり頻繁に書くことができないので、, しかし、少なくとも私は私がやっているもののアイデアを持っている知っています.
残りのために、私は私が報告したガイドのビットを読んで価値があると思います。また、周りのスクリプトで書かれているものを理解しています。
 
そうでなければ、 autocad (gstarcad、progecad または zwcad ではない)、python コードを実行することもできます。
とはいえ、ここはこんな感じで...
しかし、既にその言語の不測を持っている場合は、それを深くしようとします。
そうは思っていません。 少なくとも、ネイティブでない。 多分追加プラグインと
 
そうは思っていません。 少なくとも、ネイティブでない。 多分追加プラグインと
エンドでは、pythonが機能しているのであれば、コードはautolispとして書かれているので、問題に解決する価値はないと思います。
 

Forum statistics

Threads
46,674
Messages
380,976
Members
2
Latest member
loop80
このフォーラムは、www.cad3d.it/forum1 - イタリアのデザインコミュニティの機械翻訳です。いくつかの用語は正しく翻訳されていません。

Members online

No members online now.
Back
Top