明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1475|回复: 11

[基础] 帮忙看哪里出错了

[复制链接]
发表于 2014-12-3 11:20 | 显示全部楼层 |阅读模式
求各位高手指点,关于Y坐标比大小的问题
  1. (setq a '(3 4 0))
  2. (setq b '(1 2 0))
  3. (apply 'max (mapcar '(lambda (x) (cadr x)) (list a b)))
  4. 返回 4
  5. (mapcar '(lambda (x) (max (cadr x))) (list a b))
  6. 返回 (4 2)
  7. 我想返回 '(3 4 0)
抓破头都搞不到一种简单的方法来实现,希望高手指点迷津。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-12-3 11:25 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2014-12-3 11:27 编辑

(mapcar '(lambda (x y) (max x y)) a b)
发表于 2014-12-3 11:29 | 显示全部楼层

(setq b '(5 2 0))
or
(setq b '(5 4 0))

===> ???
 楼主| 发表于 2014-12-3 14:15 | 显示全部楼层
Andyhon 发表于 2014-12-3 11:29

(setq b '(5 2 0))
or

我的目的很简单,就是想判断并获取竖直直线的上部顶点坐标,暂时不会出现Y值相等的类似情况。简化思路还请安迪长老赐教啊。
发表于 2014-12-3 15:01 | 显示全部楼层
是许多点取Y值大者;亦或是单纯的坚直线取高点!?
 楼主| 发表于 2014-12-3 15:06 | 显示全部楼层
Andyhon 发表于 2014-12-3 15:01
是许多点取Y值大者;亦或是单纯的坚直线取高点!?

单纯的一条直线而已。类似的用循环处理。
  1. (entmake        (list '(0 . "TEXT")
  2.                       (cons 1 str-len)
  3.                       '(10 1000 1000 0)
  4.                       h1
  5.                       (cons 72 2)
  6.                       (cons 50 ang)
  7.                 )
  8.        )
复制代码
那么问题又来了,怎么这个生成的文字插入点为0呢?无论是变量,还是定量插入点都为0.
发表于 2014-12-3 15:19 | 显示全部楼层
文字得多费心些
ex.

(entmake
'((0 . "TEXT")
  (10 9 6 0.0)
  (40 . 3.0)
  (1 . "Test")
  (50 . 0.0)
))

(entget (entlast)) ====>
((-1 . <Entity name: 7ef7d228>) (0 . "TEXT") (330 . <Entity name: 7ef79cb8>) (5 . "51C")
(100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText")
(10 9.0 6.0 0.0) (40 . 3.0) (1 . "Test")
(50 . 0.0) (41 . 1.0) (51 . 0.0) (7 . "STANDARD")
(71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0)
(100 . "AcDbText") (73 . 0)
)
 楼主| 发表于 2014-12-3 18:47 | 显示全部楼层
Andyhon 发表于 2014-12-3 15:19
文字得多费心些
ex.

多谢安迪长老的耐心解答和提醒。
发表于 2014-12-3 19:51 | 显示全部楼层
Command: (car (vl-sort (list a b) '(lambda (u v) (> (cadr u) (cadr v)))))
(3 4 0)
 楼主| 发表于 2014-12-3 19:59 | 显示全部楼层
Andyhon 发表于 2014-12-3 19:51
Command: (car (vl-sort (list a b) '(lambda (u v) (> (cadr u) (cadr v)))))
(3 4 0)

遍历论坛终于被安迪长老填补了这个算法的窟窿。多谢了,长老先僧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-19 10:15 , Processed in 0.307633 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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