乐筑天下

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

[编程交流] 多边形命令

[复制链接]

40

主题

92

帖子

52

银币

后起之秀

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

铜币
200
发表于 2022-7-6 09:06:27 | 显示全部楼层 |阅读模式
你好
任何人都可以使用3条边(内接在圆中)发出多边形命令(快捷方式)
提前感谢
amr公司
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:20:11 | 显示全部楼层
尝试正常运行该命令,确保使用所需的操作,然后编写一个使用完全相同选项的LISP。完成测试后。
 
如果您有任何问题,请在此处发布代码。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:22:33 | 显示全部楼层
  1. (if (setq p (getpoint "\n Specify center of Polygon :"))
  2. (vl-cmdf "_.polygon" 3 p "" pause)
  3. )
回复

使用道具 举报

40

主题

92

帖子

52

银币

后起之秀

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

铜币
200
发表于 2022-7-6 09:34:10 | 显示全部楼层
需要lisp以节省时间并减少选取和类型的数量
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 09:38:51 | 显示全部楼层
 
ً带上你的密码,我们会帮你的。
 
我的帖子首先是一个lisp,但最后没有defun、name和princ,如果你需要它,你可以添加while。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:44:18 | 显示全部楼层
 
@塔尔瓦特-
 
三边多边形=三角形:眨眼:
 
此外,不要使用空字符串(“”)作为选项,而是考虑将所需选项明确指定为“内接”如果用户上次选择“关于圆的外接圆”,空字符串(“”)将不会返回OP中所需的“内接圆”。从技术上讲,“I”、“_I”或其他字符也会起作用。。。在阅读代码时,为了清晰起见,我更喜欢详细说明选项。我还看到命令中的字母选项在不同版本之间发生了变化。只是需要注意的事情。
 
显然,做最适合你的事。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 09:54:30 | 显示全部楼层
  1. (defun c:tri (/ point)
  2. (if (setq point (getpoint "\nSpecify triangle center point: "))
  3.    (command "_.polygon" 3 "_non" point "_inscribed")
  4. )
  5. (princ)
  6. )
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:59:11 | 显示全部楼层
一个简单的宏:
 
  1. ^C^C_.polygon;3;\_I;\
回复

使用道具 举报

6

主题

122

帖子

118

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-6 10:10:19 | 显示全部楼层
不久前发现的。我不知道是从哪里弄来的。它将搜索整个图形,并将一个外接多边形添加到圆中。我现在没有时间尝试调整它。所以你可以试着这样做或寻求帮助。
  1. ; Searches for circles in a drawing and puts circumscribed polygons outside of these circles.
  2. (defun c:polyincirc (/ ss i sset e)
  3. (if (setq ss (ssget "_x" '((0 . "CIRCLE"))))
  4.    (repeat
  5.      (setq i (sslength ss))
  6.      (setq sset (ssname ss (setq i (1- i))))
  7.      (setq e (entget sset))
  8.      (command "_.polygon" 3 "_non" (cdr (assoc 10 e)) "_c" (cdr (assoc 40 e)))
  9.      )
  10.    (princ "\n No Circle(s) found")
  11.    )
  12. (princ)
  13. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-7 08:08 , Processed in 0.463952 second(s), 70 queries .

© 2020-2025 乐筑天下

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