找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1621|回复: 5

[其他] (XD::Coords:Make)坐标对象创建

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2018-3-19 16:12:30 | 显示全部楼层 |阅读模式
函数发布
函数名称: XD::Coords:Make
调用格式: (XD::Coords:Make base direction len dogleglen txt txtheight zflag)
参数说明: base ----- 基点(WCS)
direction - 引线方向向量(单位)
len ------ 引线长度
dogleglen - 引线水平段长度
txt ------ 坐标值表(字符串表)
txtheight-- 文字高度
zflag ----- 绘制Z坐标标记(T or NIL)
返回值: mleader实体名
函数简介: 坐标对象创建
函数来源: 原创
函数作者: Lispboy
适用版本: XDRX API 
最后更新时间: 2018-03-19
备注: 由于使用了多重引线,所以需要2008+版本
演示图片: -

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 Lispboy 于 2018-3-19 16:27 编辑

  1. (defun xd::coords:make (base direction len dogleglen txt txtheight zflag / p2 ml mtxt)
  2.   (if (not (xdrx_object_get "mleaderstyle" "zbbz"))
  3.     (progn (setq mls (xdrx_mleader_makestyle "zbbz"))
  4.            (xdrx_setpropertyvalue mls "dogleglength" 2.0)
  5.            (xdrx_setpropertyvalue mls "TextAttachmentType" 6)
  6.            (xdrx_setpropertyvalue mls "LandingGap" 0.0)
  7.            (xdrx_setpropertyvalue mls "Scale" 1.0)
  8.            (xdrx_getpropertyvalue mls "ArrowSymbolId" "_None")
  9.            (setvar "cmleaderstyle" "zbbz")
  10.     )
  11.   )
  12.   (setq z   (caddr txt)
  13.         txt ($xdob_text_format (list (car txt) (cadr txt)))
  14.         p2  (mapcar
  15.               '+
  16.               base
  17.               (xdrx_vector_product (xdrx_vector_normalize direction) len)
  18.             )
  19.         ml  (xdrx_mleader_make
  20.               base
  21.               p2
  22.               (strcat "X="
  23.                       (cadr txt)
  24.                       "\r\nY="
  25.                       (car txt)
  26.                       (if (and zflag z)
  27.                         (strcat "\r\nZ=" z)
  28.                         ""
  29.                       )
  30.               )
  31.               txtheight
  32.               dogleglen
  33.             )
  34.   )
  35.   (setq mTxt (xdrx_getpropertyvalue ml "mtext" t))
  36.   (xdrx_setpropertyvalue
  37.     mTxt
  38.     "textheight"
  39.     (* (xd::var:getscaleratio) txtheight)
  40.     "LineSpacingFactor"
  41.     0.8
  42.   )
  43.   (xdrx_setpropertyvalue
  44.     ml "mtext" mtxt "ArrowSymbolId" "_None"
  45.    )
  46.   (xdrx_entity_delete mtxt)
  47.   ml
  48. )


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

已领礼包: 15个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

发表于 2021-6-17 09:59:06 | 显示全部楼层

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 15个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 01:39 , Processed in 0.226569 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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