找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 767|回复: 7

[求助]:请教大家一个关于标注引线的问题!

[复制链接]
发表于 2003-12-13 19:23:43 | 显示全部楼层 |阅读模式

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

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

×
我们正常标注引线的时候,所标注的引线都是直线引线,请问各位,如何标注曲线引线?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-12-14 00:30:16 | 显示全部楼层
自己做一个块吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-14 10:08:14 | 显示全部楼层

Re: [求助]:请教大家一个关于标注引线的问题!

最初由 小李子 发布
[B]我们正常标注引线的时候,所标注的引线都是直线引线,请问各位,如何标注曲线引线? [/B]


请参考:
(defun c:test ()
   (setq ocmdec (getvar "cmdecho")  loop 'T)
   (setvar "cmdecho" 0)
   (while loop
      (if current_pnt
         (progn
            (initget "Undo")
            (setq loop (getpoint current_pnt "\nUndo/<pick point>: "))
         ); PROGN
         (progn
            (setq flag nil); INSURE REVERSE FLAG IS OFF
            (initget "Reverse")
            (setq loop (getpoint "\nReverse/<Pick arrowhead point>: "))
            (if (= loop "Reverse")
               (setq flag 'T  loop (getpoint "\nPick point nearest text: "))
            ); IF
            (command ".pline")
         ); PROGN
      ); IF
      (cond
         ( (= (type loop) 'LIST)
            (setq point_list (append point_list (list loop)))
            (setq current_pnt loop)
            (command loop)
         )
         ( (= loop "Undo")
            (setq point_list (reverse (cdr (reverse point_list)))
                  current_pnt (last point_list)
            )
            (if current_pnt
               (command "u")
               (command nil)
            ); IF
         )
      ); COND
   ); WHILE LOOP
   (if point_list
      (progn
         (command ""); FINISH PLINE COMMAND
         (command ".pedit" (entlast) "s" ""); SPLINE CURV IT
         (if flag (setq point_list (reverse point_list)))
         ; REVERSE FLAG WAS TRUE
;----- CALCULATE ROTATION OF ARROWHEAD
         (setq ang (angle (car point_list) (cadr point_list)) )
              ; THIS IS IN RADIANS
         (if (= (setq arrow_name (getvar "dimblk")) "")
            (progn; THEN DRAW STANDARD ACAD ARROW
;----- CALCULATE SIZE OF ARROWHEAD
               (setq dist1 (* 1.014 (getvar "dimasz") (getvar "dimscale"))
                     dist2 (/ dist1 3) )
               (command ".solid"
                  (car point_list)
                  (strcat "@" (rtos dist1 2 3) "<" (rtos (+ ang 0.1651) 2 3) "r")
                  (strcat "@" (rtos dist2 2 3) "<" (rtos (- ang 1.5708) 2 3) "r")
                  "" ""
               ); COMMAND
            ); PROGN
            (progn; THEN INSERT ARROW_NAME AT DIMASZ X DIMSCALE
                  ; WILL CRASH IF ARROW_NAME IS NOT IN BLOCK TABLE
                  ; OR IN ACAD SEARCH PATH.
               (command ".insert" arrow_name (car point_list)
                  (* (getvar "dimscale") (getvar "dimasz")); X SCALE FACTOR
                  ""; Y SCALE SAME AS X
                  (strcat (rtos (- ang pi) 2 3) "r"); ANG IS IN RADIANS!
               ); COMMAND
            ); PROGN
         ); IF
         (redraw)
      ); PROGN THEN POINT_LIST
      (command nil); NO POINT_LIST- FINISH PLINE COMMAND
   ); IF
   (setvar "cmdecho" ocmdec)
   (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-12-14 13:13:57 | 显示全部楼层
三楼lsjjm是编程高手,你把“请参考”后面的内容拷贝下来,另存为一个lsp文件,例如:test.lsp。在AutoCAD中用APPLOAD命令加载这个lsp文件,以后就可以用test命令画曲线引线了。

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

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2003-12-14 20:15:52 | 显示全部楼层
三楼的楼主用的方法太高难度了,偶不会呀,还是5楼楼主的方法方便一点~谢谢大家了~呵呵
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-12-17 09:06:34 | 显示全部楼层
TO lsjjm
这个程序加载后,出现的箭头和样条曲线是分开的,而27182818284 的不是~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-13 02:25 , Processed in 0.238503 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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