明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 747|回复: 9

[提问] 求: 标注文字镜像后文字与引线对齐关系相应改变

[复制链接]
发表于 2018-11-8 23:03 | 显示全部楼层 |阅读模式
50明经币
本帖最后由 fengyu6913 于 2018-11-9 12:08 编辑


如上图(单行文字与引线没有关联),左边文字与引线是右中对齐关系,镜像后变成右边这样,文字与引线是左中对齐关系,
附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2018-11-8 23:03 | 显示全部楼层
  1. (vl-load-com)
  2. (defun c:ttt (/ Pt0 Pt1 Pt2 Pt3 Lst Len Mir Ali)
  3.   (princ "\n框选镜像对象")
  4.   (and
  5.     (setq sss (ssget))
  6.     (setq Pt0 (getpoint "\n指定镜像线的第一点"))
  7.     (setq Pt1 (getpoint Pt0 "\n指定镜像线的第二点"))
  8.     (progn
  9.       (setq Lst nil)
  10.       (repeat (setq Len (sslength sss))
  11.         (setq Lst (cons (ssname sss (setq Len (1- Len))) Lst))
  12.       )
  13.       (setq sss nil)
  14.       (setq Lst (mapcar 'vlax-ename->vla-object Lst))
  15.       (setq Pt0 (vlax-3d-point Pt0))
  16.       (setq Pt1 (vlax-3d-point Pt1))
  17.       (foreach Obj Lst
  18.         (setq Mir (vla-Mirror Obj Pt0 Pt1))
  19.         (and
  20.           (= (vla-get-ObjectName Obj) "AcDbText")
  21.           (setq Ali (assoc (vla-get-Alignment Obj) '((0 . 2) (2 . 0) (6 . 8) (8 . 6) (9 . 11) (11 . 9) (12 . 14) (14 . 12))))
  22.           (progn
  23.             (setq Pt2 (vla-get-InsertionPoint Mir))
  24.             (vla-put-Alignment Mir (cdr Ali))
  25.             (setq Pt3 (vla-get-InsertionPoint Mir))
  26.             (vla-move Mir Pt3 Pt2)
  27.           )
  28.         )
  29.       )
  30.     )
  31.   )
  32.   (princ)
  33. )
回复

使用道具 举报

 楼主| 发表于 2018-11-9 10:21 | 显示全部楼层
本人不会LISP编程,能开发的可以留下联系方式,可以再商量!
回复

使用道具 举报

发表于 2018-11-9 11:05 | 显示全部楼层
本帖最后由 start4444 于 2018-11-9 11:07 编辑

cad 引线标准镜像之后默认就是这样的,把mirrtext设成0值
回复

使用道具 举报

 楼主| 发表于 2018-11-9 12:00 | 显示全部楼层
start4444 发表于 2018-11-9 11:05
cad 引线标准镜像之后默认就是这样的,把mirrtext设成0值

我用的引线与文字不是关联的,是单行文字,你说的是针对多行文字。我不习惯用多行文字
回复

使用道具 举报

发表于 2018-11-9 13:39 | 显示全部楼层
本帖最后由 vectra 于 2018-11-9 20:07 编辑

要有例图 看不懂哪里需要编程
在我的cad上镜相之后,默认就是右中变成左中对齐了
回复

使用道具 举报

发表于 2018-11-9 19:32 | 显示全部楼层
我的方法 是分2步,第一步,镜像,第2步框选文字检查,如果是左对齐的换为右对齐,如果是右对齐的则换为左对齐
回复

使用道具 举报

 楼主| 发表于 2018-11-10 02:15 | 显示全部楼层

经验证,大神的程序达到预期效果,非常感谢!
回复

使用道具 举报

发表于 2018-11-11 15:56 | 显示全部楼层
经验证,大神的程序达到预期效果
回复

使用道具 举报

 楼主| 发表于 2018-11-13 14:41 | 显示全部楼层

大神,能否将程序加一个 “要删除源对象吗?[是(Y)/否(N)] <N>:” 的选项,做成跟原来的“镜像”命令那样。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 06:59 , Processed in 0.325042 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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