找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2300|回复: 18

[分享]:[分享]:附源码:发一个自己较常用的矩形标注并可写文字程序大家可修改

[复制链接]
发表于 2005-5-27 10:22:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
注意:矩形对角点为左对角点
(defun c:bbz()
   (setvar "cmdecho" 0)
   (setq os (getvar "osmode"))
   (setvar "osmode" 0)
   (setq pt1 (getpoint "\n直线第一点: "))
  (while pt1
   (setq pt2 (getpoint pt1 "\n直线第二点: "))
   (setq ang (angle pt1 pt2))
   (setq pp1 pt2)
   (setq pp1_x (car pp1))
   (setq pp3 (getcorner pp1 "\n矩形的左对角点: "))
   (command "line" pt1 pt2 "")
   (setq en1 (entlast))
   (entdel en1)
   (command "rectang" pp1 pp3)
   (setq en2 (entlast))
   (setq pp2 (list (car pp1) (cadr pp3)))
   (setq pp4 (list (car pp3) (cadr pp1)))
   (setq pp4_x (car pp4))
   (if (> pp4_x pp1_x)
     (progn
       (alert "\n错误!请重新框选矩形的左对角点")
       (entdel en2)
       (exit)
     )
   )
   (setq ww (distance pp1 pp4))
   (setq dd (distance pp1 pp2))
   (setq pt3 (polar pt2 pi (/ ww 4)))
   (setq pt4 (polar pt3 pi (/ ww 4)))
   (command "line" pt1 pt3 "")
   (setq en3 (entlast))
   (command "line" pt1 pt4 "")
   (setq en4 (entlast))
   (setq dd2 (/ dd 10))
   (command "donut" 0 dd2 pt1 "")
   (command "trim" en3 en4 "" (polar pt3 pi (/ ww 8)) "")
   (setq shh (getvar "textsize"))
   (setq str (strcat "\n文字高度<" (rtos shh 2) ">"))
   (setq hh (getdist (polar pp4 0 (/ ww 2)) str))
   (if (null hh) (setq hh shh))
   (setq txt (getstring "\n输入文字: "))
    (cond ((and (> ang 0) (< ang pi))
          (setq txtpt (polar (polar pp4 0 (/ ww 2)) (/ pi 2) (/ dd 6))))
          ((and (> ang pi) (< ang (* pi 2)))          
          (setq txtpt (polar (polar pp3 0 (/ ww 2)) (/ pi 2) (/ dd 6))))
    )
   (command "text"  "c" txtpt hh 0 txt)
   (setq pt1 (getpoint "\n直线第一点<退出:>"))
  );end while
   (setvar "osmode" os)
   (prin1)
)
(prompt"\n矩形标注程序键入:bbz执行,-------------------程序设计:小谢")
(princ)

                               
登录/注册后可看大图

                               
登录/注册后可看大图
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-5-30 11:29:24 | 显示全部楼层
我这么用不起来,
矩形标注程序键入:bbz执行,-------------------程序设计:小谢
命令:
命令: bbz

直线第一点
直线第二点
矩形的左对角点
Error: 用于比较的参数类型不正确: (5.51161e+006 -3.64182e+006) (5.58185e+006
-3.64182e+006 0.0).
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-30 15:27:40 | 显示全部楼层
楼上:可以用啊我把代码附上你看看
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-30 17:30:33 | 显示全部楼层
直线第一点
直线第二点
指的是什么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-30 21:11:02 | 显示全部楼层
提供附图供大家参考,希望程序对大家有用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-31 08:57:47 | 显示全部楼层
退出时命令行出现:参数类型错误: point: nil
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-31 09:17:47 | 显示全部楼层
楼上程序稍改后不会出现你说的情况了在试试
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-31 10:52:42 | 显示全部楼层
还是不行,能否解释直线第一点
直线第二点
指的是什么
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-31 13:41:37 | 显示全部楼层
试用了一下程序不错挺实用
能不能再改一改
先画矩型不容易撑握,能不能先把文字写好
再根据文字的大小和长度自定义矩形
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-31 14:22:17 | 显示全部楼层
楼上这不是多此一举,你也可以先写字,再画框啊,不是一样,程序完全满足你的要求
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-31 16:46:58 | 显示全部楼层
如果先写文字再画框就要用二次命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-21 22:31:01 | 显示全部楼层
此程序的功能有应用价值,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-3-5 17:57:43 | 显示全部楼层
能提供代码学习就值得奖励!现在发源代码的越来越少了!谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-6-5 16:11:47 | 显示全部楼层
没什么用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2009-9-2 13:04:12 | 显示全部楼层
摸索了一下,终于搞清楚用法了,很好的源代码,谢谢楼主了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-2 22:34 , Processed in 0.342960 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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