CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

实体和选择集名称

2023-1-1 00:18| 发布者: admin| 查看: 353| 评论: 0|来自: AutoCAD

在 AutoLISP 中,实体和选择集的名称是长整数对。ObjectARX 通过将此类名称定义为数组类型来保留此标准,如下所示:

typedef long ads_name[2]; 

与变量一样,变量总是通过引用传递,但必须逐个元素分配。ads_pointads_name

还可以通过调用宏来复制实体或选择集名称。与 ObjectARX 函数一样,结果是宏的第二个参数。ads_name_set()ads_point_set()

下面的示例代码将名称设置为相等。newnameoldname

ads_name oldname, newname; 
 
if (acdbEntNext(NULL, oldname) == RTNORM) 
ads_name_set(oldname, newname); 
注意:与宏一样,此宏的定义不同,具体取决于是否定义了符号(代表标准 C)。标准 C 版本要求程序包含 string.h。ads_point_set() __STDC__ads_name_set()

宏比较以下示例中的名称:ads_name_equal()

if (ads_name_equal(oldname, newname)) 
... 

若要为名称指定空值,请调用宏,并使用宏测试空实体或选择集名称。ads_name_clear()ads_name_nil()

下面的示例代码清除上一示例中的集合:oldname

ads_name_clear(oldname); 

下面的代码测试名称是否为:NULL

if (ads_name_nil(oldname)) 
... 

ObjectARX 为需要名称为指针而不是数组的情况创建以下数据类型:

typedef long *ads_namep; 

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部