这是G版的代码...但你要的似乎首尾相连且共线才连接...

(defun c:tt (/ gxl-Sel-ReDrawSel gxl-Sel-SSsub gxl-Sel-SSJoin gxl-sel-SSgetLineatPoint getline)

(defun gxl-Sel-ReDrawSel (Sel mode / i)

(repeat (setq i (sslength Sel))

(redraw (ssname Sel (setq i (1- i))) mode)

)

)

(defun gxl-Sel-SSsub(ss1 ss2 / ss i)

(cond

((and ss1 ss2)

(repeat (setq i (sslength ss2))

(ssdel (ssname ss2 (setq i (1- i))) ss1)

)

)

((and ss1 (not ss2)) ss1)

(T (setq ss1 nil))

)

ss1

)

(defun gxl-Sel-SSJoin ( ss1 ss2 / ss i)

(setq ss (ssadd))

(if ss1 (if (= (type ss1) 'ENAME) (ssadd ss1 ss)))

(if ss2 (if (= (type ss2) 'ENAME) (ssadd ss2 ss)))

(if (and ss1 ss2)

(progn

(repeat (setq i (sslength ss2))

(ssadd (ssname ss2 (setq i (1- i))) ss)

)

(repeat (setq i (sslength ss1))

(ssadd (ssname ss1 (setq i (1- i))) ss)

)

))

(if (and ss1 (not ss2)) (setq ss ss1))

(if (and ss2 (not ss1)) (setq ss ss2))

(if (> (sslength ss) 0) ss nil)

)

(defun gxl-sel-SSgetLineatPoint        (pt jd / p1 p2 ss)

(setq        p1 (mapcar '- pt (list jd jd))

p2 (mapcar '+ pt (list jd jd))

ss (ssget "c" p1 p2 '((0 . "line")))

)

(if ss (GXL-SEL-REDRAWSEL ss 3))

ss

)

(defun getline (pt jd / s s1 i p1 p2)

(setq s (gxl-sel-SSgetLineatPoint pt jd))

(if s

(progn

(setq s1 (GXL-SEL-SSSUB s ssrtl)

ssrtl (GXL-SEL-SSJOIN ssrtl s1)

)

(if s1

(repeat (setq i (sslength s1))

(setq e  (ssname s1 (setq i (1- i)))

p1 (cdr (assoc 10 (entget e)))

p2 (cdr (assoc 11 (entget e)))

)

(getline p2 jd)

(getline p1 jd)

)

)

)

)

)

(setq e (car (entsel "\n选择直线:")))

(initget 5 "  ")

(setq jd (getreal "输入容差精度:<0.001>"))

(if (= jd "") (setq jd 0.001))

(setq pt1 (cdr (assoc 10 (entget e))))

(setq pt2 (cdr (assoc 11 (entget e))))

(setq ssrtl (ssadd e))

(getline pt1 jd)

(getline pt2 jd)

(sssetfirst nil ssrtl)

)

lisp 首尾节点闭合_首尾相连的两条线合成线图元列表 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...相关推荐

  1. LISP 圆孔标记_原创,圆孔生成镙丝孔 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 邹锋 于 2013-4-14 04:10 编辑 好久没来,最近闲着无事,练练手,整个LISP ,比较适合做机械朋友使用 由于我们UG转出来的图档里没有标明哪些孔是镙丝孔,哪些是顶针孔,所以 ...

  2. auot lisp 选择集处理_请教个选择集排序的问题 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 vlisp2012 于 2013-10-9 16:27 编辑 通过ssget获得的选择集的排序,无法很好的控制,每次下面材的时候,都是通过fence,画线选择板块,很繁琐. 我想编辑一个程 ...

  3. lisp调用qleader端点_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  4. 特别行政区界线lisp_CAD 系统变量参数大全 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 1291500406 于 2019-1-29 20:52 编辑 CAD 系统变量参数大全 一.数学运算功能函数 1.1(十  数值 数值-)返回:累计实数或整数数值 1.2(一  数值 数 ...

  5. 方孔分段的lisp_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  6. lisp 角平分线_智能中心线 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 中心线,智能 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-23 10:59 编辑 感谢大家帮助 ;;编组开始;(command "_.undo" "be") (defun _ ...

  7. 天正电气lisp是什么文件_模仿天正电气低压系统图 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    [code="lisp] (defun c:lea-dyxtt (/ dcl_id Dcl_File k1 lst n show_lst lst1 lst2 lst3 rb1 rb2 tem ...

  8. lisp文字上标源码_删除重叠文字源码 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 源码,程序 - Powered by Discuz!...

    [code="lisp] (defun C:DUPREM (/ F1 SLE SA CA TA LA LB ENTA EA TYPA A1 A2 A3 A4 SC LTEST TES ) ( ...

  9. lisp写标高线_属性块形式的标高标注程序! - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    欢迎来拍砖 说明:由于本人经常要用标高做一些计算(尤其是总图),所以个人认为做成属性标高有利于其他程序直接调用数据(比如说计算总图排水坡度坡向等),所以用标高块的形式做标高,喜欢的可以拿去用用.... ...

最新文章

  1. Gradle的安装和在idea的配置
  2. 结构体和数组之间的映射关系
  3. tnsping通oracle连不上,写正确了tnsnames文件却tnsping无法ping通
  4. c语言switch()语句
  5. 通俗易懂!白话朴素贝叶斯
  6. ansible roles和django项目的整合
  7. 函数计算助力闲鱼构建云端一体化变成模式
  8. Android之数据库操作
  9. hql mysql查询语句,HQL查询语言的使用介绍
  10. 20135304刘世鹏——信息安全系统设计基础第九周总结
  11. 微信小程序下载图片保存到本地
  12. ES中使用nested类型的内嵌对象
  13. seajs的使用--主要了解模块化
  14. 测试手机游戏平均帧率软件,想测试手机游戏帧率吗?最Skr帧率测试步骤都在这里!...
  15. IEC 60529防护等级的定义
  16. 百度离线地图——瓦片地图下载
  17. matlab tanh导数,谁知道tanh(x)的二阶导数-tanh-数学-郝啪韭同学
  18. esmm/Entire Space Multi-Task Model- An Effective Approach for Estimating Post-Click Conversion Rate
  19. html5游戏开发上升空间,风口上的HTML5,有前途,更有“钱”途!
  20. 湖南大学计算机考试题,湖南大学计算机组成原理期中考试题库

热门文章

  1. Java简易学生管理(姓名查找,学号查找,添加成员)
  2. 获得用户输入的一段文字,将这些文字进行垂直输出
  3. 阿里数据库的极致弹性之路
  4. 教程视频如何压制体积更小
  5. phoenix创建视图失败
  6. 拉卡拉电子合同签约测试参数接入
  7. 圣诞节快到了,用python、turtle画棵圣诞树吧~
  8. redis-集群安装(2)变两重冗余为三重
  9. BitPay将支持使用XRP购买礼品卡在连锁零售商和餐厅消费
  10. 04 流量削峰这事应该怎么做?