明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 棉花糖_one

文字对正,对齐工具

[复制链接]
 楼主| 发表于 2024-12-16 11:51:51 | 显示全部楼层
Bao_lai 发表于 2024-12-12 12:49
用cad的command调整,位置不会变。

command "justifytext"

在这个代码中不知道怎么去修改
回复 支持 反对

使用道具 举报

发表于 2025-4-12 01:17:11 | 显示全部楼层
本帖最后由 cq4920 于 2025-4-12 01:20 编辑
  1. ;; 获取图元包围盒的最小点坐标
  2.         (setq old_min (cadr (mc:ent-max-min obj)))

先获取原始图元包围盒点坐标

再根据新的图元包围盒点坐标计算偏移量,修改11 单行文字有效,多行文字未测试,
  1. ;; 刷新实体数据
  2.         (setq ent (entget obj))
  3.         (setq new_min (cadr (mc:ent-max-min obj))) ; 确保mc:ent-max-min能够正确处理新状态

  4.         ;; 计算平移补偿
  5.         (setq dx (- (car old_min) (car new_min)))
  6.         (setq dy (- (cadr old_min) (cadr new_min)))

  7.         ;; 更新插入点
  8.         (setq pt (cdr (assoc 11 ent))) ; 原始插入点
  9.         (setq new_pt (list (+ (car pt) dx) (+ (cadr pt) dy))) ; 新的插入点
  10.         (entmod (subst (cons 11 new_pt) (assoc 11 ent) ent))


PS 不知道 直接对比新旧图元的 11 的坐标有没有效
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-1 00:30 , Processed in 0.832213 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表