坐标标注
本帖最后由 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)
)
沙发,谢谢分享。 谢谢分享谢谢分享谢谢分享谢谢分享 不错的插件,辛苦了。 刚试试,加载了,在CAD里运行不了,提示:变量设置被拒绝! 学习,希望自己也能够写出代码 大神出现这个什么情况,我是新手。。。 zbbz{:1_12:}{:1_12:}{:1_12:}{:1_12:} 本帖最后由 tzyzxjh 于 2018-6-8 07:47 编辑
R17 32 位 Application Error: 8 :- 参数类型错误: fixnump: >= 谢谢楼主的分享 相当好的插件,试一下! 好好好,谢谢分享 谢谢楼主的分享,新手受教了。 感谢分享了 错误: no function definition: xdrx_mleader_makestyle
页:
[1]
2