找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: ymcui2005

[编程申请] 表修改

[复制链接]

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-3 21:56:59 来自手机 | 显示全部楼层
要求得出的结果(setq s1 '( ((F1 2.00 定位孔) (1817.81 -268.253 0.0)) ( (F2 4.00 定位孔) (1819.23 -276.239 0.0)  (F2 4.00 定位孔) (1885.85 -276.239 0.0) ) ( (F3 6.00 定位孔) (1810.72 -285.955 0.0)  (F3 6.00 定位孔) (1827.85 -285.955 0.0)  (F3 6.00 定位孔) (1877.35 -285.955 0.0)  (F3 6.00 定位孔) (1894.48 -285.955 0.0)  (F3 6.00 定位孔) (1793.74 -285.955 0.0) )  ( (A 11.00 螺丝孔) (1805.79 -297.073 0.0)  (A 11.00 螺丝孔) (1872.6 -297.073 0.0) )  ( (B 10.00 销钉孔) (1822.5 -297.78 0.0)  (B 10.00 销钉孔) (1836.93 -297.78 0.0)  (B 10.00 销钉孔) (1888.17 -297.78 0.0)  (B 10.00 销钉孔) (1901.46 -297.78 0.0) )  )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-5 19:58:21 来自手机 | 显示全部楼层
newer 发表于 2016-9-3 17:20
这只是到你最后结果的中间一步而已,已经得到排好序的表了,然后你接着再按你的要求继续处理。

命令:  ...

请教如何排序?第按字母ABC排好后再从字母后面数字从小到大再排好。谢谢

点评

那个函数不是告诉你了吗,XD::LIST:GroupByIndex , 函数源码在 “开源函数库论坛里面” 去找找。 或者你下载 晓东通用LISP函数库,加载,这个函数在里面。  详情 回复 发表于 2016-9-5 20:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-5 20:31:22 | 显示全部楼层
ymcui2005 发表于 2016-9-5 19:58
请教如何排序?第按字母ABC排好后再从字母后面数字从小到大再排好。谢谢

那个函数不是告诉你了吗,XD::LIST:GroupByIndex , 函数源码在 “开源函数库论坛里面” 去找找。
或者你下载  晓东通用LISP函数库,加载,这个函数在里面。

点评

(setq s1 '( ((F 6.00 定位孔,割,单+0.01) (1810.72 -285.955 0.0)) ((A 11.00 螺丝孔,钻穿) (1805.79 -297.073 0.0)) ((B 10.00 销钉孔,割,单+0.01) (1822.5 -297.78 0.0)) ((F 6.00 定位孔,割,单+0.01) (  详情 回复 发表于 2016-9-6 08:25
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 08:25:08 | 显示全部楼层
newer 发表于 2016-9-5 20:31
那个函数不是告诉你了吗,XD::LIST:GroupByIndex , 函数源码在 “开源函数库论坛里面” 去找找。
或者你 ...


(setq s1 '(
((F 6.00 定位孔,割,单+0.01) (1810.72 -285.955 0.0))
((A 11.00 螺丝孔,钻穿) (1805.79 -297.073 0.0))
((B 10.00 销钉孔,割,单+0.01) (1822.5 -297.78 0.0))
((F 6.00 定位孔,割,单+0.01) (1827.85 -285.955 0.0))
((B 10.00 销钉孔,割,单+0.01) (1836.93 -297.78 0.0))
((F 4.00 定位孔,割,单+0.01) (1819.23 -276.239 0.0))
((F 6.00 定位孔,割,单+0.01) (1877.35 -285.955 0.0))
((A 11.00 螺丝孔,钻穿) (1872.6 -297.073 0.0))
((B 10.00 销钉孔,割,单+0.01) (1888.17 -297.78 0.0))
((F 6.00 定位孔,割,单+0.01) (1894.48 -285.955 0.0))
((B 10.00 销钉孔,割,单+0.01) (1901.46 -297.78 0.0))
((F 4.00 定位孔,割,单+0.01) (1885.85 -276.239 0.0))
((F 2.00 定位孔,割,单+0.01) (1817.81 -268.253 0.0))
((F 6.00 定位孔,割,单+0.01) (1793.74 -285.955 0.0))
)
)
(PRINC  (xd::list:groupbyindex s1 0.0001))

我得出的数是下面这样的
(((F 2.0 定位孔,割,单+0) (1817.81 -268.253 0.0)) ((F 4.0
定位孔,割,单+0) nil (1819.23 -276.239 0.0)) ((B 10.0 销钉孔,割,单+0) nil nil
nil (1822.5 -297.78 0.0)) ((A 11.0 螺丝孔,钻穿) nil (1805.79 -297.073 0.0)) ((F
6.0 定位孔,割,单+0) nil nil nil nil (1810.72 -285.955 0.0)))

点评

你是用的 开源函数库 里面的 源码 还是 加载的 晓东通用函数库? 你试试加载晓东通用LISP函数库, 然后用这个函数,看看结果是什么?  详情 回复 发表于 2016-9-6 08:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-6 08:37:11 | 显示全部楼层
ymcui2005 发表于 2016-9-6 08:25
(setq s1 '(
((F 6.00 定位孔,割,单+0.01) (1810.72 -285.955 0.0))
((A 11.00 螺丝孔,钻穿) (1805. ...

你是用的  开源函数库 里面的 源码  还是 加载的 晓东通用函数库?
你试试加载晓东通用LISP函数库, 然后用这个函数,看看结果是什么?

点评

效果是一样的.  详情 回复 发表于 2016-9-6 09:57
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 09:31:52 | 显示全部楼层
晓东通用LISP函数库Build 2016.08.31加载完毕...; 错误: no function definition:
xdrx_matrix_identity
命令: _lspload (((F 2.0 定位孔,割,单+0) (1817.81 -268.253 0.0)) ((F 4.0
定位孔,割,单+0) nil (1819.23 -276.239 0.0)) ((B 10.0 销钉孔,割,单+0) nil nil
nil (1822.5 -297.78 0.0)) ((A 11.0 螺丝孔,钻穿) nil (1805.79 -297.073 0.0)) ((F
6.0 定位孔,割,单+0) nil nil nil nil (1810.72 -285.955 0.0)))
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 09:57:49 | 显示全部楼层
newer 发表于 2016-9-6 08:37
你是用的  开源函数库 里面的 源码  还是 加载的 晓东通用函数库?
你试试加载晓东通用LISP函数库, 然 ...

效果是一样的.

点评

你的数据不是字符串? 命令: !s1 (((F 6.0 ,割,单+0) (1810.72 -285.955 0.0)) ((A 11.0 ,钻穿) (1805.79 -297.073 0.0)) ((B 10.0 ,割,单+0) (1822.5 -297.78 0.0)) ((F 6.0 ,割,单+0) (1827.85 -285.955 0.0  详情 回复 发表于 2016-9-6 10:14
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-6 10:14:06 | 显示全部楼层

你的数据不是字符串?

命令: !s1
(((F 6.0 ,割,单+0) (1810.72 -285.955 0.0)) ((A 11.0 ,钻穿) (1805.79 -297.073 0.0))
((B 10.0 ,割,单+0) (1822.5 -297.78 0.0)) ((F 6.0 ,割,单+0) (1827.85 -285.955 0.0))
((B 10.0 ,割,单+0) (1836.93 -297.78 0.0)) ((F 4.0 ,割,单+0) (1819.23 -276.239 0.0))
((F 6.0 ,割,单+0) (1877.35 -285.955 0.0)) ((A 11.0 ,钻穿) (1872.6 -297.073 0.0))
((B 10.0 ,割,单+0) (1888.17 -297.78 0.0)) ((F 6.0 ,割,单+0) (1894.48 -285.955 0.0))
((B 10.0 ,割,单+0) (1901.46 -297.78 0.0)) ((F 4.0 ,割,单+0) (1885.85 -276.239 0.0))
((F 2.0 ,割,单+0) (1817.81 -268.253 0.0)) ((F 6.0 ,割,单+0) (1793.74 -285.955 0.0)))



不是 “F" "A"  ..................... ?

点评

这种的可以:((F 2.0 ,割,单+0) (1817.81 -268.253 0.0)) ((F 6.0 ,割,单+0) (1793.74 -285.955 0.0))) 下面带小数点位数的不行:((F 2.0 ,割,单+0.01) (1817.81 -268.253 0.0)) ((F 6.0 ,割,单+0) (1793.74 -285.955  详情 回复 发表于 2016-9-6 10:36
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 10:36:50 | 显示全部楼层
newer 发表于 2016-9-6 10:14
你的数据不是字符串?

命令: !s1

这种的可以:((F 2.0 ,割,单+0) (1817.81 -268.253 0.0)) ((F 6.0 ,割,单+0) (1793.74 -285.955 0.0)))
下面带小数点位数的不行:((F 2.0 ,割,单+0.01) (1817.81 -268.253 0.0)) ((F 6.0 ,割,单+0) (1793.74 -285.955 0.0)))

点评

你的准备数据里面 (F 6.00 定位孔,割,单+0.01) 这样写是什么意思? 定位孔,割,单+0.01 在表里面,这代表什么? 表里面的元素要是LISP能处理的类型。 你这样写他们只是一个符号。 不是这样("F" "6.00" ”定  详情 回复 发表于 2016-9-6 11:00
你把你的数据里面 ((F 2.0 ,割,单+0)........ F -----> "F" 割 -----> "割" 单+0 ----> "单+0" 都转换好,再用xd::list:groupbyindex  详情 回复 发表于 2016-9-6 10:54
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-6 10:54:06 | 显示全部楼层
ymcui2005 发表于 2016-9-6 10:36
这种的可以:((F 2.0 ,割,单+0) (1817.81 -268.253 0.0)) ((F 6.0 ,割,单+0) (1793.74 -285.955 0.0)))
...

你把你的数据里面

((F 2.0 ,割,单+0)........


F  -----> "F"

割 -----> "割"


单+0 ----> "单+0"

都转换好,再用xd::list:groupbyindex
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2016-9-6 11:00:24 | 显示全部楼层
ymcui2005 发表于 2016-9-6 10:36
这种的可以:((F 2.0 ,割,单+0) (1817.81 -268.253 0.0)) ((F 6.0 ,割,单+0) (1793.74 -285.955 0.0)))
...

你的准备数据里面

(F 6.00 定位孔,割,单+0.01)

这样写是什么意思? 定位孔,割,单+0.01 在表里面,这代表什么? 表里面的元素要是LISP能处理的类型。 你这样写他们只是一个符号。

不是这样("F" "6.00"  ”定位孔" "割" "单+0.01") ?

点评

就是一个加工说明。  详情 回复 发表于 2016-9-6 12:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 12:14:59 来自手机 | 显示全部楼层
这个表实际是样插入到CAD内面的F6.00定位孔,割,单+0.01    做成表就是为了排例好顺序
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 12:16:05 来自手机 | 显示全部楼层
newer 发表于 2016-9-6 11:00
你的准备数据里面

(F 6.00 定位孔,割,单+0.01)

就是一个加工说明。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 12:17:13 来自手机 | 显示全部楼层
加工明细   
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 106个

财富等级: 日进斗金

 楼主| 发表于 2016-9-6 12:26:32 来自手机 | 显示全部楼层
做成表是为了方便处理,坐标是用来插入表头字母到加工孔位置的点

点评

你表里面的元素 文字的 要是 字符串,才能排序。 你给的数据是符号 "F" 对正确的, F是不行的。F 是变量名。  详情 回复 发表于 2016-9-6 12:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-26 05:15 , Processed in 0.188475 second(s), 54 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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