乐筑天下

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

[编程交流] 广场竣工

[复制链接]

13

主题

41

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 11:18:27 | 显示全部楼层 |阅读模式
我正在寻找一个简单的例程,完成一个给定3点的正方形。
 
唯一的条件当然是相对的边长度相等且平行。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:24:03 | 显示全部楼层
这三个点与正方形有什么关系?角?
根据定义,正方形有4条等长边和4个90度的内角。如果得到3分,这可能是不可能的。
如果你举个例子,可能会更清楚。
回复

使用道具 举报

13

主题

41

帖子

28

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 11:25:25 | 显示全部楼层
对不起,我不是说一个四边和直角都相等的完美正方形。我指的是一个四边形,两边相等且平行(无论角度如何)。
 
编辑:好的,我的意思是这样的。这里有3点,这是你应该通过连接它们来创建的部分。红色的那一行是应该填写的缺失部分。因此,如果您以正确的顺序提供3个点,则此例程应该创建这个4边多边形。
 
121832dqotacqcu85tutq8.jpg
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:31:01 | 显示全部楼层
这是一个快捷键。。。
我希望你学习并努力从中学习。
  1. (defun c:test (/ oldsnap pt1 pt2 pt3)
  2. (setq oldsnap (getvar "osmode"))
  3. (setvar "osmode" 0)
  4. (setq pt1 (getpoint "\nPick 1st point: ")
  5.    pt2 (getpoint pt1 "\nPick 2nd point: ")
  6.    pt3 (getpoint pt2 "\nPick 3rd point: "))
  7. (entmake
  8.    (list
  9.      (cons 0   "LWPOLYLINE")
  10.      (cons 100 "AcDbEntity")
  11.      (cons 100 "AcDbPolyline")
  12.      (cons 90 4)
  13.      (cons 70 1)
  14.      (cons 10 pt1)
  15.      (cons 10 pt2)
  16.      (cons 10 pt3)
  17.      (cons 10 (polar pt3 (angle pt2 pt1)(distance pt2 pt1)))
  18.      )
  19.    )
  20. (setvar "osmode" oldsnap)
  21. (princ)
  22. )
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:31:33 | 显示全部楼层
好东西,拉里,但你为什么要关掉奥斯奈普?他们没有影响力。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:35:03 | 显示全部楼层
我想是习惯的力量。。。
我认为osnap可能会影响getpoint
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:38:29 | 显示全部楼层
为getpoint启用OSnaps很好。如果没有,你将无法捕捉到任何东西。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:41:22 | 显示全部楼层
让我重述一下。。。
我认为使用正在运行的osnap可能会无意中返回一个点
(99%的时间我关闭osnaps,并根据需要使用键盘/工具栏)
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:44:31 | 显示全部楼层
这不会影响你发布的内容。事实上,只要你在每个点之前加上“_non”,你就可以使用命令(我不是这么建议的),而且不会造成任何伤害。
 
彼此彼此。
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 11:48:47 | 显示全部楼层
没有没有。。。如果我那样做的话,恐怕李会狠狠地揍我一顿。
(只是开玩笑)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:38 , Processed in 0.382660 second(s), 74 queries .

© 2020-2025 乐筑天下

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