找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: st788796

[每日一码] MLEADER 创建

  [复制链接]
发表于 2015-9-16 08:50:24 | 显示全部楼层
多重引线标坐标真的方便....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2015-9-16 08:50:51 | 显示全部楼层

很好,哈哈{:soso_e160:}{:soso_e163:}
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 4个

财富等级: 恭喜发财

发表于 2016-4-15 10:02:11 | 显示全部楼层
学学!第一次摸 MLEADER
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2409个

财富等级: 金玉满堂

发表于 2016-4-18 09:43:41 | 显示全部楼层
学习!!!!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

发表于 2016-4-18 16:42:38 | 显示全部楼层
这个功能的确是比较食用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-4-21 19:25:36 | 显示全部楼层
HORSE_XU 发表于 2014-12-25 09:53
这个功能的确是比较食用

帮修改了下代码,支持UCS,左右拖动时候文字都左对齐,这样适合坐标标注那些应用了。

  1. (defun _AddMleader (p1 p2 str)
  2.   (setq        ml (vlax-invoke
  3.              (vla-get-modelspace
  4.                (vla-get-activedocument (vlax-get-acad-object))
  5.              )
  6.              'AddMleader
  7.              (append p1 p2)
  8.              0
  9.            )
  10.   )
  11.   (vla-put-DoglegLength ml 0.0)
  12.   (vla-put-textleftattachmenttype ml 3)
  13.   (vla-put-textrightattachmenttype ml 3)
  14.   (vla-put-textstring ml str)
  15.   (vla-put-LandingGap ml 0.0)
  16.   (vla-put-TextLineSpacingFactor ml 0.8)
  17.   (vla-put-TextLineSpacingStyle ml 1)
  18.   (vla-put-TextJustify ml 1)
  19.   (vla-put-DogLegged ml -1)
  20.   (vla-put-ContentType ml 2)
  21.   (vla-put-textrotation ml 0.0)
  22. )
  23. (defun c:tt (/ p e p1)
  24.   (defun callback (dynpt /)
  25.     (xdrx_entity_movestretchpoint e (mapcar '- dynpt p) 0 1 2)
  26.     (setq ml (vlax-ename->vla-object e))
  27.     (vla-put-TextJustify ml 1)
  28.     (setq p dynpt)
  29.   )
  30.   (if (setq p (getpoint "\nPoint: "))
  31.     (progn (setq p (trans p 1 0))
  32.            (_addmleader
  33.              p
  34.              (polar p 0.0 1.0)
  35.              "THIS IS A MLEADER TEST\\PTHE SECOND LINE"
  36.            )
  37.            (setq e (entlast))
  38.            (xdrx_pointmonitor "callback")
  39.            (getpoint "\nPosition: ")
  40.     )
  41.   )
  42.   (xdrx_pointmonitor)
  43.   (princ)
  44. )



搜狗截图20160421192159.png

点评

ActiveX是深度包装,有些可能ARX公开资料不一定有  详情 回复 发表于 2016-4-21 19:46
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2016-4-21 19:46:52 来自手机 | 显示全部楼层
newer 发表于 2016-4-21 19:25
帮修改了下代码,支持UCS,左右拖动时候文字都左对齐,这样适合坐标标注那些应用了。

ActiveX是深度包装,有些可能ARX公开资料不一定有

点评

又完善了下代码,取标注坐标为例子,点监视器循环里面不适用MoveStretchPoint,改直接修改mleader的第二点和DogLegDirection方向,判断了上下左右情况 [attachimg]52963[/attachimg] [code=lisp] (defun _Add  详情 回复 发表于 2016-4-21 23:07
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-4-21 23:07:31 | 显示全部楼层
本帖最后由 newer 于 2016-4-21 23:09 编辑
eachy 发表于 2016-4-21 19:46
ActiveX是深度包装,有些可能ARX公开资料不一定有

又完善了下代码,取标注坐标为例子,点监视器循环里面不适用MoveStretchPoint,改直接修改mleader的第二点和DogLegDirection方向,判断了上下左右情况,这样拖动更完美了。 录像3_转.gif


  1. (defun _AddMleader (p1 p2 str)
  2. (setq    ml (vlax-invoke
  3.      (vla-get-modelspace
  4.      (vla-get-activedocument (vlax-get-acad-object))
  5.      )
  6.      'AddMleader
  7.      (append p1 p2)
  8.      0
  9.      )
  10. )
  11. (vla-put-DoglegLength ml 5.0)
  12. (vla-put-textleftattachmenttype ml 7)
  13. (vla-put-textrightattachmenttype ml 7)
  14. (vla-put-textstring ml str)
  15. (vla-put-LandingGap ml 0.0)
  16. (vla-put-TextLineSpacingFactor ml 0.8)
  17. (vla-put-TextLineSpacingStyle ml 2)
  18. (vla-put-TextJustify ml 1)
  19. (vla-put-DogLegged ml -1)
  20. (vla-put-ContentType ml 2)
  21. (vla-put-textrotation ml 0.0)
  22. )
  23. (defun c:tt (/ p e p1)
  24. (defun callback (dynpt /)
  25.   (setq direc 1.0)
  26.   (if (< (xdrx_vector_dotproduct (mapcar '- dynpt firstPnt) xdir) 0.0)
  27.     (setq direc -1.0)
  28.   )
  29.   (setq dogdirect (xdrx_vector_product xdir direc))
  30.   (xdrx_setpropertyvalue e "lastvertex" (list 0 dynpt) "doglegdirection" (list 0 dogdirect) "TextAlignmentType" (list 0 1) "leaderlinetype" (list 0 1) )
  31.   (setq p dynpt)  
  32. )
  33. (if (setq p (getpoint "\nPoint: "))
  34.   (progn
  35.     (setq p1 (trans p 1 0) x (cadr p1) y (car p1))
  36.      (_addmleader
  37.      p1
  38.      (polar p1 0.0 1.0)
  39.      (strcat "X=" (rtos x 2 2) "\\P" "Y=" (rtos y 2 2))
  40.      )
  41.      (setq e (entlast))
  42.      (setq firstPnt (xdrx_getpropertyvalue e "firstVertex" 0))
  43.      (setq xdir (getvar "ucsxdir"))
  44.      (xdrx_pointmonitor "callback")
  45.      (getpoint "\nPosition: ")
  46.   )
  47. )
  48. (xdrx_pointmonitor)
  49. (princ)
  50. )




论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2016-5-6 13:34:04 | 显示全部楼层
回复可见~:lol:lol:lol:lol
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 3198个

财富等级: 富可敌国

发表于 2016-5-6 14:08:24 | 显示全部楼层
看看学习一下
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2016-12-20 00:30:27 | 显示全部楼层
woo good work
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2016-12-20 09:25:15 | 显示全部楼层
xuexixuexi
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 770个

财富等级: 财运亨通

发表于 2016-12-20 09:46:44 | 显示全部楼层
我来测试一下,行不行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8个

财富等级: 恭喜发财

发表于 2016-12-21 16:06:43 | 显示全部楼层
看看学习学习~~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5188个

财富等级: 富甲天下

发表于 2017-5-30 13:23:37 | 显示全部楼层
楼主强大。学习了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-3-29 15:49 , Processed in 0.439560 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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