Hatch

hatch コマンドは、クリックした点を囲む領域をパターンで塗りつぶします。境界は先に描かれるわけではありません — すでにキャンバスに描かれているものから決まるため、端と端が接する4本の別々のLineは、閉じたPolylineとまったく同じように領域を囲み、その内側にある閉じた図形はすべて、塗りつぶしが手を付けない島になります。

領域を塗りつぶす

  1. ターミナルで hatch と入力するか、ツールバーの Hatch ボタン(スウォッチアイコン)をクリックします。
  2. 塗りつぶしたい領域の内側の点をクリックします。
  3. コマンドはアクティブなままなので、クリックを続けてさらに多くの領域を塗りつぶせます — クリックのたびにそれぞれ独自の Hatch エンティティが作成されます。
  4. 完了したら EnterSpace、または Escape を押します。
  ┌─────────────┐        ┌─────────────┐
  │             │        │▓▓▓▓▓▓▓▓▓▓▓▓▓│
  │   ○         │  --->  │▓▓▓( )▓▓▓▓▓▓▓│   外側の境界の内側を
  │             │        │▓▓▓▓▓▓▓▓▓▓▓▓▓│   クリック;円は
  └─────────────┘        └─────────────┘   島として残る

キーボードリファレンス

キー操作
Enter / SpaceHatch コマンドを終了
EscapeHatch コマンドを終了 (Enter/Space と同じ)

境界になり得るもの

次のエンティティタイプの組み合わせは、隙間なく端と端がつながっている限り、どんな組み合わせでも境界を形成できます:

Text、Multileader、Dimension エンティティは境界として扱われることはありません。

クリックした領域の内側で完全に閉じているもの — 円、閉じたポリライン、別の hatch の境界 — はになります: 塗りつぶしはその端で止まり、島自体は空のままです。閉じた図形を別の閉じた図形の中に置くと、塗りつぶしは交互になり、各レベルで同じ内側/外側のルールに従って、穴の中の塗りつぶしの中の穴、という具合になります。

クリックが失敗した場合

クリックした点が囲まれていない場合、または境界に隙間がある場合、ターミナルは黙って何もしない代わりに理由を説明します:

メッセージ意味
”no boundary found”クリックした点からどの方向にも何も検出されませんでした — 近くに境界がまったくありません
”point is not enclosed”近くに境界は存在しますが、それが形成する図形にはクリックした点が含まれていません
”boundary is open”最も近い境界のどこかに隙間があります — たどってすべての接続が正確かどうか確認してください
”boundary too complex”走査の上限内で境界ループを閉じることができませんでした — 通常は重なり合ったエンティティのもつれです

クリックが失敗した後もコマンドはアクティブなままです — メッセージを読み、図面を修正するか別の場所をクリックして、再度試してください。

パターンを選ぶ

新しい hatch はすべて ANSI31(または最後に編集した hatch が使用していたパターン)で塗りつぶされた状態から始まります — 描く前にパターンピッカーはありません。異なるパターンを使うには:

  1. 既存の hatch を選択し、プロパティパネルの Pattern フィールドを開きます — これによりパターンピッカー、つまり各パターンの由来別にグループ化された名前付きスウォッチのグリッドが開きます。
  2. パターンをクリックして適用します — 塗りつぶしは即座に更新されます。

その選択は、hatch コマンドで作成する次の hatch のデフォルトにもなります。レイヤーや色を選ぶと以降に引き継がれるのと同じ仕組みです。そのため、特定のパターンで複数の新しい領域を hatch するには: 1つの領域を塗りつぶし、そのパターンを一度設定してから、hatch を続けます — それ以降の塗りつぶしはすでにそのパターンが適用された状態で始まります。

自分の .pat パターンファイルをアップロードしたり、ライブラリ全体を閲覧したりするには、Hatch Manager を参照してください。

SOLID はパターンリスト内の通常のエントリであり、別のチェックボックスやモードではありません — ANSI31 や他の名前付きパターンを選ぶのと同じように選択します。

プロパティ

プロパティ意味
Pattern共有のパターン語彙からのパターン名(Hatch Manager を参照)
Pattern Scaleパターンの線の間隔をスケールします — 値が大きいほどパターンの線が離れます
Pattern Angle境界とは独立してパターンを回転させます
Origin X / Origin Yパターン自体の繰り返しが図面座標のどこに固定されているか

hatch を移動、回転、鏡像、拡大縮小すると、そのパターンの配置も一緒に運ばれるため、塗りつぶしは境界と揃ったままになります — 変換後にスケールや角度を再設定する必要はありません。

境界のグリップ編集

選択された hatch は、Polyline がその頂点をつかむのと同じように境界をつかみます — 2つの辺が出会うすべての角にグリップが1つ、各辺の中間に1つ(円や楕円の hatch のような閉じたループは、代わりに4つの軸点でつかみます)。

グリップ動作内容
その角を移動します。直線の辺は正確に追従します;円弧は両隣を通り続けるように再フィットします;楕円やスプラインの辺は自身の曲線上のどこかにしか着地できないため、角はその曲線上の最も近い点にスナップします
辺の中間 — 線、楕円、またはスプラインの辺辺全体をスライドさせます;両側の辺は接続を保つようトリムまたは延長されます
辺の中間 — 円弧の辺スライドさせる代わりに、カーソルを通るように円弧を湾曲させます — 両端はまったく元の位置のまま、境界の他の部分は何も動きません
中心(hatch 全体)hatch 全体に対して Move を起動します

ドラッグ中は、ドラッグプレビューが実線の塗りつぶしではなく破線の輪郭として境界を表示します — プレビューはすでにあるものの上にしか描けず、そこから何かを取り除くことはできないため、離すまで元の塗りつぶしは下に見えたままです。

DXF — HATCH エンティティ

hatch は HATCH エンティティからインポートされます: KulmanLab は境界のジオメトリとともに、パターンの名前・スケール・角度(DXF グループコード 70/41/52)を読み取ります — ただし、ファイルにインラインで書き込まれたパターン自体の線の定義は読み取りません。代わりに、パターン名は KulmanLab 自身のパターンライブラリ(組み込みのデフォルトと Hatch Manager でアップロードしたもの)から検索されます。ライブラリにない名前は ANSI31 にフォールバックし、図面は引き続き hatch されているように読み取られ、注記が一度だけログに記録されます。

他のアプリケーションが書き込んだスプラインで区切られたループ(DXF 境界エッジタイプ4)はまだ読み取られません。

hatch は現在 DXF にエクスポートされません — hatch を含む図面を保存するときに hatch を保持するには、Export Manager.json フォーマットを使用してください;.dxf フォーマットではそれが省略されます。

関連コマンド

  • Hatch Manager — パターンライブラリを閲覧し、.pat ファイルをアップロードする
  • MoveCopyRotateMirrorScale — すべて hatch のパターン配置を一緒に運ぶ
  • Delete — 境界を形成したエンティティに影響を与えずに hatch を削除する