tianguanwei 发表于 2002-9-26 10:00:00

请教?

如果先选择了直线,再运行自己的ARX中的命令,请问如何获得所选直线的Id?

肖宏海 发表于 2002-10-8 11:05:00

使用SELECT创建一个最后选择的选择集

goldenshin 发表于 2002-10-8 11:17:00

hoho,laoxiao,are you busy?

leeyeafu 发表于 2002-10-8 15:46:00

我也有类似的问题,金版主在国外?用英文回答也行

使用选择集函数只能得到一个resbuf对象指针,如何得到ObjectId呢?

joyce 发表于 2002-10-8 16:34:00

acedSSGet() ,You only need to set the selection options.("_I"?)

goldenshin 发表于 2002-10-8 16:41:00

Sorry,I used friend's name.

本帖最后由 goldenshin 于 2002-10-8 16:41:02 编辑

acedSSget("_I",NULL,NULL,NULL,picks);
//If nothing found in the picks,you use another ssget:
acedSSget("_CP",NULL,NULL,NULL,picks);

leeyeafu 发表于 2002-10-9 08:27:00

金版主,大概我没能把问题表述清楚

用acedSSGet()函数只能获取一个结果缓冲链表结构指针,“I”选项或“CP”选项只是决定选择集构造方式,我想请教的是如何从picks结构中获取ObjectId。tianguanwei大概也是遇到了同样的问题。

tianguanwei 发表于 2002-10-9 09:11:00

用L作为第一个参数应该可以吧?

acedSSget("L",NULL,NULL,NULL,picks);
L是最后产生的选择集

tianguanwei 发表于 2002-10-9 09:13:00

不好意思搞错了,L是最好创建的实体!!

goldenshin 发表于 2002-10-9 09:42:00

>>>>>>>

acedSSName(picks,i,ename);
AOK(acdbGetObjectId(eId,ename));
AOK(acdbOpenAcDbEntity................
页: [1] 2
查看完整版本: 请教?