乐筑天下

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

[求助]如何判断一个点是否在一个点集里面?

[复制链接]

13

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
92
发表于 2004-3-28 10:30:00 | 显示全部楼层 |阅读模式
我用(if (member pt1 ptlist)(princ ""))怎么不可以的?怎样才能判断呢?
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2004-3-28 10:45:00 | 显示全部楼层
完全可以
回复

使用道具 举报

13

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
92
发表于 2004-3-28 12:38:00 | 显示全部楼层
但是下面这句话,却被认为是语法错误,
(setq pt1 (getpoint))
(if (pt1))
然后我换成(if (not (pt1)))还是不行啊
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-3-28 13:12:00 | 显示全部楼层
(if pt1 ....)
回复

使用道具 举报

16

主题

909

帖子

8

银币

中流砥柱

Rank: 25

铜币
973
发表于 2004-3-28 13:21:00 | 显示全部楼层
这样一来没问题
(setq pt1 (getpoint))
(if pt1 (princ))
至于(member pt1 ptlist),可能这里的pt1是经过其它的方式得到,也许是精度问题,并不能得到正确的结果.可以用vl-princ-to-string把它们都转化成字符串再比较
回复

使用道具 举报

13

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
92
发表于 2004-3-28 14:19:00 | 显示全部楼层
(PrinC "\nX方向是否有约束?(没有直接回车!)")
         (InitGet 7 "Yes No")
         (setq key (GetKWord "[Yes/No]: "))
         (if (= key "Yes")
                         (setq z1 (list 1)
                 v         (getreal "\输入X方向预定位移单位cm)")
                 z2         (list v)
                         )
                         (setq z1         (list 0))
                 z2         (list 0))
                         )
         )
麻烦斑竹帮我看看,为什么说 “错误: 参数太多: ”
回复

使用道具 举报

37

主题

297

帖子

15

银币

后起之秀

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

铜币
449
发表于 2004-3-28 15:39:00 | 显示全部楼层
你的括号不匹配。右括号多两个。
回复

使用道具 举报

20

主题

872

帖子

10

银币

中流砥柱

Rank: 25

铜币
952
发表于 2004-3-28 15:46:00 | 显示全部楼层
没啊,括号多了,你是不是没贴完?
回复

使用道具 举报

4

主题

34

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2004-3-28 19:36:00 | 显示全部楼层
(setq z1         (list 0))后怎么还跟 z2         (list 0))这句话,这样的话,对IF语句参数是太多了,我想应为(setq z1         (list 0) z2         (list 0))
总而言之,好象setq语句结束了但后面还拖类似setq的定义,括号是多了。
编程时文本格式应尽量格式化,这样可读性好,查错更容易。全文应为:
         (PrinC "\nX方向是否有约束?(没有直接回车!)")
         (InitGet 7 "Yes No")
         (setq key (GetKWord "[Yes/No]: "))
         (if (= key "Yes")
                                         (setq z1 (list 1)
                                                                                                                 v         (getreal "\输入X方向预定位移单位cm)")
                                                                                                  z2         (list v)
                                  )
                                         (setq z1         (list 0);这儿多了一个括号。
                                                                                                                 z2         (list 0))
                                         )
         )
                [glow=255,red,2]文字
回复

使用道具 举报

13

主题

40

帖子

4

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
92
发表于 2004-3-29 11:43:00 | 显示全部楼层
  1. (defun ptisIN (pt pts)
  2.         (member 'T (mapcar '(lambda (x) (equal x pt 1e-5)) pts))
  3. )
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-15 16:09 , Processed in 1.442205 second(s), 72 queries .

© 2020-2025 乐筑天下

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