乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 39|回复: 3

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

[复制链接]

7

主题

90

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

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

使用道具 举报

18

主题

177

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
249
发表于 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
                 )
)
回复

使用道具 举报

29

主题

1152

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1268
发表于 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
回复

使用道具 举报

7

主题

90

帖子

5

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2004-1-30 15:50:00 | 显示全部楼层
谢谢!!!刚开始学想找个函数还挺难呢!:)
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-8 09:13 , Processed in 0.386736 second(s), 61 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表