明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2911|回复: 9

[提问] 动态移动标注中的文字,用lsp程序实现

[复制链接]
发表于 2014-3-17 14:49:04 | 显示全部楼层 |阅读模式
2明经币

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2014-3-17 15:14:38 | 显示全部楼层
本帖最后由 yaokui25 于 2014-3-17 15:48 编辑

(defun c:TT( / Flag ObjName ObjType VlaObj )

        (princ "\n **********************************")
        (setq *error* *myerror*)
        (SD1028)

        (setq Flag nil)
        (while (null Flag)       
                (setvar "ERRNO" 0)
                (setq ObjName nil ObjType nil)
                        (setq ObjName (car (entsel        "\n Select DIMENSION :")))        ;追加
                                (if         ObjName
                        (setq ObjType (SD3511 0 ObjName))
                        (setq Flag nil)
                )
                (cond        ((= ObjType "DIMENSION")(Procedure_1316 ObjName))
                                ((= (getvar "ERRNO") 52)(setq Flag T))
                )
        )

        (SD2056)
        (setq *error* nil)
        (princ)
)

;**********************
(defun Procedure_1316 (ObjName / )
        (setq VlaObj (vlax-ename->vla-object ObjName))
        (vlax-put-property VlaObj 'TextMovement acMoveTextAddLeader)
        (vlax-put-property VlaObj 'Fit acBestFit)
        (command "dim" "TE" ObjName pause "exit")
)


(defun SD1028 ()
  (setq OldCmdEcho (getvar "CMDECHO"))
  (setvar "CMDECHO" 0)
  (command "undo" "be")
  (setq OldOsmode (getvar "OSMODE"))
  (setq OldLayer (getvar "CLAYER"))
  (setq OldLType (getvar "CeLType"))
  (setq OldCeLWeight (getvar "CeLWeight"))
  (setq OldColor (getvar "CeColor"))
  (setq OldOrtho (getvar "ORTHOMODE"))
  (setq OldDStyle  (getvar "DIMSTYLE"))
  (setq OldExpert (getvar "Expert"))
  (setvar "EXPERT" 0)
  (setq Path_Lang "HKEY_CURRENT_USER\\Software\\SpeedDraftLT")
  (if (vl-registry-read Path_Lang "SD_Language" )
          (setq SD:Lang (vl-registry-read Path_Lang "SD_Language" ))
          (progn        (setq SD:Lang "J")
                          (vl-registry-write Path_Lang "SD_Language" "J")
          )
  )
  (princ)
)
;********************************
(defun SD2056 ()
  (setvar "OSMODE" OldOsmode)
  (command "undo" "end")
  (setvar "CLAYER" OldLayer)
  (setvar "CeLType" OldLType)
  (setvar "CeLWeight" OldCeLWeight)
  (setvar "CeColor" OldColor)
  (setvar "ORTHOMODE" OldOrtho)
  (setvar "Expert" OldExpert)
  (if (and (/= (getvar "DIMSTYLE") OldDStyle)(tblsearch "DIMSTYLE" OldDStyle))
          (command "-dimstyle" "Restore" OldDStyle)
  )
  (princ "\n (C)OffshoreCad&Management")
  (setvar "CMDECHO" OldCmdEcho)
  (princ)
)

;**********************
(defun SD3511 (g e)
        (cond
                ((= (type e) 'ename) (cdr (assoc g (entget e))))
                ((= (type e) 'list) (cdr (assoc g e)))
        )
)
;********************************
(defun *myerror* (msg)
        (setq *error* nil)
        (SD2056)
        (princ "\n Error in SpeedDraftLT")
        (princ)
)
(princ)

回复

使用道具 举报

 楼主| 发表于 2014-3-17 15:28:20 | 显示全部楼层
运行不了,acad提示 **********************************
(C)OffshoreCad&Management
Error in SpeedDraftLT

只调整标注文字的位置而标注线不移动

期待高手浮出水面
回复

使用道具 举报

发表于 2014-3-17 15:49:30 | 显示全部楼层
李青松 发表于 2014-3-17 15:28
运行不了,acad提示 **********************************
(C)OffshoreCad&Management
Error in SpeedDra ...

楼上修改了,再试试
回复

使用道具 举报

发表于 2014-3-18 11:59:00 | 显示全部楼层
aidimtextmove 不行?
回复

使用道具 举报

 楼主| 发表于 2014-3-19 11:04:42 | 显示全部楼层
菜卷鱼 发表于 2014-3-18 11:59
aidimtextmove 不行?

回复yaokui25   不要出现引出线   望修改一下



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2020-4-30 21:51:04 来自手机 | 显示全部楼层
这个cad不是有自带的命令吗
回复

使用道具 举报

发表于 2024-1-5 00:10:04 | 显示全部楼层
yaokui25 发表于 2014-3-17 15:14
(defun c:TT( / Flag ObjName ObjType VlaObj )

        (princ "\n **********************************")

这个软件真熟
回复

使用道具 举报

发表于 2024-1-12 17:18:21 | 显示全部楼层
源泉工具箱里有这样的功能!
回复

使用道具 举报

发表于 2024-6-20 17:34:16 | 显示全部楼层
菜卷鱼 发表于 2014-3-18 11:59
aidimtextmove 不行?

啊哈哈。又碰到这种事情。。。我得好好了解下cad自带命令先。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 16:34 , Processed in 0.176136 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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