乐筑天下

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

[编程交流] 连接线或多边形线

[复制链接]

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:19:55 | 显示全部楼层 |阅读模式
夏威夷群岛
如何连接圆心的直线和多边形直线,请参阅附件中的图片。
非常感谢
181956cbmtf1woft6ffgjw.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:31:11 | 显示全部楼层
请尝试以下操作:
  1. ([color=BLUE]defun[/color] c:cc ( [color=BLUE]/[/color] cn1 cn2 en1 en2 ent gr1 gr2 rd1 rd2 )
  2.    ([color=BLUE]while[/color]
  3.        ([color=BLUE]progn[/color] ([color=BLUE]setvar[/color] 'errno 0) ([color=BLUE]setq[/color] ent ([color=BLUE]car[/color] ([color=BLUE]entsel[/color] [color=MAROON]"\nSelect circle: "[/color])))
  4.            ([color=BLUE]cond[/color]
  5.                (   ([color=BLUE]=[/color] 7 ([color=BLUE]getvar[/color] 'errno))
  6.                    ([color=BLUE]princ[/color] [color=MAROON]"\nMissed, try again."[/color])
  7.                )
  8.                (   ([color=BLUE]null[/color] ent) [color=BLUE]nil[/color])
  9.                (   ([color=BLUE]/=[/color] [color=MAROON]"CIRCLE"[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 0 ([color=BLUE]setq[/color] en1 ([color=BLUE]entget[/color] ent)))))
  10.                    ([color=BLUE]princ[/color] [color=MAROON]"\nSelected object is not a circle."[/color])
  11.                )
  12.                (   ([color=BLUE]setq[/color] cn1 ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 10 en1))
  13.                          rd1 ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 40 en1))
  14.                    )
  15.                    ([color=BLUE]while[/color]
  16.                        ([color=BLUE]progn[/color]
  17.                            ([color=BLUE]setq[/color] gr1 ([color=BLUE]grread[/color] [color=BLUE]t[/color] 13 2)
  18.                                  gr2 ([color=BLUE]cadr[/color] gr1)
  19.                                  gr1 ([color=BLUE]car[/color]  gr1)
  20.                            )
  21.                            ([color=BLUE]cond[/color]
  22.                                (   ([color=BLUE]=[/color] 5 gr1)
  23.                                    ([color=BLUE]redraw[/color])
  24.                                    ([color=BLUE]grdraw[/color] ([color=BLUE]polar[/color] cn1 ([color=BLUE]angle[/color] cn1 gr2) rd1) gr2 1 1)
  25.                                    [color=BLUE]t[/color]
  26.                                )
  27.                                (   ([color=BLUE]=[/color] 3 gr1)
  28.                                    ([color=BLUE]cond[/color]
  29.                                        (   ([color=BLUE]not[/color] ([color=BLUE]setq[/color] ent ([color=BLUE]car[/color] ([color=BLUE]nentselp[/color] gr2))))
  30.                                            ([color=BLUE]princ[/color] [color=MAROON]"\nMissed, try again."[/color])
  31.                                        )
  32.                                        (   ([color=BLUE]/=[/color] [color=MAROON]"CIRCLE"[/color] ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 0 ([color=BLUE]setq[/color] en2 ([color=BLUE]entget[/color] ent)))))
  33.                                            ([color=BLUE]princ[/color] [color=MAROON]"\nSelected object is not a circle."[/color])
  34.                                        )
  35.                                        (   ([color=BLUE]setq[/color] cn2 ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 10 en2))
  36.                                                  rd2 ([color=BLUE]cdr[/color] ([color=BLUE]assoc[/color] 40 en2))
  37.                                            )
  38.                                            ([color=BLUE]entmakex[/color]
  39.                                                ([color=BLUE]list[/color]
  40.                                                   '(0 . [color=MAROON]"LINE"[/color])
  41.                                                    ([color=BLUE]cons[/color] 10 ([color=BLUE]polar[/color] cn1 ([color=BLUE]angle[/color] cn1 cn2) rd1))
  42.                                                    ([color=BLUE]cons[/color] 11 ([color=BLUE]polar[/color] cn2 ([color=BLUE]angle[/color] cn2 cn1) rd2))
  43.                                                )
  44.                                            )
  45.                                            ([color=BLUE]redraw[/color])
  46.                                            ([color=BLUE]setq[/color] cn1 cn2 rd1 rd2)
  47.                                        )
  48.                                    )
  49.                                )
  50.                            )
  51.                        )
  52.                    )
  53.                )
  54.            )
  55.        )
  56.    )
  57.    ([color=BLUE]redraw[/color]) ([color=BLUE]princ[/color])
  58. )
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:39:43 | 显示全部楼层
李,
 
 
这太棒了。非常感谢。
 
 
可以修改为从圆心连接到直线或线段的中心吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:47:09 | 显示全部楼层
 
不客气!
 
 
连接到“线段”是什么意思你能贴张照片吗?
回复

使用道具 举报

2

主题

9

帖子

7

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:51:06 | 显示全部楼层
李,
 
 
我指的是多段线线段的中心。假设你有一条有三条线的多段线,连接到其中一条线段的中心。
 
 
我不确定这是否是官方的命名惯例。抱歉给你带来了困惑。
回复

使用道具 举报

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 18:00:19 | 显示全部楼层
非常感谢李
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 18:09:19 | 显示全部楼层
不要在圆处打断所有这些线(线不再与显示的长度匹配),只需使用带擦除的块来覆盖相交线。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:13:33 | 显示全部楼层
AlanJt好主意,因为线条仍然是真实长度。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-5 18:25:58 | 显示全部楼层
非常感谢。
我只是不喜欢为了表现而修改数据。
我宁愿想出一个替代的解决方案。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 08:15 , Processed in 1.367763 second(s), 73 queries .

© 2020-2025 乐筑天下

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