CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2023 开发者帮助

snvalid (AutoLISP)

2024-5-18 18:53| 发布者: admin| 查看: 129| 评论: 0|原作者: admin|来自: AutoCAD

snvalid (AutoLISP)

检查符号表名称中的有效字符

支持的平台:Windows 和 Mac OS

签名

(snvalid sym_name [flag])
sym_name

类型:字符串

符号表名称。

类型:整数

指定是否允许在sym_name内使用竖线字符。flag 参数可以是下列参数之一:

0 -- 不允许在sym_name的任何位置使用竖线字符。这是默认设置。

1 -- 允许在sym_name中使用竖排字符,只要它们不是名称中的第一个或最后一个字符。

返回值

类型:T 或 nil

T,如果 sym_name 是有效的符号表名称;否则。nil

言论

该函数检查 AutoCAD EXTNAMES 系统变量,以确定要对活动图形强制执行的规则。如果 EXTNAMES 为 0,则使用 AutoCAD 2000 之前有效的符号名称规则进行验证。如果 EXTNAMES 为 1(默认值),则使用 AutoCAD 2000 引入的扩展符号名称规则进行验证。无论 EXTNAMES 的设置如何,符号名称中都不允许出现以下情况:snvalidsnvalidsnvalid

  • 控件和图形字符
  • 空字符串
  • 竖线作为名称的第一个或最后一个字符

如果 EXTNAMES 为 1,AutoLISP 不会对符号表名的长度施加限制。

如果 EXTNAMES 为 1,则允许使用除控制字符和图形字符以及以下字符之外的所有字符:

符号表名称中不允许使用字符

< >

小于和大于符号

/ \

正斜杠和反斜杠

"

引号

:

结肠

?

问号

*

星号

|

竖杆

,

逗点

=

等号

`

反引号

;

分号 (ASCII 59)

符号表名称可以包含空格。

如果 EXTNAMES 为 0,则符号表名称可以由大写和小写字母(例如 A-Z)、数字(例如 0-9)以及美元符号 ($)、下划线 (_) 和连字符 (-) 组成。

例子

以下示例假定 EXTNAMES 设置为 1:

(snvalid "hocus-pocus")
T

(snvalid "hocus pocus")
T

(snvalid "hocus%pocus")
T

以下示例假定 EXTNAMES 设置为 0:

(snvalid "hocus-pocus")
T

(snvalid "hocus pocus")
nil

(snvalid "hocus%pocus")
nil

以下示例在符号表名称中包含一个垂直条:

(snvalid "hocus|pocus")
nil

默认情况下,在所有符号表名称中,垂直条字符都被视为无效。

在以下示例中,flag 参数设置为 1,因此认为垂直条字符在 sym_name 中有效,只要它不是名称中的第一个或最后一个字符:snvalid

(snvalid "hocus|pocus" 1)
T

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-3-14 06:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部