只需一步,快速开始
(defun C:ZHL_CV (/ p1 p2 s e cn) (defun ttt (ss n / m) (setq ee e ns (ssadd) ) (while (setq ee (entnext ee)) (setq ns (ssadd ee ns)) ) (command "erase" ns "") (command "copy" ss "" "m" "non" p1) (setq m 0) (repeat (atoi n) (setq m (1+ m)) (cond (t (command "non" (mapcar '(lambda (x y) (+ x (* m (- y x)))) p1 p2) ) ) ) ) ;(command) ) (princ "\n选择要复制的物体:") (setq s (ssget)) (setq p1 (getpoint "\n复制的起点:")) (setq p2 (getpoint p1 "\n复制的终点(输入距离或点取):")) (setq e (entlast)) (command "copy" s "" "non" p1 "non" p2) (setq dist (distance p1 p2))(setq xx_dis (getdist "\n确定距离: ")) (while (/= 0 (ATOF (setq cn (itoa (/ (fix xx_dis) (fix DIST)))))) (ttt s cn) ) (princ) )
需要点或选项关键字。; 错误: 函数被取消
指定第二个点或 [退出(E)/放弃(U)] <退出>: *取消*
使用道具 举报
我这儿 Run 过关!?
请说明测试环境与单步执行时的出错点最好是顺带提供测试用图档
我的运行环境是CAD2006,我想在(setq xx_dis (getdist "\n确定距离: "))时,点取第二点后就结束命令,但在点取第二点是却出现:
指定第二个点或 [退出(E)/放弃(U)] <退出>:
隔行如隔山 :-)
说实在的,您这个程序,还是不甚了了
有些叙述参不透个中玄机,可加注用意说明么若加上执行前图面,与本欲达成的目标图面 .....
getdist ==>单纯的 keyin/给定两点 皆可看不出为何不行!?
这个程序是以前下的,我改了一下,功能是:
阵列复制
阵列是阵列(Array)复制是复制(Copy)
什么是阵列复制? 附个截图如何?
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-5-1 12:33 , Processed in 0.172436 second(s), 27 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.