明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2033|回复: 5

[求助]如何把多段线和其他线的交点改为多段线的顶点?

[复制链接]
发表于 2005-4-7 16:52:00 | 显示全部楼层 |阅读模式
如何把多段线和其他线的交点改为多段线的顶点?
发表于 2005-4-7 17:54:00 | 显示全部楼层
不太明白意思,顶点指多段线的那个点,起点还是终点,还是当中某个点?
 楼主| 发表于 2005-4-8 06:57:00 | 显示全部楼层
交点 肯定是在这根线上的,就是在不改变线的外观的情况下,把交点改为顶点


用PEDIT         E         I                         再后面就要判断插入哪个顶点后面了,如果2个顶点之间只有1个交点,那还好解决,如果有多个的话,如果通过循环是可以解决的,但是总感觉很别扭.
发表于 2005-4-8 08:06:00 | 显示全部楼层
本帖最后由 作者 于 2005-4-11 12:38:15 编辑
  1. ;;By 龙龙仔
  2. ;;(ADD_INTPT <POLYLINE线> <相交线>)
  3. ;;回传值: ENAME(POLYLINE线)
  4. (defun C:TT ()
  5.    (ADD_INTPT (car (entsel "\n选POLYLINE线: "))
  6.            (car (entsel "\n选相交线: "))
  7.    )
  8.    (princ)
  9. )(defun C:TTT (/ HOLDECHO LINE1 SS N)
  10.    (if (and (setq LINE1 (car (entsel "\n选POLYLINE线: ")))
  11.        (progn (redraw LINE1 3)
  12.        (prompt "\n选相交线: ")
  13.        (setq SS (ssget '((0 . "*LINE,CIRCLE,ARC,ELLIPSE"))))
  14.        (if (and SS (> (sslength SS) 0))
  15.            t
  16.            (redraw LINE1 4)
  17.        )
  18.        )
  19.            )
  20.        (progn
  21.            (setq HOLDECHO (getvar "CMDECHO"))
  22.            (setvar "CMDECHO" 0)
  23.            (command "_.UNDO" "_GROUP")
  24.            (setq N 0)
  25.            (repeat (sslength SS)
  26.   (setq LINE1 (ADD_INTPT LINE1 (ssname SS N)))
  27.   (setq N (1+ N))
  28.            )
  29.            (command "_.UNDO" "_END")
  30.            (setvar "CMDECHO" HOLDECHO)
  31.        )
  32.    )
  33.    (princ)
  34. )
更新2005-04-11 pm12:30

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-4-8 14:12:00 | 显示全部楼层
谢谢龙龙仔 经常有:; 错误: 除数为零的提示 我不知道是什么缘故
不过好像对 交点在顶点上的交点没有做处理,可惜我看不到源代码,能不能返回一个判断的变量给我, 因为我是对选择集内的 线都做处理的,所以不能判断交点就在顶点上
发表于 2012-5-29 16:28:31 | 显示全部楼层
谢谢龙龙仔,下载使用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-7-22 03:51 , Processed in 0.155481 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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