明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2659|回复: 9

求助:如何在下面这段弧长标注的源码中在标注文字的上面加入符合制图规范的小圆(已解

[复制链接]
发表于 2012-3-9 16:40:08 | 显示全部楼层 |阅读模式
本帖最后由 注册 于 2012-3-12 19:06 编辑

;==============================;          弧长标注;==============================(defun C:hu (/ obj sel el e r ang angs ange larc pnt multi)  (setvar "CMDECHO" 0)  (setq multi (getvar 'dimlfac));;;add 2002.5.15 can remove  (setq obj (entsel "\nSelect ARC:<Exit> "))  (setq sel (car obj))    (setq pnt (getpoint "point"))     (terpri)  (if (/= sel nil)    (progn      (setq el (entget sel))             (setq e (assoc 0 el))      (if (= "ARC" (cdr e))        (progn          (setq r (assoc 40 el))          (setq r (cdr r))          (setq angs (assoc 50 el))          (setq angs (cdr angs))          (setq ange (assoc 51 el))          (setq ange (cdr ange))          (setq ang (- ange angs))          (if (< ang 0)            (setq ang (- (* 2 pi) (abs ang)))          )          (setq larc (* r ang))          (setq larc (* larc multi));;;add 2002.2.20 can remove                                   ;;;add muti as multiple          ;;;(princ "Angle = ")          ;;;(prin1 (* (/ ang pi) 180))          ;;;(princ " , Radius = ")          ;;;(prin1 r)          ;;;(princ "\nLength of ARC is : ")          ;;;(prin1 larc)                  )        (princ "Object is not a ARC !")      )    )  )  (setq larc  (rtos larc 2 1) )(command "dimangular"  obj  "t" larc pnt )  (princ))上面这段是网上找来的弧长标注的源码,求助:如何在在标注文字的上面加入符合制图规范的小圆弧(就是图片中左侧尺寸上面那个小红线)谢谢

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-3-9 21:34:05 | 显示全部楼层
  1. ;;弧长标注
  2. (defun C:hu (/ obj el larc multi)
  3. (setvar "CMDECHO" 0)
  4. (setq multi (getvar 'dimlfac));;;add 2002.5.15 can remove
  5. (while (and (setq obj (entsel "\nSelect ARC:<Exit> "))
  6.              (setq el (entget (car obj)))
  7.              (= (cdr (assoc 0 el)) "ARC"))
  8.   (command "lengthen" obj "")
  9.   (setq larc (* (getvar "perimeter") multi))
  10.   (setq larc (strcat "\{\\Fgdt.shx|c0;^\}\\P" (rtos larc 2 2)))
  11.   (command "dimangular" obj "t" larc PAUSE)
  12. )
  13. (princ)
  14. )
回复 支持 1 反对 0

使用道具 举报

发表于 2012-3-9 16:52:36 | 显示全部楼层
本帖最后由 CTC 于 2012-3-9 16:53 编辑

;标弧长
(Defun C:EE ()
       (Vl-Load-Com)
       (SetQ EntPnt (EntSel "\n选择圆弧:" )
              Ent (Car EntPnt)
              Obj (Vlax-EName->Vla-Object Ent)
              Txt (Rtos (Vla-Get-ArcLength Obj) 2 2)
              Txt (StrCat "\{\\Fgdt.shx|c0;^\}\\P" Txt)
       );end SetQ
       (Command "_DimAngular" EntPnt "M" Txt)
);end Defun




这个是来自明经,明经网很多。。。
发表于 2012-3-9 18:56:25 | 显示全部楼层
弧长标注上有一个小圆弧
 楼主| 发表于 2012-3-10 08:53:05 | 显示全部楼层
谢谢zzxxqq版主,周末愉快
发表于 2012-3-12 08:58:09 | 显示全部楼层
……楼主用高级点版本啊,08就已经可以实现弧长标注了~~~
发表于 2012-3-12 09:36:48 | 显示全部楼层
,谢谢超级版主
发表于 2012-12-6 15:57:37 | 显示全部楼层
ZZXXQQ 发表于 2012-3-9 21:34

能够批量框选一次性完成就更完美了!
发表于 2018-5-29 14:01:51 | 显示全部楼层
看看是不是这样,批量

本帖子中包含更多资源

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

x
发表于 2020-9-30 20:16:59 | 显示全部楼层

挺好的,做个标记。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-20 21:59 , Processed in 0.284880 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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