乐筑天下

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

[综合讨论] acad中的Bezier工具!

[复制链接]

1

主题

1

帖子

0

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-7 16:41:13 | 显示全部楼层 |阅读模式
你好
 
我想问在acad的哪里可以找到贝塞尔工具?因为我有坐标,如果我画贝塞尔工具通过这个坐标,我得到了我的线!
 
坐标为:
 
-
-
 
 
 
-
 
 
 
-
 
 
 
-
 
 
 
 
特克斯!
 
编辑:
多恩
1) 通过这4个点绘制多段线
2) pedit型
3) 选择S(样条线)
3) 我们得到了贝塞尔线(T1 T2 T3 T4)
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-7 16:55:57 | 显示全部楼层
试试这个:
  1. ;|3D bezier curve
  2. _____mfuccaro@hotmail.com___2008.10
  3. |;
  4. (defun c:bezier( / division result lp p)
  5. (setq division 100)
  6. (setq result nil)
  7. (setq lp nil p t)
  8. (while p
  9.    (setq p (getpoint "select point"))
  10.    (if p (setq lp (cons (trans p 1 0) lp)))
  11.    )
  12. (setq r (/ 1.0 division))
  13. (repeat division
  14.    (setq p (reverse lp))
  15.    (setq result (cons (car (r1 p r)) result))
  16.    (setq r (+ r (/ 1.0 division)))
  17.    )
  18. (setq result (cons (car lp) (reverse result)))
  19. (make3dpoly result)
  20. (princ)
  21. )
  22. (defun div(a b r / i p)
  23. (setq i -1 p nil)
  24. (foreach x a
  25.    (setq p (cons (+ (* r (nth (setq i (1+ i)) a)) (* (- 1 r) (nth i b))) p))
  26.    )
  27. (reverse p)
  28. )
  29. (defun parc1(p r / i l p1)
  30. (setq i 0 l (length p) p1 nil)
  31.    (repeat (1- l)
  32.      (setq a (nth i p))
  33.      (setq b (nth (1+ i) p))
  34.      (setq p1 (cons (div a b r) p1))
  35.      (setq i (1+ i))
  36.      )
  37. (reverse p1)
  38. )
  39. (defun r1(p r / p1)
  40. (repeat (1- (length p))
  41.    (setq p1 (parc1 p r))
  42.    (setq p p1)
  43.    )
  44. )
  45. (defun make3dpoly (vertlist)
  46. (entmake (list '(0 . "POLYLINE")'(66 . 1)'(100 . "AcDb3dPolyline")'(70 . ))
  47. (foreach point vertlist
  48.    (entmake (list (cons 0 "VERTEX")'(100 . "AcDb3dPolylineVertex")'(70 . 32)(cons 10 point))))
  49. (entmake '((0 . "SEQEND")))
  50. )
仅在WCS中测试!
回复

使用道具 举报

0

主题

18

帖子

18

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-7 17:07:09 | 显示全部楼层
你好福卡罗
 
我已经在autocad中试用了下面提到的程序,但它不起作用。
输入命令bezier后。
它要求选择点,因此我们选择点它要求另一个n on n on n on。。。
 
命令提示符如下所示:
选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点选择点
 
你能帮我查一下吗?让我给你带路。
 
我恭敬地请求你这样做。
 
 
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-7 17:21:13 | 显示全部楼层
您好,很抱歉回答得太晚。
我不再使用AutoCAD,但它应该在检测到空条目时结束输入。换言之:当它要求你一个新的点,只需按。就像在LINE命令中一样。
再次张贴,如果它不工作,我会找到一台计算机与AutoCAD,我会尝试解决这个问题。
回复

使用道具 举报

0

主题

18

帖子

18

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-7 17:28:15 | 显示全部楼层
 
嘿,伙计。。
非常感谢你。。它正在工作。
顺便说一句,我得到了问题的d解,但如果你能帮我学习编程背后的逻辑或你使用的算法。
我衷心地请求你做这件事。
回复

使用道具 举报

19

主题

63

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
95
发表于 2022-7-7 17:38:47 | 显示全部楼层
我很高兴得到帮助,谢谢你回来。我现在很忙,我会在家里试着回答你的新问题。
回复

使用道具 举报

49

主题

1246

帖子

1210

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2022-7-7 17:47:45 | 显示全部楼层
仅供参考-2013年可以为Bezier曲线设置样条曲线,请搜索“Bezier”帮助。也就是2012年,刚刚确认。
 
样条曲线,方法=CV,阶数=3,拾取四个点。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 17:47 , Processed in 0.363007 second(s), 66 queries .

© 2020-2025 乐筑天下

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