CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2018 开发者帮助

实体和选择集名称

2024-5-18 16:58| 发布者: admin| 查看: 13| 评论: 0|原作者: admin|来自: 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)) 
... 

若要将 null 值分配给名称,请调用该宏,然后使用宏 测试 null 实体或选择集名称。ads_name_clear()ads_name_nil()

以下示例代码清除了上一个示例中的设置:oldname

ads_name_clear(oldname); 

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

if (ads_name_nil(oldname)) 
... 

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

typedef long *ads_namep; 

父主题:

  1. 一般类型和定义

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 16:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部