Lispboy 发表于 2018-3-15 15:52:06

坐标标注

本帖最后由 Lispboy 于 2018-3-15 15:55 编辑


(defun c:XDTB_ZBBZ ( / coords dynpt ml mls mTxt myerr olderr p p1 val vl vx vy)
(defun myerr (msg)
    (xdrx_pointmonitor)
    (xdrx_sysvar_pop)
    (setq *error* olderr)
    (princ)
)
(defun callback (dynpt)
    (if ml
      (xdrx_setpropertyvalue ml "lastvertex" (list 0 dynpt))
    )
    (setq p1 dynpt)
)
(if (not (xdrx_object_get "mleaderstyle" "zbbz"))
    (progn (setq mls (xdrx_mleader_makestyle "zbbz"))
         (xdrx_setpropertyvalue mls "dogleglength" 2.0)
         (xdrx_setpropertyvalue mls "TextAttachmentType" 6)
         (xdrx_setpropertyvalue mls "LandingGap" 0.0)
         (xdrx_setpropertyvalue mls "Scale" 1.0)
         (xdrx_getpropertyvalue mls "ArrowSymbolId" "_None")
         (setvar "cmleaderstyle" "zbbz")
    )
)
(XD::Doc:CheckVersion '>= "17.1" "")
(xdrx_begin)
(setq olderr*error*
      *error* myerr
)
(if (not #xd_var_global_txth)
    (setq #xd_var_global_txth 3.0)
)
(if (setq val (getreal (xdrx_prompt "\n文字高度<" #xd_var_global_txth ">:" t)))
    (setq #xd_var_global_txth val)
)
(xdrx_sysvar_push '("cmleaderstyle" "zbbz") '("dimzin" 0) '("osmode" 97))
(xd::text:init 1)
(while (setq p (getpoint "\n坐标点<退出>: "))
    (setvar "osmode" 0)
    (setq coords (trans p 1 0))
    (setq vx (xdrx_string_format1 (cadr coords) 4)
          vy (xdrx_string_format1 (car coords) 4)
          vl ($xdob_text_format (list vx vy))
    )
    (xdrx_pointmonitor "callback")
    (setq ml (xdrx_mleader_make
               coords
               (setq p1 (polar coords 0.0 10.0))
               (strcat "X=" (car vl) "\n\rY=" (cadr vl))
               (getvar "textsize")
               2.0
             )
    )
    (setq mTxt (xdrx_getpropertyvalue ml "mtext" t))
    (xdrx_setpropertyvalue mTxt "LineSpacingFactor" 0.8 "textheight" (* (xd::var:getscaleratio) #xd_var_global_txth))
    (xdrx_setpropertyvalue
      ml "mtext" mtxt "ArrowSymbolId" "_None"
   )
    (xdrx_entity_delete mtxt)
    (getpoint "\n引线位置: ")
    (xdrx_pointmonitor)
    (setvar "osmode" 97)
)
(xdrx_sysvar_pop)
(xdrx_pointmonitor)
(setq *error* olderr)
(xdrx_end)
(princ)
)

kqqt6236 发表于 2018-3-17 00:14:13

沙发,谢谢分享。

w379106181 发表于 2018-3-17 09:25:37

谢谢分享谢谢分享谢谢分享谢谢分享

yuren008 发表于 2018-3-17 09:29:34

不错的插件,辛苦了。

yuren008 发表于 2018-3-17 10:07:56

刚试试,加载了,在CAD里运行不了,提示:变量设置被拒绝!

wangfangjian 发表于 2018-4-11 10:20:23

学习,希望自己也能够写出代码

86524559 发表于 2018-4-28 15:41:35

大神出现这个什么情况,我是新手。。。

71908055 发表于 2018-5-3 14:22:17

zbbz{:1_12:}{:1_12:}{:1_12:}{:1_12:}

tzyzxjh 发表于 2018-6-8 07:11:49

本帖最后由 tzyzxjh 于 2018-6-8 07:47 编辑

R17 32 位   Application Error: 8 :- 参数类型错误: fixnump: >=

Kllies 发表于 2018-6-8 08:46:41

谢谢楼主的分享

t666666 发表于 2018-6-17 00:21:36

相当好的插件,试一下!

liutong1997 发表于 2018-6-17 08:53:18

好好好,谢谢分享

fn2398 发表于 2018-8-17 00:02:56

谢谢楼主的分享,新手受教了。

qxwangtao 发表于 2018-8-17 08:36:05

感谢分享了

香远益清 发表于 2019-11-17 21:15:02

错误: no function definition: xdrx_mleader_makestyle
页: [1] 2
查看完整版本: 坐标标注