CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

条件过滤

2023-1-1 02:30| 发布者: admin| 查看: 678| 评论: 0|来自: AutoCAD

刚才描述的关系运算符是二元运算符。您还可以通过创建使用条件运算符的嵌套布尔表达式来测试组。条件运算符也由 -4 组指定,但它们必须配对。

下面的示例代码选择图形中半径为 1.0 的所有圆和图层 “” 上的所有线。ABC

struct resbuf* prb;
prb = acutBuildList(-4, "<or",-4, "<and", RTDXF0,
    "CIRCLE", 40, 1.0, -4, "and>", -4, "<and", RTDXF0, 
    "LINE", 8, "ABC", -4, "and>", -4, "or>", 0); 
acedSSGet("X", NULL, NULL, prb, ssname1); 

条件运算符不区分大小写;您可以使用小写等效项。

注意:使用 -3 组测试扩展数据的条件表达式只能包含 -3 组。请参阅筛选扩展数据

若要选择已注册到 “” 或 “” 的扩展数据但不能同时注册到两者的所有圆圈,可以使用以下代码。APP1APP2

prb = acutBuildList(-4, "<xor", -3, "APP1", -3, "APP2", 
    -4, "xor>", 0); 
acedSSGet("X", NULL, NULL, prb, ssname1); 

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 13:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部