乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Squirltech

[编程交流] 创建自定义线条表

[复制链接]

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:07:14 | 显示全部楼层
 
这就是我在进一步行动之前想要澄清的。
回复

使用道具 举报

9

主题

61

帖子

47

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-5 17:12:39 | 显示全部楼层
谢谢你们的帮助。
 
我要找的顺序是:A1,(A1),[A1],B2,(B2),[B2]等等
 
原始帖子中显示的表格图像显示了我使用Civil3d中的线条表格处理的内容。在处理地块时,用户拥有标的线的方位和距离(B/D),标的地块的记录B/D(),然后是相邻地块的记录B/D[]。因此,排序时,我希望第一个行号不带括号,下一个带括号,下一个带括号,然后对下一个行号重复相同的顺序。
 
T
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:15:03 | 显示全部楼层
 
谢谢-这是我之前函数的改进,以生成所需的排序顺序:
或者,使用wcmatch:
示例:
  1. _$ (setq lst '("L3" "[A1]" "[b1]" "(L1)" "B2" "[A2]" "(A1)" "L1" "(B1)" "A1"))
  2. ("L3" "[A1]" "[b1]" "(L1)" "B2" "[A2]" "(A1)" "L1" "(B1)" "A1")
  3. _$ (mapcar '(lambda ( n ) (nth n lst)) (surveysort-i lst))
  4. ("A1" "(A1)" "[A1]" "[A2]" "(B1)" "[b1]" "B2" "L1" "(L1)" "L3")

 
“线表”是Civil 3D固有的对象类型吗?或者它是否显示为标准AutoCAD表格,并且“Line table”在此上下文中描述了表格内容?
 
您是否能够上载包含此类表格典型示例的样例图形?
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 17:19:27 | 显示全部楼层
李,做得很好!
我这么说是因为我不懂这些代码中的任何东西——需要一些空闲时间进行分析。
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:22:10 | 显示全部楼层
或:
  1. (defun surveysort-i (lst)
  2. (vl-sort-i (mapcar 'strcase lst)
  3.    (function
  4.      (lambda (a b)
  5.        (< (vl-string-left-trim "([" a) (vl-string-left-trim "([" b))
  6.      )
  7.    )
  8. )
  9. )
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:23:34 | 显示全部楼层
或(更好):
  1. 8
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
325
发表于 2022-7-5 17:28:05 | 显示全部楼层
第二个很好,罗伊。
我记得有一次我使用了类似于您的第一个代码的东西(但使用vl排序)。
使用vl-sort-i和您在第二个代码中演示的technque,我的猜测是它应该快得多。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:31:29 | 显示全部楼层
这是个好主意,但这些方法依赖于代码(A1、A2等)始终是两个字符,如(ascii“)”
回复

使用道具 举报

18

主题

1529

帖子

973

银币

中流砥柱

Rank: 25

铜币
649
发表于 2022-7-5 17:35:25 | 显示全部楼层
@李:你说得对:
  1. 9
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-21 01:57 , Processed in 0.778363 second(s), 70 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表