注册 发表于 2013-5-13 20:59:27

如何实现将多行文字居封闭区域中

如何实现将多行文字居封闭区域中,论坛收索了一遍,除了惊鸿一瞥院长的大作能实现,其余的好像都只能对单行文字实现居中呢?

注册 发表于 2013-5-26 13:13:10

nzl1116 发表于 2013-5-26 12:24 static/image/common/back.gif
今天刚好在家里,已经重新上传

收到,多谢哈!!!

Ming131564 发表于 2023-1-17 09:02:56

669423907 发表于 2013-5-27 08:18
这有一个对象居中的,蛮好用的
;对象居中(zml84,2009-06-15)
(defun c:xa(/ X Y SIZE PT EN AREA STR...

这个更好用
;对象居中:by zml84 2009-06-15 此基础上修改:by 忘霄
(defun C:EC (/ box en_tmp ent i pt0 pt1 ss tmp)
(setvar "CMDECHO" 0)
(vl-load-com)
(princ "\n选择需要居中的对象:")
(if (setq ss (ssget))
    (progn
      (defun box (e / ll ur)
      (vla-getboundingbox (vlax-ename->vla-object e) 'll 'ur)
      (mapcar 'vlax-safearray->list (list ll ur))
      )
      (setq i -1)
      (command "undo" "be")
      (while (setq ent (ssname ss (setq i (1+ i))))
      (setq tmp (box ent))
      (setq tmp (mapcar '+ (car tmp) (cadr tmp)))
      (setq pt0 (mapcar '* tmp '(0.5 0.5 0.5)))
      (entdel ent)
      (setq en_tmp (bpoly pt0))
      (entdel ent)
      (setq tmp (box en_tmp))
      (setq tmp (mapcar '+ (car tmp) (cadr tmp)))
      (setq pt1 (mapcar '* tmp '(0.5 0.5 0.5)))
      (command "move" ent "" "non" pt0 "non" pt1)
      (entdel en_tmp)
      )
      (command "undo" "e")
    )
    (princ "\n没有选择对象!")
)
(princ)
)

注册 发表于 2013-5-14 07:42:59

自己来支持一下,呵呵

nzl1116 发表于 2013-5-14 08:18:37

注册 发表于 2013-5-14 07:42 static/image/common/back.gif
自己来支持一下,呵呵

楼主是想发程序还是想要程序?

注册 发表于 2013-5-14 08:19:27

nzl1116 发表于 2013-5-14 08:18 static/image/common/back.gif
楼主是想发程序还是想要程序?

后者,呵呵~~~

nzl1116 发表于 2013-5-14 08:21:14

注册 发表于 2013-5-14 08:19 static/image/common/back.gif
后者,呵呵~~~

你不是搜索过,有程序可以实现的吗?

注册 发表于 2013-5-14 09:32:18

nzl1116 发表于 2013-5-14 08:21 static/image/common/back.gif
你不是搜索过,有程序可以实现的吗?

没有~~~~~~~

Gu_xl 发表于 2013-5-14 09:58:24

由文字得到表格范围的四角坐标pl,再由表格范围pl得到表格内文字textss,剩下的就是文字textss排序移动!

注册 发表于 2013-5-14 11:45:08

Gu_xl 发表于 2013-5-14 09:58 static/image/common/back.gif
由文字得到表格范围的四角坐标pl,再由表格范围pl得到表格内文字textss,剩下的就是文字textss排序移动!

谢谢G版,只是有点复杂对我这个菜鸟,有成品吗,谢谢

Gu_xl 发表于 2013-5-14 12:08:16

注册 发表于 2013-5-14 11:45 static/image/common/back.gif
谢谢G版,只是有点复杂对我这个菜鸟,有成品吗,谢谢

http://bbs.mjtd.com/thread-96107-1-1.html

注册 发表于 2013-5-14 13:55:32

多谢g版!!!
页: [1] 2 3
查看完整版本: 如何实现将多行文字居封闭区域中