明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xiaocainiao

[提问] 求教!如何获得复制后的选择集

  [复制链接]
发表于 2024-8-20 23:29:41 | 显示全部楼层
有些函数还没接触,我是这么处理的
(setq ss1 (ssadd))
      (setq i 0)
      (repeat (sslength ss)
        (setq ent (ssname ss i))
        (command "._copy" ent "" pt1 pt2)
        (ssadd (entlast) ss1)
        (setq i (1+ i))
      );end_repeat
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2024-8-21 08:42:03 | 显示全部楼层
xxyyzzlg 发表于 2024-8-20 23:29
有些函数还没接触,我是这么处理的
(setq ss1 (ssadd))
      (setq i 0)

谢谢!我之前也是这种方法、不过这种方法有个问题、就是会造成原来关联的图形取消关联
发表于 2024-8-21 10:20:43 | 显示全部楼层
xiaocainiao 发表于 2024-8-21 08:42
谢谢!我之前也是这种方法、不过这种方法有个问题、就是会造成原来关联的图形取消关联

好的,没注意到这点
发表于 2024-8-21 11:50:42 | 显示全部楼层
还有一种方法
重定义copy命令
复制对象ss先移动再反向复制
这样ss还是原来的ss   
 楼主| 发表于 2024-8-21 13:39:29 | 显示全部楼层
masterlong 发表于 2024-8-21 11:50
还有一种方法
重定义copy命令
复制对象ss先移动再反向复制

这个就有点看不懂了
发表于 2024-8-21 13:44:56 | 显示全部楼层
  1. (setq b (vla-copy a))

b就是复制后的对象,不用进行其它处理
 楼主| 发表于 2024-8-21 13:46:30 | 显示全部楼层
lijiao 发表于 2024-8-21 13:44
b就是复制后的对象,不用进行其它处理

这个只能是单独的对象、选择集不行吧、如果配合循环、貌似会丢失图形的关联性
发表于 2024-8-21 14:44:55 | 显示全部楼层
什么关联性?没有听说过,好像很高大上
发表于 2024-8-21 14:49:44 | 显示全部楼层
lijiao 发表于 2024-8-21 14:44
什么关联性?没有听说过,好像很高大上

比如尺寸和物体,或者字段和物体。
比如一个圆和半径的字段,一起复制的话,新的字段会自动关联新的圆,单独分开复制,关联的还是旧的圆。保持关联相当于需要DeepClone
发表于 2024-8-21 14:50:21 | 显示全部楼层
本帖最后由 你有种再说一遍 于 2024-8-21 14:54 编辑
xiaocainiao 发表于 2024-8-21 13:46
这个只能是单独的对象、选择集不行吧、如果配合循环、貌似会丢失图形的关联性

命令一起复制的就行了....然后一路entnext
不过还是c#我都写完了,连lisp也写了

https://www.cnblogs.com/JJBox/p/10713005.html#_label1

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-22 20:40 , Processed in 0.177156 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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