明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 243|回复: 7

[提问] 各位大神帮忙我看下这个代码啥问题,就是移动图纸到一个指定的点,通过一个已经有圆形

[复制链接]
发表于 2024-4-28 12:06 | 显示全部楼层 |阅读模式
各位大神帮忙我看下这个代码啥问题,就是移动图纸到一个指定的点,通过一个已经有圆形
就是图纸上已经有一个半径1000的圆形,通过这个代码选择图纸后移动到点200000.0这个坐标点,移动是可以移动,但经常是移动到他的附近,不能准确移动到200000.0这个坐标点,是啥问题大神帮忙看看


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  TZDW  图纸移动
(defun c:TZDW1(/)
(setvar "cmdecho" 0)
(setq ss(ssget))
(setq ss1(ssget "p" '((0 . "CIRCLE") (40 . 1000) )))
(setq p0(cdr (assoc 10 (entget (ssname ss1 0)))))
(command "move" ss "" p0 "200000,0"))

发表于 2024-4-28 12:27 | 显示全部楼层
要把捕捉关掉
 楼主| 发表于 2024-4-28 12:45 来自手机 | 显示全部楼层
start4444 发表于 2024-4-28 12:27
要把捕捉关掉

可以在代码里面关闭吗,执行完后恢复
发表于 2024-4-28 12:55 | 显示全部楼层
上面说得对。(command "move" ss "" "non" p0 "non" "200000,0"))
发表于 2024-4-28 19:33 | 显示全部楼层
  1. (defun c:tt ()
  2.   (if (and (setq ss (ssget))
  3.            (setq ss1 (ssget "p" '((0 . "CIRCLE") (40 . 1000))))
  4.       )
  5.     (progn
  6.       (setq p0 (cdr (assoc 10 (entget (ssname ss1 0)))))
  7.       (command "move" ss "" "non" p0 "non" '(200000 0))
  8.     )
  9.   )
  10.   (princ)
  11. )
发表于 2024-4-29 09:50 | 显示全部楼层
本帖最后由 OooCcc 于 2024-4-29 09:51 编辑
664571221 发表于 2024-4-28 12:45
可以在代码里面关闭吗,执行完后恢复
  1. (setq oldOSMODE (getvar "OSMODE")) ;;保存原有的捕捉参数
  2. (setvar "OSMODE" 0)
  3. ;;
  4. ;;程序代码段......
  5. ;;
  6. (setvar "OSMODE" oldOSMODE) ;;恢复捕捉参数
 楼主| 发表于 2024-4-29 10:19 | 显示全部楼层
 楼主| 发表于 2024-4-29 18:17 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-12 23:45 , Processed in 0.145192 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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