< リアクターを利用したAutoLISP
【整列関係】AutoLISPコマンドに関する不具合情報・要望・質問など >
【レイヤー関係】AutoLISPコマンドに関する不具合情報・要望・質問などはここのコメント欄におねげーします。
コメント (17)
SD_003:レイヤー状態を一括で変換
なんだか、動きがよくわからないのですが…。
例えば:『ロック』を『ロック解除』にする ⇒ 非表示画層のロックは解除されない
:『フリーズ』を『フリーズ解除』にする ⇒ ロック画層のフリーズは解除されない
:『フリーズ』を『ロック』にする ⇒ フリーズのみ →ロック フリーズ+ロック→ロック解除
こんな感じですが、あってますか?
このコマンドいまいちで、すみません。 あらためて動作検証します。。
(すごく使いにくいので、消しちゃおうかと思っています どういうのにしたらよいのでしょう。。)
ちなみに2007R・2009Rどちらも同じだと思われます。
以前は、 「ON←→OFF 裏返し」 「フリーズ→OFF」 「OFF→フリーズ」 と言うのがあったのですが、統合してしまい、余計に使いにくくなりました。見直します
そうです! その3つのコマンドの発展系と思ってDLしたのですが…。
以前の「フリーズ→OFF」「OFF→フリーズ」のように 一方方向の動きにしてしまった方がわかり易いのでは?
それじゃつまんないですか?
はい、そっちの方が分かりやすいです。 SD_003は駄作でした。 昔のヤツをあとで入れます。
お世話になっております。 レイヤー関係のLISPで『こういうのがあれば…』という要望があります!
【特定のレイヤー上のオブジェクトを選択する】というのは可能なのでしょうか? クイック選択で画層で絞り込む ようなイメージです。 コマンドを実行してオブジェクトを選択すると、そのオブジェクトが属している画層上にあるオブジェクトを全部選択する、という感じで…。 また、オブジェクトを選択する代わりに直接レイヤー名を入力するのも可、となっているとスクリプトでの処理も出来るのかな~という夢を見ちゃったりもするのですが。 SD_206「指示したレイヤー上の図形を全て消去する」というLISPの、消去じゃなくて選択する版ということになるのかな?? コマンド実行後の状態は、グリップ表示になっているのか、直前の選択を再利用して次の動作につなげるのかは、どちらがどういいのかまではよくわからないのですが…。
もしすでに同じような動作をするものを見落としていたらすいません。 可能かどうか検討していただければ幸いです。よろしくお願いいたします。
条件選択グループのトップのSD1805がそうです 図種、レイヤー、線種、色で絞り込めます。 選択してからコマンドを使えば、選択したなかからだけ絞り込めます
返信ありがとうございます。 実はそれはすでに試しておりまして… これよりももっとシンプルにレイヤーだけを対象にして、ダイアログが出ないものが欲しかったのです。 もちろん線種だったり複数条件でしぼったりもしたいときもあるのですが、スクリプトで連続処理をしたいというのが一番の希望でした。 フィルタ(フィルタリスト)をコマンドラインだけで完了できればよかったんですけどね。 (その昔AcadRemoconというものでそれっぽい動作が出来たというウワサを聞いたことはあるのですが・・・)
わがままを言って申し訳ありませんでした
ではSD_212はどうでしょう?
ありがとうございます、欲しかったのはコレ(SD_212)です! 全部に目を通せていなかったみたいです、お手数をかけてしまってすいません。 (レイヤー名直接入力でも選択可、というのは欲張りすぎでしょうか?) 活用させて頂きます、ありがとうございました(^^)
レイヤー名直接、は現在は、「そのレイヤーへジャンプ」もしくは「選択されて入ればそのレイヤーに変更」になってしまっているので、やるとすると、新たなリアクターを作成しなければならないです。お値段ウン万です・・・ 一番安いのは、SD_212のソースをダウンロードしていただき、ごにょごにょいじって、プログラム名をレイヤー名にしてしまう。 その場合、あらかじめ決められたレイヤー名にしか対応できませんが。
あとは、、、エクセルにいつも使うレイヤー名称を書いておいて、その名称リストを元に、「レイヤー名をプログラム名とするプログラムを作成するプログラム」を作成する、という方法もあります。。 この場合、新規に作成したレイヤーには対応させることができません。。 これもウン万かなぁ。。
レイヤー名を直接…というのは、リアクターのような動きではなく、SD_212を実行して、オブジェクト選択時にレイヤー名を入力する、という意味のつもりだったのですが、それがムズカシイことになってしまうのでしょうか?? まだまだ自分のスキルではソースをいじってなんとかする自信は無く…LISPの勉強がしたいのですが今は余裕が無いので、いづれはソースを入手して勉強させていただきたいと思います。
レイヤー名を手で入力するのは結構大変なので、改善ではなく改悪になってしまうので、やるとしたら、有料となってしまいます。改善ならそのままアップロードするのですが。。。すみませんm(..)m
スクリプトで画層ごとに選択→ブロック化という連続処理ができたらいいなぁという妄想だったので、自力で頑張りたいと思います。 わがままな相談に付き合ってくださってありがとうございました!ヽ(●・ω・●)ノ
いえいえ、とんでもありません。でも、そのコマンドだったら、割と簡単です。100行くらいじゃないかな。
SD_003:レイヤー状態を一括で変換
なんだか、動きがよくわからないのですが…。
例えば:『ロック』を『ロック解除』にする
⇒ 非表示画層のロックは解除されない
:『フリーズ』を『フリーズ解除』にする
⇒ ロック画層のフリーズは解除されない
:『フリーズ』を『ロック』にする
⇒ フリーズのみ →ロック
フリーズ+ロック→ロック解除
こんな感じですが、あってますか?
Tosi {4011} 2009 年 7 月 22 日 @ 11:07 AM