马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
练习了一个使用文字和指定的线平行的小程序,但是最后的效果是文字按照一定角度切斜,并没有达到所需效果,不知道是哪里出问题
 - ;*****************练习修改文字使得文字和线平行***********************
- (princ "\n请选择文字")
- (defun C:tnt()
- ;获取文字的最下面两个坐标
- (setq t1 (entsel))
- (setq entdata (entget (car t1)))
- (setq tpy (cdr (assoc 0 entdata)))
- (if (= tpy "TEXT")
- (progn
- (setq pp (textbox entdata))
- (setq pt1 (car pp))
- (setq pt3 (cadr pp))
- (setq pt2 (list (car pt3) (cadr pt1)))
-
- )
- )
-
- ;获取需要对齐的直线的坐标line
- (princ "\n请选择对齐目标的单线")
- (setq line (entsel))
- (setq linedata (entget (car line)))
- (setq lpy (cdr (assoc 0 linedata)))
- (if (= lpy "LINE")
- (progn
- (setq ptl1 (cdr (assoc 10 linedata)))
- (setq ptl2 (cdr (assoc 11 linedata)))
-
-
- )
- )
- ;用cad命令align来对齐所选直线
-
- (command "ALIGN" t1 "" pt1 ptl1 pt2 ptl2 "" "N" "") ;不太清楚 "align" 命令的用法,到底应该如何执行呢?
- )
- ;*****************练习修改文字使得文字和线平行***********************
|