lonely 发表于 2002-8-28 10:28:00

请教,acdbEntNext()和acdbEntLast()的用法。多谢!!

leeyeafu 发表于 2002-8-28 11:31:00

这样...

本帖最后由 作者 于 2002-8-28 11:31:15 编辑

ads_point p1;
ads_name first, last;
acedCommand(RTSTR, "Circle", RTSTR, "5,5", RTSTR, "2", 0);
acedCommand(RTSTR, "Line", RTSTR, "1,5", RTSTR, "8,5", RTSTR, "", 0);
acdbEntNext(NULL, first);   // Get circle.
acdbEntLast(last);   // Get line.
// Set pick point.
p1 = 2.0;
p1 = 5.0;
p1 = 0.0;
acedCommand(RTSTR, "Trim", RTENAME, first, RTSTR, "",RTLB, RTENAME, last, RTPOINT, p1, RTLE, RTSTR, "", 0);

lonely 发表于 2002-8-28 20:17:00

多谢!!可acdbEntNext(NULL, first)中的NULL在这里是什么含义呢??再次感谢!!!

leeyeafu 发表于 2002-8-29 07:45:00

acdbEntNext()全局函数的完整语法

int acdbEntNext(const ads_name ent,ads_name result);
该函数从图形数据库中查找实体记录,第一个参数ent可以为空(NULL),这样函数将result变量置为图形数据库中最早建立的未被删除的实体。若指定参数ent,result变量返回紧跟ent之后建立的未被删除的实体。用acdbEntNext()函数可得到实体、子实体,但不能得到非图形实体(例如图层、线型等)。
函数正常返回RTNORM,若函数不能正常返回,有可能ent为最后一个实体,或ent不是当前图形中有效实体名。这样函数返回RTERROR,并设置ACAD系统变量ERRNO,以说明错误原因。

lonely 发表于 2002-8-29 08:48:00

非常感谢!

lonely 发表于 2002-8-29 08:52:00

请问,那里有ARX的语法全集!小弟初学,买的书上不全!!谢谢!

页: [1]
查看完整版本: 请教,acdbEntNext()和acdbEntLast()的用法。多谢!!