search

吸附复制 (XF)

  • 默认命令: XF
  • 完整命令: MU_XF

功能概述

吸附复制(智能对象吸附与连续布置)是专为立面布置、平面家具摆放及五金构件排布打造的高效布置引擎。通过 C# 原生 Transient 瞬态渲染技术,光标移动时图元实时伴随,并能自动嗅探附着于周围的墙体、隔板或引导线,自动贴合线条法向与倾斜角度。支持原位无级旋转、翻转、基准角矫正与无缝连续排布,极大缩减“复制-移动-旋转-对齐”的重复操作。

怎么用

  1. 选择要吸附布置的对象:
    • 鼠标先框选或点选图块/图元对象(支持预选),命令行输入 XF 并回车;
    • 若未预选,命令行提示:[XF] 请选择需要吸附的图块或图元对象:,框选后按回车。
  2. 指定基准点与基准线:
    • 单个图块:命令行提示 指定吸附基点 或 [空格]使用图块插入基点:,直接敲 空格键 即可默认采用图块本身的插入点作为吸附基准;
    • 多个组合图元:系统提示拾取图元内部的一条基准边线(自动计算方向角),或空格后点选基准点与引导方向。
  3. 动态贴边与实时热键控制:
    • 移动鼠标,图元随光标移动;当接近任意直线或多段线时,系统自动捕捉吸附并自动将图元偏转至与该线条平行的角度;
    • 在移动过程中,可直接按下键盘快捷键:
      • 按 R 键:瞬态顺时针旋转 90°;
      • 按 F 键:瞬态对向翻转 180°;
      • 按 Q 键:临时开启/关闭线条吸附功能;
      • 按 J 键:进入角度矫正流程,拾取一条自定义边线重新校准旋转基准。
  4. 连续点击布置:
    • 单击 鼠标左键 放置当前位置的对象副本;
    • 系统保持吸附跟随状态,可连续移动到下一处继续点击放置;
    • 敲击 空格键、回车键 或 ESC 键 退出连续布置。

关键参数与设置项

  • C# 瞬态无痕预览与键盘消息监听:采用底层 Win32 消息过滤与 Transient 渲染机制,按键旋转与鼠标拖动零延迟、无残留图元,退出时自动清理预览实体。
  • 自动角度吸附与切线匹配:实时计算目标图元拾取点处的曲线切线法向(Tangent Vector),无论是水平线、垂直线还是倾斜 37.5° 的坡屋顶斜线,均能实现 100% 严丝合缝贴合。
  • 角度矫正记忆 (J):若原始图块插入时的基准角度倾斜或非正交,输入 J 拾取其长边两点后,系统自动计算角度补偿差量(CorrectAngleOffset),确保贴靠时以真实几何外边线为准。

注意事项

  • 在吸附状态下,若当前墙体或家具线处于锁定图层,系统依然能够进行几何吸附与法向投影计算,但新生成的图元会落在当前活动图层(CLAYER)。
  • 连续布置生成的对象为独立的实体对象,每个实体各自记录其放置时的独立旋转角度与坐标。