乐筑天下

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

[编程交流] 线路定位在限制范围内

[复制链接]

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-5 23:34:54 | 显示全部楼层 |阅读模式
如图所示:我如何在lisp的帮助下做到这一点?
试图在AutoCAD上定位它,但不知道如何在没有尝试和错误的情况下定位。脑死亡阶段。请帮忙。
轴0X和0Y是极限。
003459ckqeqkeofkjxo08d.jpg
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-5 23:51:46 | 显示全部楼层
你好,Marek
 
我前一段时间试图解决这个问题,但我无法使用lisp找到精确的数学解,而只是一个(好的)近似值。
如果你感兴趣的话,我会发布它,尽管它的排列略有不同:从已知点H开始的线垂直于线段AB的中点。
 
无论如何,您可以使用约束或动态块来实现相同的结果。
 
括号。图纸
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 00:01:55 | 显示全部楼层
Stefan,任何解决这个问题的方法都是非常必要的。请把它寄出去。
我确实尝试过约束。只是想知道AutoCAD函数“grread”可以让对象沿直线滑动(?)把它和约束结合起来可能会奏效,这对我来说仍然很神奇。
回复

使用道具 举报

GP_

8

主题

248

帖子

245

银币

初来乍到

Rank: 1

铜币
42
发表于 2022-7-6 00:11:18 | 显示全部楼层
我的尝试(x和y正)。
 
  1. (defun c:test ( / p ab p1 p2 d )
  2.    (setq p (getpoint "Pick a point "))
  3.    (setq ab (getdist "\nLength Line  "))
  4.    (if (< ab (cadr p))
  5.        (progn
  6.            (setq p1 (list 0.0 ab))
  7.            (setq d ab)
  8.            (while (not (equal (cadr p2) 0.0 1e-12))
  9.                (setq p2 (polar p1 (- (angle p1 p) (* pi 0.5)) ab))
  10.                (if (> (car p2) 0.0)
  11.                    (cond
  12.                        ( (< (cadr p2) 0.0) (setq p1 (polar p1 (* pi 0.5) (setq d (* d 0.5)))) )
  13.                        ( (> (cadr p2) 0.0) (setq p1 (polar p1 (* pi 1.5) (setq d (* d 0.5)))) )
  14.                    )
  15.                )
  16.            )
  17.            (setq p1 (list 0.0 (cadr p1)))
  18.            (setq p2 (list (car p2) 0.0))
  19.            (entmake (list '(0 . "LINE") (cons 10 p1) (cons 11 p2)))
  20.            (grdraw p p1 1 1)
  21.            (princ (strcat "\nDistance = " (rtos (distance p p1))))
  22.        )
  23.        (alert (strcat "Out of range" "\nLength max = " (rtos (cadr p))))
  24.    )
  25.    (princ)
  26. )

 
 
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 00:28:59 | 显示全部楼层
令人惊叹的非常感谢。
我们快到了。
那个么实际上选择x和y呢,因为它总是远离标准的0,0坐标,并且去掉了拾取第一个点的位置限制?
类似于:
拾取点:
拾取x线:(水平)
拾取y线:(垂直)
输入线条长度:
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 00:46:00 | 显示全部楼层
经过几次化妆操作(移动、旋转、与0,0对齐)后,我实现了我所需要的。
情人节的大吻。非常感谢。
003503b9knkn991y1kp1g1.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:32 , Processed in 0.542799 second(s), 67 queries .

© 2020-2025 乐筑天下

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