ハッチングできないときは何が原因?
HATCH コマンド、システム変数 HPGAPTOL、FILLMODE、HPMAXLINES
ハッチングができないときに確認する内容について考えてみました。
ひょっとしたら、以下の内容が原因かもしれません??
現在の画層が非表示になっている
現在の画層が非表示になっていないか確認してみましょう。
現在の画層が非表示になっていると、ハッチングだけではなくすべての図形を描いても表示されません。(非表示なので😅)
現在の画層が非表示になっていたら、表示に変更してみましょう。
ハッチングの尺度が大きすぎる
ハッチングの尺度が大きすぎると表示されないことがあります。
尺度を小さな値にして確認してみましょう。
「ソリッド塗り潰しを適用」のチェックが外れている
[オプション]ダイアログの[表示]タブに、「ソリッド塗り潰しを適用」という設定があります。
これにチェックが入っていないと、ハッチングは画面に表示されません。
システム変数 HPMAXLINES の値よりもハッチングの線の数が多い
システム変数 HPMAXLINES というものがあります。(初期値は 100000)
これは、ハッチングの線の数の最大値を示しています。
細かいハッチングを大きな領域に作成すると、ハッチングの線がいっぱいになりますよね。
その数がこの値を超えてしまうと、ハッチングが表示されなくなります。
コマンド ウィンドウに HPMAXLINES と入力すると値を聞かれるので、今より大きな値にしてみてください。(最大値は 10,000,000)
ハッチングの境界が閉じていない
ハッチングの境界が閉じていないと、「閉じた境界を検出できません。」と表示されて、ハッチングが作成されません。
閉じていないところに赤丸がつくので、拡大して境界を閉じてからもう一度やってみましょう。
ハッチングの「ギャップ許容値」の値を大きくすると、境界が閉じていなくてもハッチングできます。
でも、それでハッチングを作成すると自動調整ではなくなってしまいます。
ハッチングに自動調整の境界がないときは?
ハッチングに自動調整の境界がないときは、[境界を再作成]で作成できます。
- ハッチングを選択します。
- [境界を再作成]ボタンをクリックします。
- [ポリライン]をクリックします。
- [はい]をクリックします。
これで、ハッチングの境界にポリラインが作成されます。
自動調整なので、ポリラインの形状を変更すると、ハッチングも一緒に変更されます。