明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1964|回复: 9

[提问] 请求论坛lisp高手帮帮忙

[复制链接]
发表于 2014-8-8 16:45:47 | 显示全部楼层 |阅读模式


请论坛lisp高手帮忙写个带字母箭头的程序,不胜感激!
方向如上图所示,字母总是在箭头上方,两点画箭头,先拾取一点,放置箭头的尾部,指定第二点放置箭头,类似于画直线,指定第一点后,会从第一点到鼠标指针引一条线
另外,字母可以输入其它,字高可以改变,箭头大小等于字高,箭头带线总长度等于4倍的字高


该贴已经同步到 sibelle_hu的微博

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2014-8-9 15:55:03 | 显示全部楼层
在本论坛和百度上找了好久,都没有一个像样点的箭头绘制程序,请高手出马啊 !
 楼主| 发表于 2014-8-9 22:05:23 | 显示全部楼层
终于找了一个箭头的绘制程序,高手能帮我改一改吗?
  1. (defun c:Arrow (/ a b)
  2.   ;; Draw quick arrow
  3.   ;; Alan J. Thompson
  4.   (if (and (setq a (getpoint "\nSpecify first point: "))
  5.            (setq b (getpoint a "\nSpecity next point: "))
  6.       )
  7.     (command "_.leader" "_non" a "_non" b "" "" "_N")
  8.   )
  9.   (princ)
  10. )

评分

参与人数 1明经币 +1 收起 理由
自贡黄明儒 + 1 很给力!

查看全部评分

发表于 2014-8-9 23:21:06 | 显示全部楼层


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2014-8-11 00:02:08 | 显示全部楼层
大师,玩不转呀,演示非常不错,缺少xyp开头的几个自定义函数,看说明是不是要装e派工具箱?还要注册?
发表于 2014-8-11 08:26:33 | 显示全部楼层
  1. (defun c:tt ()
  2. (setvar "CMDECHO" 0)
  3. (setq txt (getstring "\n标注内容: "))
  4. (while (and (setq pt1 (getpoint "\n起点: "))
  5.              (setq pt2 (getpoint pt1 "\n终点: ")))
  6. (setq dis (distance pt1 pt2)
  7.        ang (angle pt1 pt2)
  8.        ang2 (angle pt2 pt1)
  9.        ll (/ dis 4)
  10.        dd (/ dis 10)
  11.        ptm (mapcar '(lambda(a b) (/ (+ a b) 2)) pt1 pt2))
  12. (setq ang1 (if (< (/ (* pi 2) 3) ang (/ (* pi 5) 3)) pi 0))
  13. (setq an (+ ang (/ pi 2) ang1))
  14. (command "_.PLINE" pt1 (polar pt2 ang2 ll) "W" dd 0 pt2 "")
  15. (if (/= txt "")
  16. (command "_.TEXT" "TC" (polar ptm an ll) dd (/ (* (- an (/ pi 2)) 180) pi) txt)
  17. )
  18. )
  19. (setvar "CMDECHO" 1)
  20. (princ)
  21. )
 楼主| 发表于 2014-8-11 09:07:55 | 显示全部楼层
本帖最后由 sibelle_hu 于 2014-8-11 09:10 编辑
ZZXXQQ 发表于 2014-8-11 08:26


感谢超版的帮忙,还有点问题,就是现在是靠拾取两点间的长度来定箭头大小与字母大小,我要的是,运行程序后可以设定字高,箭头大小等于字高,箭头带线总长度等于4倍的字高,也就是说拾取的两点并不能决定箭头的总长,因为设定字高后,总长就以经定下来了,拾取的第二点只是定箭头的方向。

点评

程序看懂后可以自行修改。  发表于 2014-8-11 19:50
发表于 2014-8-15 22:50:08 | 显示全部楼层
学习一下。
发表于 2014-8-16 00:25:40 | 显示全部楼层
我觉着吧,做成块更方便些,主要是方便以后读取数据,批量修改大小等~~~
发表于 2016-6-17 00:35:38 | 显示全部楼层
谢谢你的向视图符号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 08:43 , Processed in 0.186791 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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