明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1907|回复: 6

如何获取刚创建的多个图元

[复制链接]
发表于 2011-12-14 16:05:16 | 显示全部楼层 |阅读模式
只能获取刚创建的两个图元,三个以上我就没办法了,请高手支招啊,谢谢了
发表于 2011-12-14 16:13:16 | 显示全部楼层
创建图元前设个检查点
创建图元后请出 entnext 函数
老帖中有...
 楼主| 发表于 2011-12-14 16:28:15 | 显示全部楼层
Andyhon 发表于 2011-12-14 16:13
创建图元前设个检查点
创建图元后请出 entnext 函数
老帖中有...

提示可以详细一点吗,我菜鸟请你谅解
发表于 2011-12-14 16:37:07 | 显示全部楼层
hxh2901 发表于 2011-12-14 16:28
提示可以详细一点吗,我菜鸟请你谅解

(setq endent (entlast)) ;_ 取得最后一个图元
;;;以下部分进行你的操作,新建若干图元



(setq ss (entnextall endent)) ;_ 获取endent 图元后所有图元选择集
;;;entnextall为自定义函数,自己去论坛里露水那个帖子里找!

评分

参与人数 1明经币 +1 金钱 +50 收起 理由
500w008 + 1 + 50 很给力!

查看全部评分

发表于 2013-12-13 21:02:03 | 显示全部楼层
Gu_xl 发表于 2011-12-14 16:37
(setq endent (entlast)) ;_ 取得最后一个图元
;;;以下部分进行你的操作,新建若干图元

应当是先建图元,然后进行  entnextall 吧
发表于 2013-12-13 22:05:06 | 显示全部楼层
;|5.返回指定图元后的所有图元组成的表  By:Lisper
  格式:(EntNextAll ent)
 ent:指定的标志图元
  返回:图元之后生成的所有图元组成的表.
 特别:当ent为nil时返回图中所有的图元组成的表|;

(defun EntNextAll (ent / ls ent1 rl flag)
  (if (not ent) (setq ent (entnext) flag t))
  (while (setq ent1(entnext ent))
    (setq rl (cons ent1 rl))
    (setq ent ent1)
    )
  (if flag (cons (entnext) (reverse rl)) (reverse rl))
  )

Gu版,是这个程序吧。
发表于 2013-12-13 22:59:24 | 显示全部楼层
vlisp2012 发表于 2013-12-13 22:05
;|5.返回指定图元后的所有图元组成的表  By:Lisper
  格式:(EntNextAll ent)
 ent:指定的标志图元

楼主,就是这个,这个代码是论坛搞代码考试的题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-25 22:19 , Processed in 0.170447 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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