找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: newer

[曲线] 增强ACAD的JOIN命令(支持容差、让低版本CAD支持连接SPLINE)

 火... [复制链接]

已领礼包: 3256个

财富等级: 富可敌国

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

使用道具 举报

已领礼包: 30个

财富等级: 恭喜发财

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

已领礼包: 1个

财富等级: 恭喜发财

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

使用道具 举报

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

使用道具 举报

已领礼包: 58个

财富等级: 招财进宝

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

使用道具 举报

已领礼包: 58个

财富等级: 招财进宝

发表于 2017-8-22 15:22:01 | 显示全部楼层
增加了Grid格式的对话框
可同时设置线宽
双击容差单元格可量取设置容差值

xdtb_join.gif
  1. (defun c:XDTB_Join (/                          #join
  2.                     tol                          ents
  3.                     ents1                  ss
  4.                     ss-line                  ss-arc
  5.                     n                          precision
  6.                     c:XDTB_Join/Form1/Grid1#OnDblClicked
  7.                     c:XDTB_Join/Form1#OnCancelClose
  8.                     *error*
  9.                    )

  10.   (defun #join (n / x y)
  11.     (foreach x n
  12.       (foreach y n
  13.         (if (and (not (equal x y)) (entget x) (entget y))
  14.           (xdrx_curve_join x y)
  15.         )
  16.       )
  17.     )
  18.   )
  19.   (defun *error* (msg)
  20.     (if        (dcl-form-isactive XDTB_Join/Form1)
  21.       (dcl-form-close XDTB_Join/Form1)
  22.     )
  23.     (apply 'xdrx_document_setprec precision)
  24.   )
  25.   (defun c:XDTB_Join/Form1/Grid1#OnDblClicked (Row Column /)
  26.     (if        (eq row 0)
  27.       (progn (if (not (setq tol
  28.                              (getdist (strcat "\n容差<"
  29.                                               (VL-PRINC-TO-STRING $xdtb_global_var_tol)
  30.                                               ">:"
  31.                                       )
  32.                              )
  33.                       )
  34.                  )
  35.                (setq tol $xdtb_global_var_tol)
  36.                (setq $xdtb_global_var_tol tol)
  37.              )
  38.              (dcl-grid-setcelltext
  39.                XDTB_Join/Form1/Grid1
  40.                0
  41.                1
  42.                (VL-PRINC-TO-STRING (fix tol))
  43.              )
  44.       )
  45.     )
  46.   )
  47.   (defun c:XDTB_Join/Form1#OnCancelClose (Reason /)
  48.     t
  49.   )



  50.   (if (not $xdtb_global_var_tol)
  51.     (setq $xdtb_global_var_tol 0)
  52.   )
  53.   (if (not $xdtb_global_var_constantwidth)
  54.     (setq $xdtb_global_var_constantwidth 0)
  55.   )
  56.   (setq precision (xdrx_document_getprec))
  57.   (setq box(last(xdrx_document_pixelbox)))

  58.   (command "_opendcl")
  59.   (dcl-project-import
  60.     '("YWt6A9wHAAA9ScpcBuL76rUxbS9quMEc/3Wq+v6QMqou3eV4FFUqnXRlMy7a9PdQSnoWrzRXOPNk"
  61.       "SRID0wudtPsQ84/LGB8KmWEenCWPww2f3Z0JUa1nmN26RefnjUWZok2ZoA2YCARLcYCjCHoHYrxe"
  62.       "uE76J+ovO3K+jSjeo3QKN4gfdO2Wneu4Rsw27w2muFU7lFknV5lCNOqsqjIvQTejKBqW7QhEiTex"
  63.       "OLLcNjV3fcKElxtd6OLJ8+a/CJQtgijwDPisfssD2lIRRV09JeSq+vozzH0I0v33L51xANgHSSkK"
  64.       "ZE0KSzGvK8mGUJhenAvrcxyYorXze9gXmK/yW70K+4j8myvPBrqAVspFAF6CLobAjmG32VnMZmjU"
  65.       "9s3mJixWjVKcf81b8gapOIb16AQ+GcFnn4vtpv+bm5E7xhNDZt8YaQnFtBToLt8i34tyGw0w3CFq"
  66.       "iPohduFpwF8CM8ZbaJuhHMFeEtyA9/PqbPB56Qu0YFDGsnMQolczTj/rQDUpAnSJgumT5EefBpaR"
  67.       "1ERcK8FTKxFpqFDSOGwxch1qZQbhDqvXLrCNB2KY4LqvkJM4JW65Tam7hfCOJLfEXuMIPpJRG4Bt"
  68.       "z6HsKwPvMKBagIVbhcMcoVlCUkJa0gGwGLcpgdodrCVjvNGDsFx5/5PCcS/DmXGNtEHNlITkqUpB"
  69.       "BNS6CRIZv0LolpEp9owYe4N8qEqymF3EZZSh0+6DpdZAscUWi9Vdh1uBAfCKXIK/aLHqQjHMu63a"
  70.       "su0b5KMl+mftCyn81MYU5hef5940z+EIo80cQVdCX49Rd2FowFICK4b0DtmOL58RP6lTDFOysQuj"
  71.       "CbeJVSRd4uqHQbyLhRGCfcdhXqk="
  72.      )
  73.   )
  74.   (dcl-form-show XDTB_Join/form1)
  75.   (dcl-form-setpos XDTB_Join/form1 (car box)(cadr box))
  76.   (dcl-grid-filllist
  77.     XDTB_Join/form1/grid1
  78.     (list (list "容差" (VL-PRINC-TO-STRING $xdtb_global_var_tol))
  79.           (list        "线宽"
  80.                 (VL-PRINC-TO-STRING $xdtb_global_var_constantwidth)
  81.           )
  82.     )
  83.   )
  84.   (dcl-Grid-SetCellStyle XDTB_Join/Form1/Grid1 1 1 6)
  85.   (dcl-Grid-SetCellStyle XDTB_Join/Form1/Grid1 0 1 6)


  86.   (xdrx_begin)
  87.   (prompt
  88.     "\n选取要JOIN的曲线(LINE,POLYLINE,ARC,SPLINE,ELLIPSE):"
  89.   )
  90.   (while (setq ss (ssget '((0 . "*LINE,ARC,ELLIPSE,SPLINE"))))
  91.     (progn
  92.       (setq tol        (atof (dcl-grid-getcelltext
  93.                         XDTB_Join/Form1/Grid1
  94.                         0
  95.                         1

  96.                       )
  97.                 )
  98.             $xdtb_global_var_tol
  99.              tol
  100.             $xdtb_global_var_constantwidth
  101.              (atof (dcl-grid-getcelltext
  102.                      XDTB_Join/Form1/Grid1
  103.                      1
  104.                      1

  105.                    )
  106.              )
  107.       )
  108.       (xdrx_document_setprec
  109.         tol
  110.       )
  111.       (setq ss-line (ssadd)
  112.             ss-arc  (ssadd)
  113.       )
  114.       (xdrx_setsstodb ss 0)
  115.       (while (setq e (xdrx_getentdata 0))
  116.         (setq tf (car (xdrx_getpropertyvalue e "classname")))
  117.         (cond ((= tf "LINE") (ssadd e ss-line))
  118.               ((= tf "ARC") (ssadd e ss-arc))
  119.         )
  120.       )
  121.       (setq ents (xdrx_pickset->ents ss-line))
  122.       (setq ents1 (mapcar
  123.                     '(lambda (x) (list (xdrx_getpropertyvalue x "angle") x))
  124.                     ents
  125.                   )
  126.             ents1 (XD::assocList:MergeByNumKey ents1 0.01)
  127.             ents1 (mapcar 'cdr ents1)
  128.       )
  129.       (foreach n ents1 (#join n))
  130.       (setq ents (xdrx_pickset->ents ss-arc))
  131.       (setq ents1 (mapcar
  132.                     '(lambda (x)
  133.                        (list (xdrx_getpropertyvalue x "center")
  134.                              (list (xdrx_getpropertyvalue x "radius") x)
  135.                        )
  136.                      )
  137.                     ents
  138.                   )
  139.             ents1 (XD::assocList:MergeByNumKey ents1 0.01)
  140.             ents1 (mapcar 'cdr ents1)
  141.             ents1 (mapcar '(lambda (x) (XD::assocList:MergeByNumKey x 0.01))
  142.                           ents1
  143.                   )
  144.             ents1 (mapcar 'cdar ents1)
  145.       )
  146.       (mapcar '(lambda (x) (#join x)) ents1)
  147.       (#join (xdrx_pickset->ents ss))
  148.       (xdrx_setsstodb ss 0)
  149.       (while (setq e (xdrx_getentdata 0))
  150.         (xdrx_setpropertyvalue
  151.           e
  152.           "constantwidth"
  153.           $xdtb_global_var_constantwidth
  154.         )
  155.       )
  156.     )
  157.     (prompt
  158.       "\n选取要JOIN的曲线(LINE,POLYLINE,ARC,SPLINE,ELLIPSE):"
  159.     )
  160.   )
  161.   (xdrx_end)
  162.   (*error*)
  163.   (princ)
  164. )






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

使用道具 举报

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

使用道具 举报

已领礼包: 216个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 470个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

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

使用道具 举报

已领礼包: 9个

财富等级: 恭喜发财

发表于 2017-9-27 01:44:39 | 显示全部楼层
原因:no function definition: XD::ASSOCLIST:MERGEBYNUMKEY 位置-> 行:54 列:20


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

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-13 15:06 , Processed in 0.216468 second(s), 58 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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