找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1730|回复: 5

[求助] 求助:编号+列表

[复制链接]

已领礼包: 275个

财富等级: 日进斗金

发表于 2014-10-29 10:33:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
原图中,已标注面积及长度信息,能不能按照一定的顺序编号(比如从左到右,从上到下),并列表?请大大们帮助。

(效果图)编号 列表.rar

13.82 KB, 下载次数: 14, 下载积分: D豆 -1 , 活跃度 1

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

已领礼包: 275个

财富等级: 日进斗金

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2014-10-29 12:06:56 | 显示全部楼层
你把结果的表截图,单独放大下看看,另外,你说的一定的规则,是什么?

点评

结果都在附件里面哦。上面那张图是附件截图出来的哈规则指的是编号按一定的方向编码  详情 回复 发表于 2014-10-29 12:34
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2014-10-29 12:34:57 | 显示全部楼层
本帖最后由 関吣 于 2014-10-29 12:38 编辑
newer 发表于 2014-10-29 12:06
你把结果的表截图,单独放大下看看,另外,你说的一定的规则,是什么?

结果都在附件里面哦。上面那张图是附件截图出来的哈规则指的是编号按一定的方向编码,如找到编号11,编号12一定在边上

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-11-2 14:29:55 | 显示全部楼层
本帖最后由 st788796 于 2014-11-2 14:33 编辑
関吣 发表于 2014-10-29 12:34
结果都在附件里面哦。上面那张图是附件截图出来的哈规则指的是编号按一定的方向编码,如找到编号11,编号 ...

  1. (defun c:tt (/ _text ss lst i pr ar)
  2.   (defun _text (p str1 str2 / txt1 txt2)
  3.     (setq txt1 (xdrx_text_make p str1 (getvar "textsize") 0.))
  4.     (xdrx_text_setvermode txt1 1)
  5.     (xdrx_text_sethozmode txt1 1)
  6.     (setq txt2 (xdrx_text_make p str2 (getvar "textsize") 0.))
  7.     (xdrx_text_setvermode txt2 3)
  8.     (xdrx_text_sethozmode txt2 1)
  9.   )
  10.   (if (setq ss (ssget '((0 . "lwpolyline"))))
  11.     (progn
  12.       (setq lst        (mapcar        '(lambda (x / box)
  13.                            (setq box (xdrx_entity_box x))
  14.                            (list (last box)
  15.                                  (xdrx_getarea x)
  16.                                  (xdrx_line_midp (car box) (caddr box))
  17.                            )
  18.                          )
  19.                         (xdrx_pickset->ents ss)
  20.                 )
  21.             lst        (xd::list:tablesort lst 0 3 1e-2)
  22.       )
  23.       (setq i  0
  24.             pr "L"
  25.             ar "A"
  26.       )
  27.       (setq
  28.         lst (mapcar
  29.               '(lambda (x / str1 str2)
  30.                  (mapcar
  31.                    '(lambda (a)
  32.                       (_text (last a)
  33.                              (strcat pr
  34.                                      (itoa (setq i (1+ i)))
  35.                                      "="
  36.                                      (setq str1 (rtos (caadr a) 2 3))
  37.                                      "m"
  38.                              )
  39.                              (strcat ar
  40.                                      (itoa i)
  41.                                      "="
  42.                                      (setq str2 (rtos (cadadr a) 2 3))
  43.                                      "m2"
  44.                              )
  45.                       )
  46.                       (list (itoa i) str1 str2)
  47.                     )
  48.                    x
  49.                  )
  50.                )
  51.               lst
  52.             )
  53.       )
  54.       (if (setq p (getpoint "\nPosition: "))
  55.         (xd::table:make
  56.           (cons '("编号" "周长(m)" "面积(m2)") (apply 'append lst))
  57.           p
  58.           8.
  59.           4.
  60.         )
  61.       )
  62.     )
  63.   )
  64.   (princ)
  65. )


Lisp-lib 函数库的  xd::table:make 有个函数错误,用下面的
  1. (defun XD::Table:Make (lst         p           RowHeight height
  2.                        /         tf           tb             i
  3.                        _ColumnWidths           _widthL   _spa
  4.                        maxCol
  5.                       )
  6.   (defun _ColumnWidths (lst h mL / nl)
  7.     (setq nL (mapcar '(lambda (x)
  8.                         (XD::List:FillGap x " " mL)
  9.                       )
  10.                      lst
  11.              )
  12.     )
  13.     (mapcar '(lambda (x)
  14.                (XD::String:ActualMaxWidth x "" h 1.)
  15.              )
  16.             (apply 'mapcar (cons 'list nL))
  17.     )
  18.   )
  19.   (if (or (null height) (= height ""))
  20.     (setq height (* RowHeight 0.3))
  21.   )
  22.   (if (setq tf (= (type (car lst)) 'REAL))
  23.     (setq _widthL (car lst)
  24.           lst          (cdr lst)
  25.           maxCol  (apply 'max (mapcar 'length lst))
  26.     )
  27.     (setq maxCol  (apply 'max (mapcar 'length lst))
  28.           _WidthL (_ColumnWidths lst height maxCol)
  29.     )
  30.   )
  31.   (setq        tb   (xdrx_table_make
  32.                p
  33.                (1+ (length lst))
  34.                RowHeight
  35.                maxCol
  36.                10.
  37.              )
  38.         _spa (* 6 (xdrx_table_horzCellMargin tb))
  39.   )
  40.   (XD::Table:Begin tb)
  41.   (xdrx_table_SetTextHeight tb 1 3.0)
  42.   (xdrx_entity_scale
  43.     tb
  44.     p
  45.     (/ RowHeight (xdrx_table_rowheight tb 1))
  46.   )
  47.   (setq i -1)
  48.   (mapcar '(lambda (x)
  49.              (xdrx_table_setcolumnwidth tb (setq i (1+ i)) x)
  50.            )
  51.           (mapcar '(lambda (a) (+ _spa a)) _WidthL)
  52.   )
  53.   ;;(xdrx_table_setrowheight tb RowHeight)
  54.   (xdrx_table_settextheight tb 7 height)
  55.   (xdrx_table_setalignment tb 7 5)
  56.   (xdrx_table_SetGridVisibility tb 2 41 nil)
  57.   (setq i 0)
  58.   (mapcar
  59.     '(lambda (x / j)
  60.        (setq j -1
  61.              i (1+ i)
  62.        )
  63.        (mapcar '(lambda        (a)
  64.                   (xdrx_table_settextstring tb i (setq j (1+ j)) a)
  65.                 )
  66.                x
  67.        )
  68.      )
  69.     lst
  70.   )
  71.   (XD::Table:End tb)
  72.   tb
  73. )

点评

谢谢你。感觉现在热心的同志不多了。整体上,行业下滑中~~  详情 回复 发表于 2014-11-3 10:44
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 275个

财富等级: 日进斗金

 楼主| 发表于 2014-11-3 10:44:39 | 显示全部楼层
st788796 发表于 2014-11-2 14:29
Lisp-lib 函数库的  xd::table:make 有个函数错误,用下面的

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 05:57 , Processed in 0.194588 second(s), 48 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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