乐筑天下

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

[编程交流] 从t之间的中间移动对象

[复制链接]

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 06:49:29 | 显示全部楼层 |阅读模式
任何人都可以制作一个lisp程序:从两点中间移动带有基点的对象,然后移动并粘贴到两点中间。
 
Thanx!
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 06:55:01 | 显示全部楼层
任何人都可以制作一个lisp程序:从两点中间移动带有基点的对象,然后移动并粘贴到两点中间。
 
Thanx!
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-6 07:00:57 | 显示全部楼层
只需使用“_m2p”OSNAP。。。键入命令OSNAP并将捕捉设置为例如“_int”、“_mid”、“_end”,然后启用激活检查-或按F3。。。然后,当您想要移动时,键入move,选择对象,当要求第一个点时,按住ctrl键并单击鼠标右键,找到“m2p”OSNAP,拾取第一个辅助点,拾取第二个辅助点(请记住,现在这些点是辅助点,拾取反应器根据之前设置的OSNAP进行反应-因此实际拾取点将位于这两个辅助拾取点之间),最后,当被问及目标点时,与第一个源点相同。。。对象将根据您的请求移动。。。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 07:04:51 | 显示全部楼层
您可以转而使用M2P命令修饰符;它将允许您获得两个拾取点之间的中点。
 
 
顺便说一句,通过两次发布同一个帖子,你只会分裂讨论;请邀请版主加入。非常感谢。
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 07:07:27 | 显示全部楼层
有时候,我就是这样做的,但如果有其他方法可以只在一个命令中执行,在lisp中谁可以做到,我真的很感激。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:13:46 | 显示全部楼层
  1. (defun c:mm2p ( / p1 p2 p3 p4 ss )
  2.    (if
  3.        (and
  4.            (setq ss (ssget "_:L"))
  5.            (setq p1 (getpoint "\n1st Point of Mid for Basepoint: "))
  6.            (setq p2 (getpoint "\n2nd Point of Mid for Basepoint: "))
  7.            (setq p3 (getpoint "\n1st Point of Mid for Next point: "))
  8.            (setq p4 (getpoint "\n2nd Point of Mid for Next point: "))
  9.        )
  10.        (command "_.move" ss ""
  11.            "_non" (mapcar '(lambda ( a b ) (/ (+ a b) 2.0)) p1 p2)
  12.            "_non" (mapcar '(lambda ( a b ) (/ (+ a b) 2.0)) p3 p4)
  13.        )
  14.    )
  15.    (princ)
  16. )
回复

使用道具 举报

15

主题

76

帖子

62

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 07:19:04 | 显示全部楼层
谢谢李!!
这是我真正想要的。
简单的常规但很棒!!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 07:20:48 | 显示全部楼层
没问题!
回复

使用道具 举报

1

主题

12

帖子

11

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:26:34 | 显示全部楼层
李,
你的网络帖子一直以来都对我有很大的帮助。
 
有一个新的捕捉MTP,它捕捉到任意两点之间的中点。允许任何类型的点输入(包括其他捕捉,例如int、app、cen等)。这是在2013年,但我不知道它是在哪个版本首次推出。由于它不是基于lisp的,而是一个输入选项,因此可以在任何lisp例程的执行过程中使用。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 07:31:24 | 显示全部楼层
回复:MTP。它是一个命令修饰符,可以通过键入MTP或M2P在命令内调用。双向工作。我想有人已经提到了这一点。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 15:22 , Processed in 0.701917 second(s), 72 queries .

© 2020-2025 乐筑天下

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