乐筑天下

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

[编程交流] 帮助快速d的lisp代码

[复制链接]

9

主题

43

帖子

34

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 08:13:01 | 显示全部楼层 |阅读模式
需要代码1。网格线交点上的自动列(在层列中)pic。1.
需要代码2。为自动标注(层内标注)pic选择网格。2.
非常感谢。
 
091305idrdkkfk4hfqvndf.jpg
091306hobv5vabkboowcbg.jpg
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:21:27 | 显示全部楼层
让我大胆猜测一下。
 
你希望有人告诉你如何1)找到一个lisp例程来实现这一点,或者2)如何编写一个lisp例程来实现这一点。它是哪一个?
 
尽可能具体总是有助于避免对所问问题产生任何混淆。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 08:26:01 | 显示全部楼层
您可以尝试使用QDIM内置命令。
 
当做
米尔恰
回复

使用道具 举报

9

主题

43

帖子

34

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 08:34:04 | 显示全部楼层
我需要如何写lisp
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:35:15 | 显示全部楼层
以下是两个让您开始使用的功能:
 
  1. [color=GREEN];;----------------=={ Intersections in Set }==----------------;;[/color]
  2. [color=GREEN];;                                                            ;;[/color]
  3. [color=GREEN];;  Returns a list of all points of intersection between      ;;[/color]
  4. [color=GREEN];;  objects in a selection set                                ;;[/color]
  5. [color=GREEN];;------------------------------------------------------------;;[/color]
  6. [color=GREEN];;  Author: Lee Mac, Copyright © 2011 - www.lee-mac.com       ;;[/color]
  7. [color=GREEN];;------------------------------------------------------------;;[/color]
  8. [color=GREEN];;  Arguments:                                                ;;[/color]
  9. [color=GREEN];;  ss - SelectionSet                                         ;;[/color]
  10. [color=GREEN];;------------------------------------------------------------;;[/color]
  11. [color=GREEN];;  Returns:  List of intersection points, or nil             ;;[/color]
  12. [color=GREEN];;------------------------------------------------------------;;[/color]
  13. ([color=BLUE]defun[/color] LM:IntersectionsInSet ( ss [color=BLUE]/[/color] i1 i2 ls o1 o2 )
  14.    ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i1 ([color=BLUE]sslength[/color] ss))
  15.        ([color=BLUE]setq[/color] o1 ([color=BLUE]vlax-ename->vla-object[/color] ([color=BLUE]ssname[/color] ss ([color=BLUE]setq[/color] i1 ([color=BLUE]1-[/color] i1)))))
  16.        ([color=BLUE]repeat[/color] ([color=BLUE]setq[/color] i2 i1)
  17.            ([color=BLUE]setq[/color] o2 ([color=BLUE]vlax-ename->vla-object[/color] ([color=BLUE]ssname[/color] ss ([color=BLUE]setq[/color] i2 ([color=BLUE]1-[/color] i2))))
  18.                  ls ([color=BLUE]append[/color] ls (LM:GroupByNum ([color=BLUE]vlax-invoke[/color] o1 'intersectwith o2 [color=BLUE]acextendnone[/color]) 3))
  19.            )
  20.        )
  21.    )
  22.    ls
  23. )
  24. [color=GREEN];;-----------------=={ Group by Number }==--------------------;;[/color]
  25. [color=GREEN];;                                                            ;;[/color]
  26. [color=GREEN];;  Groups a list into a list of lists, each of length 'n'    ;;[/color]
  27. [color=GREEN];;------------------------------------------------------------;;[/color]
  28. [color=GREEN];;  Author: Lee Mac, Copyright © 2010 - www.lee-mac.com       ;;[/color]
  29. [color=GREEN];;------------------------------------------------------------;;[/color]
  30. [color=GREEN];;  Arguments:                                                ;;[/color]
  31. [color=GREEN];;  l - List to process                                       ;;[/color]
  32. [color=GREEN];;  n - Number of elements by which to group the list         ;;[/color]
  33. [color=GREEN];;------------------------------------------------------------;;[/color]
  34. [color=GREEN];;  Returns:  List of lists, each of length 'n'               ;;[/color]
  35. [color=GREEN];;------------------------------------------------------------;;[/color]
  36. ([color=BLUE]defun[/color] LM:GroupByNum ( l n [color=BLUE]/[/color] r)
  37.    ([color=BLUE]if[/color] l
  38.        ([color=BLUE]cons[/color]
  39.            ([color=BLUE]reverse[/color] ([color=BLUE]repeat[/color] n ([color=BLUE]setq[/color] r ([color=BLUE]cons[/color] ([color=BLUE]car[/color] l) r) l ([color=BLUE]cdr[/color] l)) r))
  40.            (LM:GroupByNum l n)
  41.        )
  42.    )
  43. )

 
仔细阅读标题中的描述,包括参数/返回。
 
有了这些,大部分艰苦的工作已经完成,还有什么需要你去做:
 
[列表]
  • 提示用户选择一组网格线
    [/列表]
     
    [列表]
  • 将集合传递给上述适当的函数
    [/列表]
     
    [列表]
  • 迭代返回的点列表,并在列表中的每个点插入一个块。
    [/列表]
  • 回复

    使用道具 举报

    9

    主题

    43

    帖子

    34

    银币

    初来乍到

    Rank: 1

    铜币
    45
    发表于 2022-7-6 08:41:40 | 显示全部楼层
    李·麦克。我需要举例说明这个功能
    回复

    使用道具 举报

    35

    主题

    2471

    帖子

    2447

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    174
    发表于 2022-7-6 08:50:06 | 显示全部楼层
    由于李不再在线,请在下面找到他的十字路口查找器的使用示例:
     
    关于,
    米尔恰
    回复

    使用道具 举报

    9

    主题

    43

    帖子

    34

    银币

    初来乍到

    Rank: 1

    铜币
    45
    发表于 2022-7-6 08:55:12 | 显示全部楼层
     
    非常感谢。
    如何自动列???
    回复

    使用道具 举报

    14

    主题

    719

    帖子

    706

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    70
    发表于 2022-7-6 08:58:00 | 显示全部楼层
     
    一个简单的数组怎么样?
    回复

    使用道具 举报

    35

    主题

    2471

    帖子

    2447

    银币

    初露锋芒

    Rank: 3Rank: 3Rank: 3

    铜币
    174
    发表于 2022-7-6 09:03:32 | 显示全部楼层
     
    这可能会让你开始:
     
    1. 2

     
    当做
    米尔恰
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-7-8 17:17 , Processed in 1.011022 second(s), 86 queries .

    © 2020-2025 乐筑天下

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