明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2635|回复: 10

初学求教:)文字对齐

[复制链接]
发表于 2005-12-8 09:07 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2005-12-8 10:09:34 编辑

想编个简单的按照竖线对齐文字的小程序,可是不太懂,麻烦各位大侠给予指点:

(defun c:adjust()
    (setq ss(entsel"\n选择要对齐的基准线:"))
   (setq en(car (entsel"\n选择要对齐的文字:")))
   (if(null en)
           (setq en (car (entsel "\n选选择要对齐的文字:")))
           (setq tihuan(list (car ss)(Cadr en)))
           (list tihuan en)
           (entmod en)
   )
      )

发表于 2005-12-8 09:54 | 显示全部楼层

只看懂了 IF 的语法错误
没看懂程式构思及原用意

 

 楼主| 发表于 2005-12-8 10:08 | 显示全部楼层

偶是想实现这样的:选取一条直线,读取它的Y坐标,然后用Y坐标替换选取的文字的Y坐标,实现以直线对齐,呵呵可是俺不知道语法用的对不:)请各位大侠多帮忙啊。

发表于 2005-12-8 10:52 | 显示全部楼层
(defun c:adjust ()
  (setq ee (entsel "\n选择要对齐的基准线:")
       pty (cadadr ee)
  )
  ;(setq en (car (entsel "\n选择要对齐的文字:")))
  (while (setq en (entsel "\n选选择要对齐的文字:"))
    (setq en (car en)
         dat (entget en)  
        pt10 (assoc 10 dat)
          pt (cdr pt10)  
    )
    (entmod (subst (cons 10 (list (car pt) pty)) pt10 dat))
  )
)
 楼主| 发表于 2005-12-8 14:30 | 显示全部楼层

谢谢楼上的大侠,看来偶还需要努力学习,路还很长:)以后多向你们请教:)

 楼主| 发表于 2005-12-8 15:29 | 显示全部楼层

还有,pty (cadadr ee)里的cadadr是什么函数?为什么我将上面的程序改成:

(defun c:adjust ()
  (setq ee (entsel "\n选择要对齐的基准线:")
  ptx (cadadr ee)   
  )
  (while (setq en (entsel "\n选选择要对齐的文字:"))
   (setq en (car en)    
      dat (entget en)  
        pt10 (assoc 10 dat)
          pt (cdr pt10)  
    )
    (entmod (subst (cons 10 (list ptx (cadr pt))) pt10 dat))
  )
)

虽然能实现以横坐标对齐,却不是以给定直线横坐标为基准纵向对齐呢?呵呵,不知道偶问的问题是不是太简单了呵呵:)

还有经常看你们用cons 10 啊,0.***什么的,这些是在帮助文件里能查到的是吧?

 楼主| 发表于 2005-12-8 16:19 | 显示全部楼层
呵呵可以和直线对齐了,但是怎么修改字的插入点,使文字的对齐点在文字的中心呢?
发表于 2005-12-8 16:43 | 显示全部楼层
(defun c:adjust ()
  (setq ee (entsel "\n选择要对齐的基准线:")
  ptx (caadr ee)   
  )
  (while (setq en (entsel "\n选选择要对齐的文字:"))
   (setq en (car en)    
      dat (entget en)  
        pt10 (assoc 10 dat)
          pt (cdr pt10)  
    )
    (entmod (subst (cons 10 (list ptx (cadr pt))) pt10 dat))
  )
)
 楼主| 发表于 2005-12-8 17:03 | 显示全部楼层
谢谢,7、8楼的问题呢,别怪我得寸进尺啊嘿嘿,先下班了回去看书了明天见:)
 楼主| 发表于 2005-12-9 09:59 | 显示全部楼层

继续等:)

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

本版积分规则

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

GMT+8, 2024-5-5 13:34 , Processed in 0.362835 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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