找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1140|回复: 16

[已解决] 调用MOVE命令出错【已解决】

[复制链接]

已领礼包: 2个

财富等级: 恭喜发财

发表于 2019-5-5 17:51:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 黑山羊蹦蹦跳跳 于 2019-5-6 09:08 编辑

临时1.png
如图所示,我想把横向的直线向右移动,使得1号点和2号点(即矩形线框重合),调用了MOVE命令,写了如下程序,但不能很好地执行,请诸位大大帮忙看一下是什么问题,或者有没有更好的解决方案,感激不尽(defun c:li ()
  (setq en (entsel "\n<<请选择要移动的物体>>"))
  (setq bfpt (getpoint "\n<<请选择平移前的节点>>"))
  (setq afpt (getpoint "\n<<请选择平移后的节点>>"))
  (command "move" en bfpt afpt "")
(prin1)
)





论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 511个

财富等级: 财运亨通

发表于 2019-5-5 20:50:08 | 显示全部楼层
曾经我的想法同你一样,后来才知道,move命令真正需要的2个参数是X方向和Y方向的移动距离,要用下面的程序才可实现,注意命令行中en后面必须有 "" 确认:
(defun c:li ()
  (setq en (entsel "\n<<请选择要移动的物体>>"))
  (setq bfpt (getpoint "\n<<请选择平移前的节点>>"))
  (setq x1 (car bfpt))
  (setq y1 (cadr bfpt))
  (setq afpt (getpoint "\n<<请选择平移后的节点>>"))
  (setq x2 (car afpt))
  (setq y2 (cadr afpt))
  (command "move" en "" (list (- x2 x1)(- y2 y1)) "")
  (prin1)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

发表于 2019-5-5 18:31:23 | 显示全部楼层
STRETCH  用这个拉伸就好了呀  为什么要用移动
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 541个

财富等级: 财运亨通

发表于 2019-5-5 19:07:46 | 显示全部楼层
(command "move"  "" en bfpt afpt "")
你这个程序写了有什么意义?
直接用MOVE命令和你的程序一样的操作步骤
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 5295个

财富等级: 富甲天下

发表于 2019-5-5 19:30:04 | 显示全部楼层
仔细看看操作时候命令行的提示,再修正代码。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2131个

财富等级: 金玉满堂

发表于 2019-5-5 21:06:09 | 显示全部楼层
把捕捉关了就行了吧。。。一般都是捕捉问题啦。我只是不明白那么简单为什么还要写个LSP,直接点移动命令不就行了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3904个

财富等级: 富可敌国

发表于 2019-5-6 06:09:34 | 显示全部楼层
谢谢楼主分享
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 675个

财富等级: 财运亨通

发表于 2019-5-6 08:35:20 | 显示全部楼层
独树一帜啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-6 08:50:35 | 显示全部楼层
taoyi0727 发表于 2019-5-5 18:31
STRETCH  用这个拉伸就好了呀  为什么要用移动

之前没说清楚,要求保证那条直线完整的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-6 08:51:39 | 显示全部楼层
taoyi0727 发表于 2019-5-5 18:31
STRETCH  用这个拉伸就好了呀  为什么要用移动

之前没说清楚,要求保证直线长度固定的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2019-5-6 08:52:12 | 显示全部楼层
写LISP调用COMMAND,之前,记得把捕捉关闭。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-6 08:53:36 | 显示全部楼层
lovezp 发表于 2019-5-5 19:07
(command "move"  "" en bfpt afpt "")
你这个程序写了有什么意义?
直接用MOVE命令和你的程序一样的操作 ...

主要是想和另一个命令联动,把这两个统合成一个命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-6 08:55:45 | 显示全部楼层
pxr201419 发表于 2019-5-5 20:50
曾经我的想法同你一样,后来才知道,move命令真正需要的2个参数是X方向和Y方向的移动距离,要用下 ...

嗯,问题解决了,学到了很多,感谢大佬的指导
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-6 09:04:04 | 显示全部楼层
本帖最后由 黑山羊蹦蹦跳跳 于 2019-5-6 09:18 编辑
evayleung 发表于 2019-5-5 21:06
把捕捉关了就行了吧。。。一般都是捕捉问题啦。我只是不明白那么简单为什么还要写个LSP,直接点移动命令不 ...

感谢帮助,刚才试了一下,跟捕捉的关系好像不大,刚才按照楼上大佬的办法可以解决这个问题。写这个命令主要是想和另一个命令统合一下,方便重复工作。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2019-5-6 09:20:50 | 显示全部楼层
Lisphk 发表于 2019-5-6 08:52
写LISP调用COMMAND,之前,记得把捕捉关闭。

感谢帮助,可能是遇到的问题不一样吧,刚才试了跟捕捉的关系好像不大,按照楼上大佬的程序试了下,能解决我遇到的问题
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 11:57 , Processed in 0.383818 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表