Skip To Content

esri_docfeaturelayer_setquery (AutoLISP)

修改现有文档要素图层的 QUERYFILTER。 您不能修改含有子类型的要素图层的查询定义。 始终通过单个 AutoCAD 图层定义对含有子类型的要素图层进行定义。

语法

(esri_docfeaturelayer_setquery FLNAME QUERYFILTER)

参数

  • FLNAME [字符串](必填)- 文档要素图层名称。
  • QUERYFILTER [相关列表](必填)- 用于定义要素图层成员的一个或多个 DXF 对。

    相关标注值类型值描述必选或可选
    DXF_CODE

    整型

    DXF 属性值。

    必需项

运算条件使用 "-4" DXF 代码进行设置。

示例

将 Simple_Lines 文档要素图层的查询设置为“所有圆弧或线”。


(esri_docfeaturelayer_setquery "ALL_Lines"
  (list
    (cons -4 "<OR")
    (cons 70 0)
    (cons 0 "ARC")
    (cons 0 "LINE")
    (cons -4 "OR>")
))

返回值

  • 如果成功,返回 True
  • 如果失败,返回 nil。 可能的失败原因如下所示:
    • 工程图中不存在要素图层名称。
    • 所需值缺失。
    • 输入的 DXF 类型或值范围无效。
    • 列表格式不正确,例如双虚线无效或列表未关联。
    • 要素图层具有子类型或来自要素服务。 不能修改含有子类型的要素图层或基于要素服务的要素图层的查询定义。


在本主题中
  1. 语法
  2. 参数
  3. 示例
  4. 返回值