找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 816|回复: 4

[研讨] 谁有兴趣帮我做一道题?

[复制链接]

已领礼包: 604个

财富等级: 财运亨通

发表于 2020-7-22 11:27:22 | 显示全部楼层 |阅读模式

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

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

×
高考结束了,谁有兴趣帮我做一道题?在此感谢先
1.png

Drawing1.rar

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

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

已领礼包: 1861个

财富等级: 堆金积玉

发表于 2020-7-22 13:21:00 | 显示全部楼层
本帖最后由 aimisiyou 于 2020-7-22 13:31 编辑

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

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

 楼主| 发表于 2020-7-22 13:52:00 | 显示全部楼层
aimisiyou 发表于 2020-7-22 13:21
好像不是横平竖直。是求行数的最大值,列数的最大值。关键是如何确定连线方式。

意思就是横竖有误差。

点评

给你个思路,理解后,纯LISP可以写出来,xd::list:groupbyindex 开源函数库有,纯LISP [attachimg]101739[/attachimg]  详情 回复 发表于 2020-7-22 16:37
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-7-22 16:37:20 | 显示全部楼层
/db_自贡黄明儒_ 发表于 2020-7-22 13:52
意思就是横竖有误差。

给你个思路,理解后,纯LISP可以写出来,xd::list:groupbyindex 开源函数库有,纯LISP
计算表格线.gif
  1. (defun c:tt ()
  2.   (if (and (setq
  3.              e1        (car
  4.                   (xdrx-entsel "\n拾取最下X方向线<退出>:" '((0 . "*line")))
  5.                 )
  6.            )
  7.            (setq
  8.              e2        (car
  9.                   (xdrx-entsel "\n拾取最左Y方向线<退出>:" '((0 . "*line")))
  10.                 )
  11.            )
  12.            (setq ss (xdrx-ssget "\n选择圆<退出>:" '((0 . "circle"))))
  13.       )
  14.     (progn (setq pnts (xdrx-getpropertyvalue ss "position")
  15.                  lnx  (xdrx-getpropertyvalue e1 "get")
  16.                  lny  (xdrx-getpropertyvalue e2 "get")
  17.                  ydir (xdrx-vector-normalize (mapcar '- (cadr lny) (car lny)))
  18.                  xdir (xdrx-vector-normalize (mapcar '- (cadr lnx) (car lnx)))
  19.                  r    (xdrx-getpropertyvalue (ssname ss 0) "radius")
  20.            )
  21.            (setq lst
  22.                   (xd::list:groupbyindex
  23.                     (mapcar '(lambda (x)
  24.                                (setq
  25.                                  dis (distance (xdrx-point-project x lnx ydir) x)
  26.                                )
  27.                                (list dis x)
  28.                              )
  29.                             pnts
  30.                     )
  31.                     r
  32.                   )
  33.            )
  34.            ;;得到行
  35.            (setq
  36.              lst1 (mapcar
  37.                     '(lambda (x)
  38.                        (apply
  39.                          'append
  40.                          (mapcar
  41.                            'cdr
  42.                            (xd::list:groupbyindex
  43.                              (mapcar '(lambda (y)
  44.                                         (setq
  45.                                           dis (distance
  46.                                                 (xdrx-point-project y lny xdir)
  47.                                                 y
  48.                                               )
  49.                                         )
  50.                                         (list dis y)
  51.                                       )
  52.                                      x
  53.                              )
  54.                              r
  55.                            )
  56.                          )
  57.                        )
  58.                      )
  59.                     (mapcar 'cdr lst)
  60.                   )
  61.            )                                ;得到列
  62.            (xdrx-prompt        "\n表格:"
  63.                         (1- (length lst1))
  64.                         "*"
  65.                         (1- (length (car lst1)))
  66.            )
  67.            (xdrx-setvar "pdmode" 99)
  68.            (setq i 0)
  69.            (mapcar '(lambda (x)
  70.                       (xdrx-setpropertyvalue (xdrx-point-make x)
  71.                                              "color"
  72.                                              (setq i (1+ i))
  73.                       )
  74.                     )
  75.                    lst1
  76.            )
  77.     )
  78.   )
  79.   (princ)
  80. )


评分

参与人数 1D豆 +5 收起 理由
/db_自贡黄明儒_ + 5 很给力!经验;技术要点;资料分享奖!

查看全部评分

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

使用道具 举报

已领礼包: 22个

财富等级: 恭喜发财

发表于 2020-7-26 14:08:30 | 显示全部楼层
为什么不采用面域重构一个表呢,就是通过面域相对位置填到表的相对应位置
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-23 19:05 , Processed in 0.381154 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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