明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2261|回复: 6

[求助][LISP]关于连续复制的问题想各位求救

[复制链接]
发表于 2003-12-24 16:22:00 | 显示全部楼层 |阅读模式
CAD本身的命令里面连续每次都要输入m非常麻烦 我现在编辑了一个小程序 但是达不到原来的效果 因为CAD自身的时候 在连续移动复制过程中 原目标跟着移动  而我的什么都没有 没有一个好的提示 感官上不好 请教过为还需要怎么做?
(defun c:v(/ oce ss p1 p2)
  (setq oce(getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (setq ss (ssget))
  (if (null ss) (exit))
  (setq p1(getpoint"\n指定复制基点或位移:"))
  (if (null p1 )(exit))
  (while
   (setq p2(getpoint p1 "\   指定位移的第二点或第一点的位移:"))
   (if (null p2) (progn(setvar "cmdecho" 0)(exit)))
   (command ".copy" ss  "" "m" p1 p2 "")
  )
  (princ)
)
发表于 2003-12-24 16:41:00 | 显示全部楼层
http://bbs.mjtd.com/forum.php?mod=viewthread&tid=11262&star=1&skin=0
发表于 2003-12-25 09:43:00 | 显示全部楼层
程序用getpoint 的涵數當然沒有顯示原目标跟着移动的. 如程序要用你的提示就在循環中例用_.copyclip和 _.pasteclip 的做法. 但這樣也沒有辦法顯是拖動線.
发表于 2003-12-25 11:58:00 | 显示全部楼层
(defun c:v(/ oce ss)
  (setq oce(getvar "cmdecho"))
  (setvar "cmdecho" 0)
  (setq ss (ssget))
  (if (null ss) (exit))
   (command ".copy" ss  "" "m" pause pause)
  (princ)
)
发表于 2003-12-26 10:04:00 | 显示全部楼层
aaddff发表于2003-12-25 11:58:00(defun c:v(/ oce ss)
   (setq oce(getvar "cmdecho"))
   (setvar "cmdecho" 0)
   (setq ss (ssget))
   (if (null ss) (exit))
    (command ".copy"


为什么要加这两句好像没用吧?:   (setq oce(getvar "cmdecho"))
   (setvar "cmdecho" 0)
发表于 2003-12-26 10:06:00 | 显示全部楼层
改一改:)

(defun f:c        (/ ss)
       (if (setq ss (ssget))
         (command ".copy" ss "" "m" pause pause)
       )
       (princ)
     )
发表于 2003-12-26 12:19:00 | 显示全部楼层
那是楼主以前的,不影响程序的前提下,我就没有改动了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-27 10:21 , Processed in 0.252094 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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