明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 54525596

[讨论] 麻烦师傅们帮看下小弟这个小程序,怎么运行不了

[复制链接]
 楼主| 发表于 2013-5-7 20:11:55 | 显示全部楼层
zhuquanmao 发表于 2013-5-6 21:30

哦,,你的是好的,,哈哈。。。学习学习
 楼主| 发表于 2013-5-7 20:15:44 | 显示全部楼层
zhuquanmao 发表于 2013-5-6 21:30

要的就是这个效果。。谢谢。。
发表于 2013-5-7 20:26:52 | 显示全部楼层
(defun c:tt()
(setq gj (getstring "\n请输入文字:"))
(setq zx (car (entsel "\n请选择直线:")))
(setq xx (entget zx))
(setq q1 (cdr (assoc 10 xx)))
(setq q2 (cdr (assoc 11 xx)));获取端点坐标
;;;(setq a (angle q1 q2));获取角度
(setq x1 (car q1))
(setq y1 (cadr q1))
(setq x2 (car q2))
(setq y2 (cadr q2))
(setq zz (list (/ (+ x1 x2) 2) (/ (+ y1 y2) 2)));求中点坐标
(setq wzjd (hdzjd (angle q1 q2 )))
;;;(command "text" zz "1" a gj);写文字
(command "text"
                    "j"
                    "m"
                    zz
                    (getvar "textsize")
                    wzjd
                    gj   
                    
           )
)

(defun hdzjd(pt)
(setq du (/ (* pt 180) pi))
  )
 楼主| 发表于 2013-5-7 21:10:43 | 显示全部楼层
vlisp2012 发表于 2013-5-7 20:26
(defun c:tt()
(setq gj (getstring "\n请输入文字:"))
(setq zx (car (entsel "\n请选择直线:")))

(defun c:tt()
  (setq gj (getstring "\n请输入文字:"))

  (if(setq ss (ssget '(0."line")))

(progn

  (setq i 0)

  (repeat (sslength ss)

     (setq en (entget (ssname ss i)))

     (setq q1 (cdr (assoc 10 en)))

     (setq q2 (cdr (assoc 11 en)))               ; 获取端点坐标

     (setq a (/ (* 180 (angle q1 q2)) pi))

     (setq x2 (car q2))

     (setq y2 (cadr q2))

     (setq zz (list (/ (+ x1 x2) 2) (/ (+ y1 y2) 2))) ; 求中点坐标

     (setq i (+ i 1))

     (command "text" zz "1.5" a gj)  ; 写文字
     
);退出progn

);退出repeat

);退出IF  
     

)
师傅,那样的方法可以了,我现在想用选择集来更完善一下做,但做出来又不知道是什么原因错了?呵呵。。提示错误点参数。。。麻烦师傅再帮看下,顺便说说错的原因。谢谢了。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 07:10 , Processed in 0.157163 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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