乐筑天下

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

[编程交流] 两点a的交点

[复制链接]

18

主题

52

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 15:28:19 | 显示全部楼层 |阅读模式
你好
我需要一个lisp,在多边形上两个拾取点的相交轴延伸处绘制一个点。
或者把这一点作为基点。(例如,当我移动多边形时)
 
谢谢大家的帮助。
 
 
 
 
回复

使用道具 举报

16

主题

69

帖子

54

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2022-7-5 16:10:25 | 显示全部楼层
看起来你好像附上了什么东西,但我无法查看。
 
据我所知,你需要能够选择一个X点和一个Y点。这将在它们相交的地方指定一个点?
另外,您是想立即移动对象,还是想创建一个句柄以供将来使用?
 
我已经编写了一些快速代码,可以实现我认为您可能需要的功能。它肯定不是防弹的,但应该能够帮助事情开始。
  1. (defun c:test ( / ss p1 p2 p3 )
  2. (prompt "\nSelect objects to move.")
  3. (setq ss (ssget))
  4. (setq p1 (getpoint "\nPick a point for X."))
  5. (setq p2 (getpoint "\nPick a point for Y."))
  6. (setq p3 (list (car p1)(cadr p2)(caddr p1))) ;get x and z value from p1 and y value from p2
  7. (ssadd (entmakex (list (cons 0 "POINT")(cons 10 p3))) ss) ;create point
  8. (command "_.move" ss "" "_non" p3)
  9. )
回复

使用道具 举报

18

主题

52

帖子

40

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
85
发表于 2022-7-5 16:45:13 | 显示全部楼层
嗨,benhubel,
 
这正是我需要的。
谢谢你的回答和帮助。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 00:24 , Processed in 0.704402 second(s), 69 queries .

© 2020-2025 乐筑天下

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