明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2037|回复: 2

求个自动标注的程序

[复制链接]
发表于 2010-10-6 18:09:00 | 显示全部楼层 |阅读模式

求个标注的程序

1选择点进行标注

2选择图中虚线后,标注界线起始点从虚线开始尺寸线位置离虚线为设定值

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-10-10 14:42:00 | 显示全部楼层

明白

(DEFUN C:ss ()
  (setq oldclay (getvar "clayer"))     ; 获得当前图层
  (command "layer" "s" "dim" "")       ; 设置新的图层(该图层必须已经生成)
  (INITGET 128 "Yes No")
  (SETQ my (GETKWORD "\n是否倒向?(Y/N) : "))
  (setq p1 (getpoint "\n选点"))
  (setq ds (getpoint p1 "\n选点"))
  (setq x (car p1))
  (setq y (cadr p1))
  (setq x1 (car ds))
  (setq y1 (cadr ds))
  (setq xx (abs (- x x1)))
  (setq yy (abs (- y y1)))
  (if (> xx yy)
    (PROGN
      (setq p2 (list x1 y))
      (if (/= my "Yes")
 (setq p3 (mapcar
     '+
     p1
     '(0 -10.0 0.0)
   )
 )

 (setq p3 (mapcar
     '+
     p1
     '(0 10.0 0.0)
   )
 )
      )
    )

    (PROGN
      (setq p2 (list x y1))
      (if (/= my "Yes")
 (setq p3 (mapcar
     '+
     p1
     '(10 -10.0 0.0)
   )
 )

 (setq p3 (mapcar
     '+
     p1
     '(-10 10.0 0.0)
   )
 )
      )
    )
  )

 

  (COMMAND "DIMLINEAR" p1 p2 p3)
  (setq oldclay1 (getvar "clayer"))    ; 获得当前图层
  (command "layer" "s" "BY OTHERS" "") ; 设置新的图层(该图层必须已经生成)
  (setq dist(DISTANCE ds p2))
  (if (> dist 10 )(COMMAND "line" ds p2 ""))
  (command "layer" "s" oldclay1 "")
 
  (while (/= (setq dss (getpoint ds "\nNext point: "))
      NIL
  )
    (setq ds dss)
    (setq P1 P2)
    (setq x (car p1))
    (setq y (cadr p1))
    (setq x1 (car dss))
    (setq y1 (cadr dss))
    (if (> xx yy)
      (setq p2 (list x1 y))
      (setq p2 (list x y1))
    )
    (COMMAND "dimcontinue" p2)
;    (setq oldclay2 (getvar "clayer"))    ; 获得当前图层
;  (command "layer" "s" "0" "") ; 设置新的图层(该图层必须已经生成)
;  (setq dist(DISTANCE ds p2))
;  (if (> dist 10 )(COMMAND "line" ds p2 ""))
;  (command "layer" "s" oldclay2 "")

  )
  (command "layer" "s" oldclay "")     ; 恢复以前图层
  (COMMAND ".UNDO" "END")
  (PRINC)
)

 

发表于 2011-10-22 19:52:56 | 显示全部楼层
淡淡的淡定淡定
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-28 09:23 , Processed in 0.145748 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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