乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 43|回复: 4

[编程交流] 用曲线分段曲线

[复制链接]

16

主题

69

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 17:51:14 | 显示全部楼层 |阅读模式
段曲线LISP对于简化多余的几何图形非常有用。它将曲线分割为用户定义的线数。
目前,我只是用PEdit拟合来跟踪段曲线,将其转换回曲线。问题是,这种方法添加了大量不必要的曲线,并且不是很干净,因此其实用性受到限制。
 
我想知道是否可以修改为将曲线拆分为用户定义的多条曲线,以遵循原始曲线,而不是拆分为多条直线?
 
或者,如果有其他我不知道的简化几何的方法(特别是那些可以保留角的方法),我也愿意接受这些想法。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:09:08 | 显示全部楼层
这是我买的旧的
 
  1. ; Converts 1 arc to multi arc
  2. ; By Alan H
  3. (vl-load-com)
  4. (setq oldsnap (getvar "osmode"))
  5. (setvar "osmode" 0)
  6. (setq oldlayer (getvar "clayer"))
  7. ;pdmode point type use when checking points
  8. ; (setvar "pdmode" 34)
  9. (setvar "osmode" 512)  ; nearest make sure on line
  10. (setq pickobj (entsel "\nPick arc :"))
  11. (setq obj1 (vlax-ename->vla-object (car pickobj)))
  12. (setq pickpt (cadr pickobj))  
  13. (setvar "clayer" (cdr (assoc 8 (entget (car pickobj)))))
  14. (setq cenpt1 (cdr (assoc 10 (entget (car pickobj)))))
  15. (setq rad (cdr (assoc 40 (entget (car pickobj)))))
  16. (setq ang1 (cdr (assoc 50 (entget (car pickobj)))))
  17. (setq ang2 (cdr (assoc 51 (entget (car pickobj)))))
  18. (setq howmany (getreal "\nEnter how many sections required "))
  19. (setq ang (/ (- ang2 ang1) howmany))
  20. (setq pt1 (polar cenpt1 ang1 rad))
  21. (entdel (car pickobj))
  22. (setq x (fix howmany))  ; doesn't like reals in repeat
  23. (repeat x
  24. (setq ang2 (+ ang ang1))
  25. (setq pt2 (polar cenpt1 ang2 rad))
  26. (command "arc" pt1 "e" pt2 "r" rad)
  27. (setq pt1 pt2)
  28. (setq ang1 ang2)
  29. )
  30. (setvar "osmode" oldsnap)
  31. (princ)
回复

使用道具 举报

16

主题

69

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 18:35:43 | 显示全部楼层
谢谢你,比格尔。这解决了我一半的问题。
另一半是我想在包含多条弧和线的多段线上使用它。我想不出一种算法可以将其与线段曲线对多段线的作用结合起来。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 18:46:57 | 显示全部楼层
 
起初我以为你们在搜索样条线实体的答案。。。也许这有助于:
http://www.cadtutor.net/forum/showthread.php?96309-将线等分,p=#5
 
(沃斯正在阅读完整的主题…)
 
HTH,M.R。
回复

使用道具 举报

16

主题

69

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 18:55:28 | 显示全部楼层
这看起来确实有用。我一有机会就去看看。
我喜欢绘制样条曲线,但如果可以的话,我几乎总是远离它们,因为我在使用CNC机器,而AutoCAD 2004并不能很好地展平样条曲线。如果我能让它们变平,得到一个完全干净的结果,我可能会更频繁地使用它们。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 00:45 , Processed in 0.916606 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表