明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1254|回复: 8

知道一条线上N个点,怎么断开它

[复制链接]
发表于 2009-6-10 00:36:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2009-6-10 00:43:00 | 显示全部楼层

那你就将点按照参数值从小到大顺序重新排列

然后break——注意打断后会产生新图元,所以按照顺序排列的点总是在(entlast)上

 楼主| 发表于 2009-6-10 00:49:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-6-10 01:01:00 | 显示全部楼层
本帖最后由 作者 于 2009-6-10 12:22:50 编辑

还有老大, 面域怎么转成闭合的多段线啊
不会
--------------------------------------------------------
  1. ;;多点打断非闭合曲线---caoyin 09.06.10
  2. (defun c:tt (/ en p lst os)
  3.   (setq en (car (entsel "\n选择一条曲线: ")))
  4.   (while (setq p (getpoint "\n指定打断点: "))
  5.     (setq lst (cons p lst))
  6.   )
  7.   (setq os (getvar "osmode"))
  8.   (setvar "osmode" 0)
  9.   (mapcar '(lambda (p)
  10.              (setq p (vlax-curve-getPointAtParam en p))
  11.              (command "_.break" (list en p) p)
  12.              (setq en (entlast))
  13.            )
  14.           (vl-sort
  15.             (mapcar '(lambda (p)
  16.                       (vlax-curve-getParamAtPoint
  17.                         en
  18.                         (vlax-curve-getClosestPointTo en p)
  19.                       )
  20.                      )
  21.                     lst
  22.             )
  23.             '<
  24.           )
  25.   )
  26.   (setvar "osmode" os)
  27.   (princ)
  28. )
发表于 2009-6-10 02:04:00 | 显示全部楼层
本帖最后由 作者 于 2009-6-10 9:08:10 编辑

呵呵,看看我刚发的程序,能满足你的要求,我也是初学,我是从三月底才开始学lisp,  到现在还是有好多不懂,明经带我一起成长:

程序在这里:

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=76266

发表于 2009-6-10 02:30:00 | 显示全部楼层
caoyin发表于2009-6-10 1:01:00还有老大, 面域怎么转成闭合的多段线啊

不会

--------------------------------------------------------

caoyin老大,我试了你的程序怎么好像不太行,我指定了几个点,可是只有一个点被打断的?

发表于 2009-6-10 08:27:00 | 显示全部楼层

多点打断在Arx里很简单,一个函数就搞定了

其实自动桌子做个导出函数给Lisp调用就好了

桌子还是太懒了:)

面域包含的实际上是一组Ge曲线(拓扑计算类),不是实体

Lisp里只有炸开再连接

发表于 2009-6-10 12:11:00 | 显示全部楼层

Lisp里只有炸开再连接

面域炸开的结果可能包含spline而不是pline,所以炸开再连接未必可以实现,只能用pline近似模拟

发表于 2009-6-10 13:33:00 | 显示全部楼层
spline连接NetApi可以实现的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 05:35 , Processed in 0.177602 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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