一个关于auto lisp 提取直线角度的问题

我是autolisp初学,想实现一个类似CAD格式刷命令的功能,源对象选取一条直线提取他的角度,将这个角度应用在目标对象文字上,请问怎么写程序?看了你的关于“autoli... 我是auto lisp初学,想实现一个类似CAD格式刷命令的功能,源对象选取一条直线提取他的角度,将这个角度应用在目标对象文字上,请问怎么写程序? 看了你的关于“auto lisp中已知直线两点,如何画与直线平行的文字”这个问题的回答,感觉有些思路,但还是一头雾水,谢谢了 展开
 我来答
朱06CAD
2016-08-20 · 知道合伙人软件行家
朱06CAD
知道合伙人软件行家
采纳数:4172 获赞数:18068
高中,熟悉AutoCAD。会autolisp及VBA程序。

向TA提问 私信TA
展开全部

提取直线角度,然后改变文字角度。写了一个代码,给你参考:

(defun c:tes ( / ang obj)
 (vl-load-com)
 (if (and (setq obj (entsel "\n请选择直线"))
          (setq obj (vlax-ename->vla-object (car obj)));变体
          (= (vla-get-ObjectName obj) "AcDbLine");确认是直线
          (setq ang (vla-get-Angle obj));提取直线角度
          (setq obj (entsel "\n请选择文字"))
          (setq obj (vlax-ename->vla-object (car obj)));变体
          (= (vla-get-ObjectName obj) "AcDbText");确认是文字
     )
  (vla-put-Rotation obj ang);改变文字角度
 )
 (princ)
)
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式