明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 左怀政

带记忆的连续复制

  [复制链接]
发表于 2019-9-30 11:25:30 | 显示全部楼层
dhtfm 发表于 2013-12-12 15:52
别人的你可以参考一下。
; 连续复制
(defun c:cc(/ oce ss p1 p2)

很方便,多谢分享
发表于 2019-9-30 16:31:24 | 显示全部楼层
程序很好,收藏了
发表于 2019-12-10 14:45:09 | 显示全部楼层
很好用感谢楼主!
发表于 2019-12-19 10:13:54 | 显示全部楼层
谢谢  在ucs状态下可以使用
发表于 2019-12-20 10:09:58 | 显示全部楼层
不错的程序
发表于 2020-2-28 12:56:03 | 显示全部楼层
学习,马克~
发表于 2020-2-29 21:48:33 | 显示全部楼层
本帖最后由 纵横八方 于 2020-3-1 20:33 编辑

我帮你解决了
一定呀加个判断 是否继续上次距离DIS,不可能一直都用这个距离DIS,万一想改动呢
(defun c:fz (/ an n p p1 p2 ss)
  (setq        ss (ssget)
        p1 (getpoint "\n起点:")
        p2 (getpoint "\n第二点:" p1)
        an (angle p1 p2)
        n  1
  )
  (if (null dis)
    (progn
      (setq dis (distance p1 p2))
      (command "copy" ss "" "non" p1 "non" p2)
      (rr)
    )
    (progn
      (initget "y n")
      (setq p (getkword "继续上次距离:[是(y)/否(n)]<y>:"))
      (cond
        ((= p "y")
         (command "copy" ss "" "non" p1 "non" (polar p1 an dis))
        )
        ((= p "n")
         (command "copy" ss "" "non" p1 "non" p2)
         (setq dis (distance p1 p2))
        )
        (t (command "copy" ss "" "non" p1 "non" (polar p1 an dis)))
      )
    )
  )
  (rr)
  (princ)
)

(defun rr (/ p p2)
    (while (setq p (getstring "\n空格键继续:"))
    (setq n (+ n 1))
    (setq p2 (polar p1 an (* n dis)))
    (command "copy" ss "" p1 p2)
    (rr)
  )
)
发表于 2020-2-29 21:50:50 | 显示全部楼层
纵横八方 发表于 2020-2-29 21:48
我帮你解决了
一定呀加个判断 是否继续上次距离DIS,不可能一直都用这个距离DIS,万一想改动呢
(defun c:f ...

我这个代码很精简了
发表于 2020-3-1 19:12:06 | 显示全部楼层
纵横八方 发表于 2020-2-29 21:50
我这个代码很精简了

代码很好用。不知道是否可以帮忙改成输入要复制的数量代替输入的空格数
发表于 2020-3-1 19:20:44 来自手机 | 显示全部楼层
用用就行了,高版本不是有多重复制,或者阵列更好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 10:14 , Processed in 0.165304 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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