明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1932|回复: 3

今天上午开始学习LISP,问个问题!

[复制链接]
发表于 2004-1-30 15:29:00 | 显示全部楼层 |阅读模式
在AUTOLISP中有没有专门检验是否为数值的函数!?有没有专问检验坐标点合法性的函数!?


谢谢!!!!
发表于 2004-1-30 15:43:00 | 显示全部楼层
以下是转载自Vlisp的参考 返回指定项的数据类型
(type item) 参数 item 符号。 返回值 item 的数据类型。如果项的值等于 nil(如未指定的符号)则返回 nil。返回的数据类型是下表所列的几种原子之一: type 函数返回的数据类型 数据类型 说明
ENAME 图元名
EXRXSUBR 外部 ObjectARX 应用程序
FILE 文件描述符
INT 整数
LIST 表
PAGETB 函数分页表
PICKSET 选择集
REAL 浮点数
SAFEARRAY Safearray
STR 字符串
SUBR 内部 AutoLISP 函数或由编译(FAS 或 VLX)文件加载的函数从 AutoCAD 命令提示中加载的 LISP 源文件函数也可能作为 SUBR 出现。
SYM 符号
VARIANT 变体
USUBR 从 LISP 中加载的用户定义函数
VLA-object ActiveX 对象
样例 例如,假设对变量进行如下赋值: (setq a 123 r 3.45 s "Hello!" x '(a b c)) (setq f (open "name" "r")) 然后 (type 'a) 返回 SYM
(type a) 返回 INT
(type f) 返回 FILE
(type r) 返回 REAL
(type s) 返回 STR
(type x) 返回 LIST
(type +) 返回 SUBR (type nil) 返回 nil 下面的例子中使用了 type 函数传递参数: (defun isint (a)
(if (= (type a) 'INT) TYPE 是整数吗?
T 是,则返回 T
nil 否,则返回 nil
) )
发表于 2004-1-30 15:45:00 | 显示全部楼层

確認項目是一個實數或整數

(numberp item)

引數

item

AutoLISP 表示式。

傳回值

T 表示 item 的演算結果是實數或整數,否則為 nil

範例

指令:(setq a 123 b 'a)

A

指令:(numberp 4)

T

指令:(numberp 3.8348)

T

指令:(numberp "Howdy")

nil

指令:(numberp a)

T

指令:(numberp b)

nil

指令:(numberp (eval b))

T

 楼主| 发表于 2004-1-30 15:50:00 | 显示全部楼层
谢谢!!!刚开始学想找个函数还挺难呢!:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-2-24 05:41 , Processed in 0.160155 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表