この掲示板は AutoCADマクロ屋本舗 の掲示板です。

【 注意 】最初に必ず ↓↓ 下記内容 ↓↓ を参照ください。
① マクロが分からない方は、まず 【 マクロ講座 】 を参照ください。
② 質問の前に 【 マクロ使用前の注意事項 】 をお読みください。
③ 質問する時は、新規投稿フォーム下の【 新規投稿時のお願い 】を必ずお読みください。

ワイプアウトの作成について
お世話になりります。オートキャド2025を使用しています。平面図の中にオブジェクトを挿入することあります。そのオブジェクトの背面を隠すためにワイプアウトをかけようとしてもうまく入りません。理由はそのオブジェクトの構成が、線分・スプライン・円弧など入り交ざっているからだと思い、線でなぞっているのですがうまく処理できません。良い方法はないでしょうか。四角形を書きその中にオブジェクトをいれ境界作成で作っています。よろしくお願いします。
  • sota
  • 2025/03/07 (Fri) 03:35:32
Re: ワイプアウトの作成について
ワイプアウトの作成条件は、境界が線分セグメントのみで構成されることです。

>四角形を書きその中にオブジェクトをいれ境界作成で作っています。
この場合、円弧部分は円弧のポリラインとなるので、ワイプアウトの作成元のポリラインとしては使用できません。

円弧、スプライン部分を近似した線分に分割して、境界となるポリラインを作成してみてください。
  • LUNE
  • 2025/03/07 (Fri) 11:44:18
Re: ワイプアウトの作成について
LUNE様

ありがとうございます。

余り詳しい者ではないので

<円弧、スプライン部分を近似した線分に分割して、境界となるポリラインを作成> この方法がわかりません。よろしけれればもう少し教えてください。

よろしくお願いいたします。
  • sota
  • 2025/03/07 (Fri) 15:36:33
Re: ワイプアウトの作成について
スプラインは、ホーム→修正→スプライン編集→ポリラインに変換 でポリラインにしてから分解すると、線分になります。
なので、ワイプアウト作成用にスプラインをコピーして、ポリラインに変換します。(この時点で線分のみで構成されたポリラインになっています。

円弧はそのような方法で線分化できないので、自分で円弧上の点を何点か取って連続した線分として作成してみてください。
ただし、円弧上の点で近似すると、正確には円弧の方が外に出る部分ができます。細かく点を取れば気にならないと思いますが・・・

スプラインと円弧を上記の方法で線分のみに置き換えてからそれらのオブジェクトと他の線分オブジェクトのみの表示として、外側に四角を描いて境界作成で、ワイプアウト用のポリラインを作成してください。
  • LUNE
  • 2025/03/07 (Fri) 17:20:33
Re: ワイプアウトの作成について
LUNE様

ありがとうございます。結構面倒なのですね。自分にはなかなか手ごわそうです。
折角のご教授なので腰を据えて頑張ってみます。

本当にありがとうございます。
  • sota
  • 2025/03/07 (Fri) 20:09:08
Re: ワイプアウトの作成について
円弧の線分化は大昔に wmfout ⇒ wmfin を利用して作業していました。メタファイルで出力してから戻すと多角形になります。
ただ、戻すときにモニターの左上を基準として1/2のサイズで貼り付きます。分解してサイズを2倍にしてから、目的の位置に移動させます。
数が少なければ、手作業でも可能です。多いと、、、マクロの出番かな?

「元と同じ位置に同じ大きさで貼りつく」ように考えたのが以下のマクロです。
注意点、、フォルダー構成によっては変換したメタファイルが残る場合があります。
、、、条件によっては図面データが消失する場合があります。作業前に一度、保存してからお試しください。
、、、年代物のマクロです。今は、もっとスマートな方法があるかもしれません。

^C^C_select;\_copybase;non;0,0;p;;erase;p;;pasteblock;non;0,0;id;non;$M=$(getvar,viewctr);;non;@-$(*,$(/,$(/,$(getvar,viewsize),$(index,1,$(getvar,screensize))),2),$(index,0,$(getvar,screensize))),$(/,$(getvar,viewsize),2);setenv;No;$(substr,$(getvar,date),13);wmfout;"$M=$(getenv,No);L;;erase;L;;wmfin;$(getenv,No);non;$(getvar,lastpoint)";2;;0;xplode;L;;e;regen;;-purge;b;WMF*;N;;b;A$*^MN^M


このマクロは文字の線分化とかカスタマイズ線種を線分に分解するのにも使えます。ある程度ズームアップしないと精度が最悪です。
モニターの解像度、グラフィックデータに頼っています。精密な図面データには使えません。
  • コードレス
  • 2025/03/10 (Mon) 09:45:25
Re: ワイプアウトの作成について
コードレス様

貴重なご意見 ありがとうございます。ただ文面からは素人が実行するにはむつかしいような気がします。やってみたい気もしますがちょっと怖いです。

でもご意見をいただきうれしく思います。今後ともよろしくお願いいたします。 ありがとうございました。
  • sota
  • 2025/03/10 (Mon) 10:29:32

返信フォーム






プレビュー (投稿前に内容を確認)