snvalid (AutoLISP)
检查符号表名称中的有效字符 支持的平台:Windows 和 Mac OS 签名(snvalid sym_name [flag])
返回值类型:T 或 nil T,如果 sym_name 是有效的符号表名称;否则。nil 言论该函数检查 AutoCAD EXTNAMES 系统变量,以确定要对活动图形强制执行的规则。如果 EXTNAMES 为 0,则使用 AutoCAD 2000 之前有效的符号名称规则进行验证。如果 EXTNAMES 为 1(默认值),则使用 AutoCAD 2000 引入的扩展符号名称规则进行验证。无论 EXTNAMES 的设置如何,符号名称中都不允许出现以下情况:snvalidsnvalidsnvalid
如果 EXTNAMES 为 1,AutoLISP 不会对符号表名的长度施加限制。 如果 EXTNAMES 为 1,则允许使用除控制字符和图形字符以及以下字符之外的所有字符:
符号表名称可以包含空格。 如果 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 |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-14 06:54
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.