明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 868|回复: 8

[提问] 复制后的图元名如何定义?

[复制链接]
发表于 2015-7-2 09:34:19 | 显示全部楼层 |阅读模式
复制后的图元名如何定义?
(command "._COPY"  PAUSE)
发表于 2015-7-2 09:46:47 | 显示全部楼层
(setq newent (entlast))
 楼主| 发表于 2015-7-6 09:06:13 | 显示全部楼层
fan_zh 发表于 2015-7-2 09:46
(setq newent (entlast))

不对,出来的图元不是copy之后的图元
发表于 2015-7-6 09:54:45 | 显示全部楼层
(entlast)是指最后一个新生成的图元名,不会有错
如果你要拷贝后的全部图元即选择集,由需要自定义函数

;获得图元后所有图元选择集
(defun lt:ss-entnext (en / ss)  
  (setq ss (ssadd))
  (while en (setq en (entnext en)) (if en (ssadd en ss)))
  (if (zerop (sslength ss)) (setq ss nil))
  ss
)
 楼主| 发表于 2015-7-6 10:16:35 | 显示全部楼层
fan_zh 发表于 2015-7-6 09:54
(entlast)是指最后一个新生成的图元名,不会有错
如果你要拷贝后的全部图元即选择集,由需要自定义函数

...

(SETQ e1 (entlast))
        (command "COPY"  (entsel) "" pause)
                (setq e2 (entnext e1 ))

出来e2不对
发表于 2015-7-6 10:27:11 | 显示全部楼层
把问题描述清楚点,最好上个图,把图元顺序及需要定义的名称都标上
 楼主| 发表于 2015-7-6 12:34:15 | 显示全部楼层
比如已经存在的图元e0 ,我想要得到复制后它的图元名e2

(SETQ E1 (entlast))
         (command "._COPY" (setq e0 (car (entsel)) )"" PAUSE)
       

         (setq e2 (entnext e1))
发表于 2015-7-6 12:47:35 | 显示全部楼层
(setq newent (vla-Copy (vlax-ename->vla-object obj) (vlax-3d-point pR1) (vlax-3d-point pR2)))?
 楼主| 发表于 2015-7-6 13:01:49 | 显示全部楼层
本帖最后由 暗夜贵族 于 2015-7-6 13:08 编辑

vla-这个函数哪里可以查到资料,很多都咩有见过
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-21 20:17 , Processed in 0.161543 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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