只需一步,快速开始
使用道具 举报
可以用"acad_strlsort"函数,例如
(setq mos '("Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul" "Aug"
"Sep" "Oct" "Nov" "Dec"))
(acad_strlsort mos)
命令:scwb
您需要 登录 才可以下载或查看,没有账号?注册
首先感谢二位的作答,rongyifei没有理解到我的意思。acad_strlsort Function Sorts a list of strings in alphabetical order 对字符串按字母排列。
xyp1964很了解我的意图, “按文本(text)对齐点纵坐标从上到下顺序输出 程序命令: SCWB (输出文本)”但是出错了“; 错误: no function definition: UREAL”。
现在我主要是想了解一下你程序主要思路,如果能共享源代码更好。这些数据怎么按坐标排序的?请指教!邮箱tpjdc@sohu.com。
由于AUTOLISP语言中没有数组这种数据结构,排序问题一直是LISP中的一个难点.
解决的办法是采用arx
回6楼,我查了这些函数的用途还是没有明白怎么排序?而且这个排序是一个未知元素多少的数组.我倒是有办法排序,关键是把坐标排序之后怎么才能找到坐标相关联的那个数据呢.因为排序过程中已经将这些打乱,相当于要记录每次找到的最大或最小的原始位置.这个很难呢.
一定有其他简便的方法,3楼看来有办法,可是一直没有露面.
谢谢大家!
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2025-12-18 03:50 , Processed in 0.154154 second(s), 26 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.