找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1789|回复: 4

[工具] 超短线转换成点

[复制链接]

已领礼包: 51个

财富等级: 招财进宝

发表于 2018-10-22 12:27:59 | 显示全部楼层 |阅读模式
  • 插件名称 : 短线变点
  • 作  者 : Lispboy
  • 运行环境 :XDRX API 晓东工具箱 
  • 发布时间 :2018-10-22
  • 命令名称 :xdtb_shortln2pnt
  • 插件介绍 :小于精度长度的曲线转换成点
  • 备  注 : (点击图片可以放大)
(点击图片可以放大)

晓东温馨提示 1、运行环境为 晓东工具箱XDRX API 的插件,请下载最新版本的 晓东工具箱XDRX API开发环境 一键安装
2、在ACAD中如何加载插件,请看 论坛插件使用方法
3、如果您有要求需要定制插件,请到 编程申请 论坛发帖求助

插件详细内容

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

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

×
本帖最后由 newer 于 2018-10-22 12:35 编辑

  1. (defun c:xdtb_shortln2pnt (/ ss i x #length #midpoint oldpdmode oldpdsize)
  2.   (defun *error* (msg)
  3.     (princ msg)
  4.     (if oldpdmode
  5.       (setvar "pdmode" oldpdmode)
  6.     )
  7.     (mapcar '(lambda (x) (xdrx_object_regen x)) pts)
  8.     (xdrx_end)
  9.   )
  10.   (defun _callback (dynpt)
  11.     (mapcar '(lambda (x) (xdrx_object_regen x)) pts)
  12.     (princ)
  13.   )
  14.   (xdrx_begin)
  15.   (setq oldpdmode (getvar "pdmode")
  16.         oldsize   (getvar "pdsize")
  17.   )
  18.   (if (not #xd_var_global_shortlen)
  19.     (setq #xd_var_global_shortlen 0.01)
  20.   )
  21.   (if (setq val (getreal (xdrx_prompt
  22.                            "\n输入短线精度<"
  23.                            #xd_var_global_shortlen
  24.                            ">:"
  25.                            t
  26.                          )
  27.                 )
  28.       )
  29.     (setq #xd_var_global_shortlen val)
  30.   )
  31.   (if (and (xdrx_initssget "\n选择要处理的曲线<退出>:")
  32.            (setq ss (xdrx_ssget '((0 . "*line,arc,ellipse,circle"))))
  33.       )
  34.     (progn (setq i 0)
  35.            (mapcar '(lambda (x)
  36.                       (if (equal (xdrx_getpropertyvalue x "length")
  37.                                  0.0
  38.                                  #xd_var_global_shortlen
  39.                           )
  40.                         (progn (xdrx_point_make (xdrx_getpropertyvalue x "midpoint"))
  41.                                (setq pts (cons (entlast) pts))
  42.                                (xdrx_entity_setpropertiesfrom (entlast) x)
  43.                                (setq i (1+ i))
  44.                                (xdrx_entity_delete x)
  45.                         )
  46.                       )
  47.                     )
  48.                    (xdrx_pickset->ents ss)
  49.            )
  50.            (xdrx_initget "F")
  51.            (while (setq pt (getpoint (xdrx_prompt
  52.                                     "\n处理了"
  53.                                     i
  54.                                     "条曲线,转换成点.[查看(F)]<退出>:"
  55.                                     t
  56.                                   )
  57.                         )
  58.                )
  59.              (progn (cond ((= pt "F")
  60.                            (xdrx_setvar "pdmode" 35)
  61.                            (xdrx_setvar "pdsize" 0)
  62.                            (xdrx_pointmonitor "_callback")
  63.                           )
  64.                     )
  65.              )
  66.            )
  67.            (xdrx_pointmonitor)
  68.     )
  69.   )
  70.   (xdrx_setvar "pdmode" oldpdmode)
  71.   (mapcar '(lambda (x) (xdrx_object_regen x)) pts)
  72.   (xdrx_end)
  73.   (princ)
  74. )


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

已领礼包: 6056个

财富等级: 富甲天下

发表于 2018-10-22 12:30:05 | 显示全部楼层
超短线是不是就是指零长度的线。

点评

0长度的曲线,看着是点,但还是曲线实体。 点能做很多其他的事情。  详情 回复 发表于 2018-10-22 12:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2018-10-22 12:37:27 | 显示全部楼层
kqqt6236 发表于 2018-10-22 12:30
超短线是不是就是指零长度的线。

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

使用道具 举报

已领礼包: 2239个

财富等级: 金玉满堂

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

使用道具 举报

已领礼包: 3443个

财富等级: 富可敌国

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

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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