明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 652|回复: 2

[源码] 弄个移动、拷贝还不如COMMAND快?

[复制链接]
发表于 2022-3-12 10:42:43 | 显示全部楼层 |阅读模式
本帖最后由 尘缘一生 于 2022-3-12 10:49 编辑

想解决大选择集移动、复制慢的问题,弄来弄去,还不如COMMAND快,

  • ;;实体移动、拷贝----(一级)-----
  • ;obj 实体ename或obj  p1 起点 p2 终点
  • ; K  移动或拷贝开关   t 移动  nil 拷贝
  • (defun e-mcopy-2d (obj p1 p2 k /)
  •   (if (= (type obj) 'ENAME) (setq obj (en2obj obj)))
  •   (if (= k nil) (vla-copy obj))
  •   (vla-move obj (vlax-3d-point p1) (vlax-3d-point p2))
  • )
  • ;;选择集移动、拷贝----(一级)------
  • ;  ss  选择集  p1 起点 p2 终点
  • ;  K  移动或拷贝开关  t 移动  nil 拷贝
  • (defun ss-mcopy-2d (ss p1 p2 k / ss0 e n xobj)
  •   (setq e (entlast))
  •   (repeat (setq n (sslength ss))
  •     (setq xobj (en2obj (ssname ss (setq n (1- n)))))
  •     (e-mcopy-2d xobj p1 p2 k)
  •   )
  •   (if (= k nil)
  •     (setq ss0 (last_ent e))
  •     (setq ss0 ss )
  •   )
  •   ss0
  • )
  • ;;--------------
  • (defun c:tt (/ ss p1 p2)
  •   (setq ss (ssget) p1 (ssmpt ss))
  •   (setq p1 (getpoint "\n 定位点?Anchor point?"))
  •   (ss-mcopy-2d ss p1 p2 nil)
  •   (princ)
  • )

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-3-12 10:59:10 | 显示全部楼层
(defun ecopy (ss p1 p2)  (command "copy" ss "" "non" p1 "non" p2))
(defun emove (ss p1 p2)  (command "move" ss "" "non" p1 "non" p2))
发表于 2022-3-12 11:13:17 | 显示全部楼层
大量图元的同时移动 复制 旋转 删除等确实command也快
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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