明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2094|回复: 7

如何将图中的元素按照画图的先后顺序再播放一遍

[复制链接]
发表于 2007-7-5 12:21:00 | 显示全部楼层 |阅读模式

问题:现在有一幅CAD图纸,我想知道作者的作图顺序,

通过设计一个程序,先清空屏幕,能够实现按照作者作图顺序,

将元素再一个接一个的重新画一遍

发表于 2007-7-6 10:06:00 | 显示全部楼层
不可能实现的东东。道理很简单,dwg文件不会纪录作者的作图顺序的。
发表于 2007-7-8 18:34:00 | 显示全部楼层

应该可以吧.虽然ARX不懂太多,但我想可以用句柄啊.句柄是16进制的,通过比较其大小,即可知道画出的先后.

你可以试一下在CAD中画三个直线,看其句柄大小是不是连续递增的.

发表于 2007-7-9 10:22:00 | 显示全部楼层
这个思路很好,如果可以,那么新手学制图就很容易了.但我估计也只有句柄这一条途径了。
发表于 2007-7-9 10:37:00 | 显示全部楼层

上面描述的是最简单的情况。

如果用户修改了层,线性,或者新建了层和线性等操作,又如何纪录其顺序呢?

 楼主| 发表于 2007-7-11 09:20:00 | 显示全部楼层

如果将问题简化为这样,应该怎么实现阿

已知:图形中n个实体元素的id号以及id的排列顺序,

问题:如何在执行一个命令时,实现各个实体按照顺序依次

      加亮显示。(不考虑图层等因素的变化)

关键:1、如何建立延时程序,

      2、延时时间到时,如何触发下一个元素的加亮

发表于 2007-7-17 13:19:00 | 显示全部楼层
在LISP中用REPEAT加(COMMAND "DELAY")即可实现,在ARX中不知道.:)
发表于 2007-7-17 21:51:00 | 显示全部楼层

回复六楼:你可以刷新屏幕acedCommand(RTSTR,"REGEN",0)几次,然后AcDbEntity->highlight();

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

本版积分规则

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

GMT+8, 2024-11-25 19:25 , Processed in 0.168786 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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