乐筑天下

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

[编程交流] 带起点、终点、中心点的弧

[复制链接]

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:48:23 | 显示全部楼层
标准电弧响应开始Pt结束是否按顺序选取3个点?
回复

使用道具 举报

31

主题

106

帖子

76

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
154
发表于 2022-7-5 19:56:05 | 显示全部楼层
嗯,看起来李·麦克的3点弧在视觉上实现了我想要的效果,只需稍作修改——将p2与p3切换:
  1. (defun c:3PGrArc ( / p1 p2 p3 lst arc )
  2.    (if
  3.        (and
  4.            (setq p1  (getpoint "\nSpecify 1st Point: "))
  5.            (setq p2  (getpoint "\nSpecify 2nd Point: " p1))
  6.            (setq p3  (cadr (grread t 13 0)))
  7.            (setq lst (LM:3PArc (setq p1 (trans p1 1 0)) (trans p3 1 0)  (setq p2 (trans p2 1 0))))
  8.            (setq arc (entmakex (append '((0 . "ARC")) (mapcar 'cons '(10 50 51 40) lst))))
  9.            (setq arc (list (cons -1 arc)))
  10.            (princ "\nSpecify 3rd Point: ")
  11.        )
  12.        (while (= 5 (car (setq gr (grread t 13 0))))
  13.            (if (setq lst (LM:3PArc p1 (trans (cadr gr) 1 0) p2))
  14.                (entmod (append arc (mapcar 'cons '(10 50 51 40) lst)))
  15.            )
  16.        )
  17.    )
  18.    (princ)
  19. )

 
它唯一缺少的是osnap功能
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:52 , Processed in 0.769503 second(s), 65 queries .

© 2020-2025 乐筑天下

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