乐筑天下

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

[编程交流] 多边形的创建功能

[复制链接]

41

主题

120

帖子

84

银币

后起之秀

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

铜币
200
发表于 2022-7-5 22:26:00 | 显示全部楼层 |阅读模式
是否有人试图创建一个命令,根据点的坐标和弯曲半径绘制多段线?这意味着该命令绘制了一条多段线,例如,在附件中,参数是标记在黄色和拱门直径上的点(例如),或者也可以有一条闭合多段线。
我读过关于根据“凸出”计算半径的方法。我不知道该怎么开始-半径应该算什么?
如果您能提供任何帮助或意见,我将不胜感激。
232606n0fa989f8hovmgg0.jpg
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 22:53:33 | 显示全部楼层
好的,如果您设置了所有维度,那么需要正确的维度数组才能获得正确的点数组-未来的顶点,对于圆弧段,我建议您使用fillet命令-还需要正确的选定维度数组。。。但总的来说,我会手动绘制pline,速度比从sel获取正确数组的速度要快。设置。。。
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 23:09:37 | 显示全部楼层
如果Rs等于Pline,我们可以输入Pline(附加),然后使用fillit命令
 
  1. (setq obj (entlast))
  2. (command "fillet" "P" "r" 30 obj)

Entmake Min代码CAB。LSP
回复

使用道具 举报

26

主题

210

帖子

184

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
130
发表于 2022-7-5 23:17:25 | 显示全部楼层
试试这个
  1. (defun c:test ()
  2. (entmake '((0 . "LWPOLYLINE")
  3.         (100 . "AcDbEntity")
  4.         (8 . "0")
  5.         (100 . "AcDbPolyline")
  6.         (90 . ;Number of vertices
  7.         (10 176.0636632716071 279.6390112374238); 10 =Vertex coordinates (in OCS), multiple entries; one entry for each vertex
  8.         (10 346.0636632716071 279.6390112374238)
  9.         (42 . 0.414213562373095); 42=Bulge (multiple entries; one entry for each vertex) (optional; default = 0)
  10.         (10 376.0636632716071 309.6390112374238)
  11.         (10 376.0636632716071 449.6390112374237)
  12.         (42 . -0.414213562373095)
  13.         (10 406.0636632716071 479.6390112374238)
  14.         (10 568.0354241512509 479.6390112374238)
  15.         (42 . 0.131490546050545)
  16.         (10 583.0188770098191 483.6487026506627)
  17.         (10 821.2389076067196 620.9829165365836)
  18.         (70 . 0);Polyline flag (bit-coded); default is 0: 1 = Closed;
  19.        )
  20. )
  21. (princ)
  22. )                    
HTH
m、 巴德兰
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:36:40 | 显示全部楼层
上述点列表的微小变化可能来自其他地方execl等。
 
  1. (defun make_sq ()
  2. (setq vertexList (list
  3. (list -3.25 -3.25 0.)
  4. (list 3.25 -3.25 0.)
  5. (list 3.25 3.25 0.)
  6. (list -3.25 3.25 0.)
  7. ))
  8. (entmakex
  9. (append
  10. (list '(0 . "LWPOLYLINE")
  11. '(100 . "AcDbEntity")
  12. '(100 . "AcDbPolyline")
  13. (cons 90 (length vertexList))
  14. (cons 70 1)  ; 1 closed : 0 open
  15. (cons 8 "0")
  16. (cons 38 0.0)
  17. (cons 210 (list 0.0 0.0 1.0))
  18. )
  19. (mapcar '(lambda (pt) (cons 10 pt)) vertexList)
  20. )
  21. )
  22. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 06:14 , Processed in 0.354900 second(s), 65 queries .

© 2020-2025 乐筑天下

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