明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1847|回复: 7

标注尺寸点恢复

[复制链接]
发表于 2012-12-7 09:25:48 | 显示全部楼层 |阅读模式
如何恢复默认点

本帖子中包含更多资源

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

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-12-7 11:52:50 | 显示全部楼层
  1. (defun c:SENPOTI_modosi( / ObjSet ObjNameL m i Item I_NameList Pt3Pt4 Pt10 Pt11 Pt13 Pt14
  2.                                         Ang50 Text1 )
  3.         (if (= SD:Lang "E")
  4.                 (princ "\n Return to original dimension")
  5.                 (princ "\n 値と位置を元に戻す")
  6.         )
  7.         (princ "\n **********************************")
  8.         (setq *error* *myerror*)
  9.         (SD1028)

  10.         (setq ObjSet nil)
  11.         (while (= ObjSet nil)
  12.                 (setq ObjSet (ssget '((0 . "DIMENSION"))))
  13.         )
  14.         (setq i -1 ObjNameL nil)
  15.         (repeat (setq m (sslength ObjSet))
  16.                         (setq ObjNameL (append ObjNameL (list (ssname ObjSet (setq i (1+ i))))))
  17.         )

  18.         (foreach Item ObjNameL
  19.                 (setq Data (entget Item ))
  20.                 (setq Data (subst (cons 1 "<>")(assoc 1 Data) Data))
  21.                 (setq Data (subst (cons 51 0)(assoc 51 Data) Data))
  22.                 (setq newid (list "ACAD"))
  23.                 (setq newid (list (list -3 newid)))
  24.                 (setq Data (append Data newid))
  25.                 (entmod Data)
  26.         )

  27.                 (command "dim")
  28.                 (foreach Item ObjNameL
  29.                         (command "Te" Item "H")
  30.                 )
  31.                 (command "exit")

  32. ;        (initget "Y N")
  33. ;        (setq KW (getkword "寸法値の位置も元に戻しますか?[はい(Y)/いいえ(N)]<Y>"))
  34. ;        (if (or (= KW "Y")(null KW))
  35. ;                (progn                (command "dim")
  36. ;                                        (foreach Item ObjNameL
  37. ;                                                (command "Te" Item "H")
  38. ;                                        )
  39. ;                                        (command "exit")
  40. ;                )
  41. ;        )

  42.         (SD2056)
  43.         (setq *error* nil)
  44. )
  45. (if (= SD:Lang "E")
  46.         (princ "\n Command Name: SENPOTI_modosi \n")
  47. ;;        (princ "\n コマンド名:SENPOTI_modosi \n")
  48. )
  49. (defun SD1028 ()
  50.   (setq OldCmdEcho (getvar "CMDECHO"))
  51.   (setvar "CMDECHO" 0)
  52.   (command "undo" "be")
  53.   (setq OldOsmode (getvar "OSMODE"))
  54.   (setq OldLayer (getvar "CLAYER"))
  55.   (setq OldLType (getvar "CeLType"))
  56.   (setq OldCeLWeight (getvar "CeLWeight"))
  57.   (setq OldColor (getvar "CeColor"))
  58.   (setq OldOrtho (getvar "ORTHOMODE"))
  59.   (setq OldDStyle  (getvar "DIMSTYLE"))
  60.   (setq OldExpert (getvar "Expert"))
  61.   (setvar "EXPERT" 0)
  62.   (setq Path_Lang "HKEY_CURRENT_USER\\Software\\SpeedDraftLT")
  63.   (if (vl-registry-read Path_Lang "SD_Language" )
  64.           (setq SD:Lang (vl-registry-read Path_Lang "SD_Language" ))
  65.           (progn        (setq SD:Lang "J")
  66.                           (vl-registry-write Path_Lang "SD_Language" "J")
  67.           )
  68.   )
  69.   (princ)
  70. )
  71. ;********************************
  72. (defun SD2056 ()
  73.   (setvar "OSMODE" OldOsmode)
  74.   (command "undo" "end")
  75.   (setvar "CLAYER" OldLayer)
  76.   (setvar "CeLType" OldLType)
  77.   (setvar "CeLWeight" OldCeLWeight)
  78.   (setvar "CeColor" OldColor)
  79.   (setvar "ORTHOMODE" OldOrtho)
  80.   (setvar "Expert" OldExpert)
  81.   (if (and (/= (getvar "DIMSTYLE") OldDStyle)(tblsearch "DIMSTYLE" OldDStyle))
  82.           (command "-dimstyle" "Restore" OldDStyle)
  83.   )
  84.   (princ "\n (C)OffshoreCad&Management")
  85.   (setvar "CMDECHO" OldCmdEcho)
  86.   (princ)
  87. )

  88. ;********************************
  89. (defun *myerror* (msg)
  90.         (setq *error* nil)
  91.         (SD2056)
  92.         (princ "\n Error in SpeedDraftLT")
  93.         (princ)
  94. )
  95. (princ)
发表于 2012-12-7 12:48:24 | 显示全部楼层
命令: DIMEDIT

输入标注编辑类型 [默认(H)/新建(N)/旋转(R)/倾斜(O)] <默认>: h
选择对象: 找到 1 个
发表于 2012-12-7 13:29:03 | 显示全部楼层
yaokui25 发表于 2012-12-7 11:52

高手啊,这么快,,,
发表于 2012-12-7 13:48:09 | 显示全部楼层
xiabin68 发表于 2012-12-7 13:29
高手啊,这么快,,,

有现成的,一直在用
发表于 2012-12-7 13:50:58 | 显示全部楼层
yaokui25 发表于 2012-12-7 11:52

还有日语那 你在日企工作‘??????????????
发表于 2012-12-7 14:37:01 | 显示全部楼层
123523058 发表于 2012-12-7 13:50
还有日语那 你在日企工作‘??????????????

嘿嘿~又何指示?
用的是日语版的cad
发表于 2012-12-10 13:41:47 | 显示全部楼层
yaokui25 发表于 2012-12-7 14:37
嘿嘿~又何指示?
用的是日语版的cad

没啥 我以前在日企干过 呵呵 ~~  后来跳出来了 在国企干啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-3 13:34 , Processed in 0.179728 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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