找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 676|回复: 10

[求助]:CAD中标注弧线长度

[复制链接]
发表于 2004-7-2 16:37:49 | 显示全部楼层 |阅读模式

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

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

×
求助:
   哪位前辈赐教一下,如何在CAD中标注弧线长度。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-7-2 16:55:51 | 显示全部楼层
“晓东工具箱”里有弧长标注命令。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-2 21:25:53 | 显示全部楼层
在AutoCAD中用角度标注,然后用编辑标注命令将角度修改为弧长啊。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-3 13:25:41 | 显示全部楼层
选用LIST命令量出弧长,再用3楼的方法就可以完成了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2004-8-19 10:11:45 | 显示全部楼层
LIST命令中的长度是不是就是弧长了

<font color=blue><b>[斑竹提示]:</b></font><font color=red><b>你有权到站务版投诉,但你必须对你所有的水帖负责。其它的水帖3日内你可以到回收站查看。</b>&nbsp;&nbsp;&nbsp;&nbsp;<i>by cdhua001</i></font>
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2004-8-19 23:45:31 | 显示全部楼层
我的法子和他们一样,不知道别人有什么高招。
呵呵~~~~
我是用Camtasia Studio 2录制转为GIF的,太烂了。
动画的干活我的不会
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-21 22:48:04 | 显示全部楼层
试着判断了优弧劣弧问题,可以在14下运行!





  1. (defun set_ini ()
  2.   (setq cmdsave (getvar "cmdecho"))
  3.   (setq os (getvar "OSMODE"))
  4.   (setvar "cmdecho" 0)
  5.   (setvar "OSMODE" 0)
  6. ) ;_ end of defun

  7. (defun err_new (msg) (princ msg) (set_close)) ;_ end of defun

  8. (defun set_close ()
  9.   (setvar "OSMODE" os)
  10.   (setvar "cmdecho" cmdsave)
  11.   (setq *error* err_old)
  12. ) ;_ end of defun


  13. (defun c:dimarc        (/ n key os cmdsave err_old)
  14.   (setq        err_old        *error*
  15.         *error*        err_new
  16.   ) ;_ end of setq

  17.   (set_ini)
  18.   (initget 128 "S C")
  19.   (setq key (getkword "\n[单段圆弧标注(S)/圆弧连续标注(C)]< S >: "))   (if (/= key nil)
  20.     (setq key (strcase key))
  21.   ) ;_ end of if
  22.   (if (or (= key "S") (= key nil))
  23.     (dimarc_s)
  24.     (if        (= key "C")
  25.       (dimarc_C)
  26.     )
  27.   )
  28.   (set_close)
  29.   (gc)
  30.   (princ)
  31. )

  32. (defun dimarc_s        (/ ent entl rad ans ane ptcen pts pte)
  33.   (setq n (getint "\n标注文字小数点后位数<2>:"))
  34.   (if (not n)
  35.     (setq n 2)
  36.   )
  37.   (setq        ent   (car (entsel "\n选择圆弧:"))
  38.         entl  (entget ent)
  39.         rad   (cdr (assoc 40 entl))
  40.         ans   (cdr (assoc 50 entl))
  41.         ane   (cdr (assoc 51 entl))
  42.         ptcen (cdr (assoc 10 entl))
  43.         pts   (polar ptcen ans rad)
  44.         pte   (polar ptcen ane rad)
  45.   )
  46.   (command "dim" "an" "" ptcen pts pte pause "" "" "e")
  47.   (ang2len)
  48.   (princ)
  49. )
  50. ;;=============================================================

  51. (defun dimarc_c        (/ ent entL rad ptcen roop pts pte)
  52.   (setq n (getint "\n标注文字小数点后位数<2>:"))
  53.   (if (not n)
  54.     (setq n 2)
  55.   )
  56.   (setq        ent   (car (entsel "\n选择圆弧:"))
  57.         entL  (entget ent)
  58.         rad   (cdr (assoc 40 entL))
  59.         ptcen (cdr (assoc 10 entL))
  60.         roop  "true"
  61.   )
  62.   (getarcL)
  63.   (command "dim" "an" "" ptcen pts pte pause "" "")
  64.   (ang2len)
  65.   (while roop
  66.     (getarcL)
  67.     (if        (not pte)
  68.       (setq roop nil)
  69.       (progn (command "co" pte) (ang2len)) ;end progn
  70.     )
  71.   )
  72.   ;;end while
  73.   (princ)
  74. )
  75. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  76. (defun getarcL ()
  77.   (setvar "OSMODE" 33)
  78.   (if (not pts)
  79.     (setq pts (getpoint "\n标注起点:"))
  80.   )
  81.   (if pte
  82.     (setq pts pte)
  83.   )
  84.   (setq pte (getpoint "\n标注终点: <右键结束圆弧标注>"))
  85.   (if (= pte nil)
  86.     (command "dim" "e")
  87.   )
  88. )
  89. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  90. (defun ang2len (/ entL ang arcL        ptcen pts pte ptp ang01        ang02 ang03
  91.                 ang21 ang31)
  92.   (setq        entL  (entget (entLast))
  93.         ptcen (cdr (assoc 15 entL))
  94.         pts   (cdr (assoc 13 entL))
  95.         pte   (cdr (assoc 14 entL))
  96.         ptp   (cdr (assoc 10 entL))
  97.         ang01 (angle ptcen pts)
  98.         ang02 (angle ptcen pte)
  99.         ang03 (angle ptcen ptp)
  100.         ang21 (- ang02 ang01)
  101.         ang31 (- ang03 ang01)
  102.   )
  103.   (if (<= ang21 0)
  104.     (if        (< ang31 ang21)
  105.       (setq ang (+ (* pi 2) ang21))
  106.       (if (> ang31 0)
  107.         (setq ang (+ (* pi 2) ang21))
  108.         (setq ang (- ang21))
  109.       )
  110.     )
  111.     (if        (< ang31 ang21)
  112.       (if (< ang31 0)
  113.         (setq ang (- (* pi 2) ang21))
  114.         (setq ang ang21)
  115.       )
  116.       (setq ang (- (* pi 2) ang21))
  117.     )
  118.   )
  119.   (setq        arcL (rtos (* rad ang) 2 n)
  120.         arcL (strcat "%%o" arcL)
  121.         entL (subst (cons 1 arcL) (assoc 1 entL) entL)
  122.   )
  123.   (entmod entL)
  124. )

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

使用道具 举报

发表于 2004-8-23 19:50:03 | 显示全部楼层
希望高手能有直接标注弧长的方法,用其它方法好麻烦啊!老大!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-15 03:17 , Processed in 0.302994 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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