乐筑天下

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

[编程交流] 从autolisp到图标

[复制链接]

41

主题

82

帖子

41

银币

后起之秀

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

铜币
205
发表于 2022-7-6 11:27:36 | 显示全部楼层
李,你能给我完整的密码吗?如果你不介意。。比\ks
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:31:53 | 显示全部楼层
我解决这个问题的方法是:
[列表]
  • 提示用户选择行(假设此时所有行都是行-稍微简化了一些事情)。
    [/列表]
    [列表]
  • 将SelectionSet转换为VLA对象列表(更易于使用)。
    [/列表]
    [列表]
  • 依次为每个对象找到该对象与SelectionSet中每个其他对象之间的交点。
    [/列表]
    [列表]
  • 对于每一组交叉点,在列表中的前两个交叉点处打断对象(使用用法图的合理假设以及我们仅处理直线的事实)
    我使用的库函数:
     
    将选择集转换为VLA对象列表:
    1. ;; ss  ~  SelectionSet
    2. (defun LM:ss->vla ( ss )
    3. ;; © Lee Mac  ~  15.06.10
    4. (if ss
    5.    (
    6.      (lambda ( i / e l )
    7.        (while (setq e (ssname ss (setq i (1+ i))))
    8.          (setq l (cons (vlax-ename->vla-object e) l))
    9.        )
    10.        l
    11.      )
    12.      -1
    13.    )
    14. )
    15. )

     
    返回对象和对象列表之间的交点列表:
     
    1. 3

     
    祝你好运
  • 回复

    使用道具 举报

    41

    主题

    82

    帖子

    41

    银币

    后起之秀

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

    铜币
    205
    发表于 2022-7-6 11:34:53 | 显示全部楼层
    嗨,李,谢谢你的耐心和帮助,但我不明白,我不知道什么是vla。。。无论如何,非常感谢。。。。。。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 11:36:49 | 显示全部楼层
    你试过了吗?
    回复

    使用道具 举报

    41

    主题

    82

    帖子

    41

    银币

    后起之秀

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

    铜币
    205
    发表于 2022-7-6 11:41:22 | 显示全部楼层
    嗨,利马克,我不知道我所做的是否正确。。我所做的是复制并粘贴代码,并将其另存为。记事本中的lsp(例如LM.lsp)。。。再次感谢李,我真的很感谢你的帮助和耐心。。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 11:44:33 | 显示全部楼层
    这些是可能用于创建程序的唯一库函数,它们本身不是程序。
     
    你以前写过LISP吗?
    回复

    使用道具 举报

    41

    主题

    82

    帖子

    41

    银币

    后起之秀

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

    铜币
    205
    发表于 2022-7-6 11:48:22 | 显示全部楼层
    再次感谢李,不幸的是我以前没有写过Lisp程序。这是我的大问题,我也想学习。
    回复

    使用道具 举报

    54

    主题

    3755

    帖子

    3583

    银币

    后起之秀

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

    铜币
    438
    发表于 2022-7-6 11:50:22 | 显示全部楼层
     
    我做到了。
     
    回复

    使用道具 举报

    41

    主题

    82

    帖子

    41

    银币

    后起之秀

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

    铜币
    205
    发表于 2022-7-6 11:55:08 | 显示全部楼层
    顺便说一句,李,我不久前在这个论坛上发现了这个Lisp程序的词,但X不起作用。请查看附件。谢谢
    墙壁。lsp
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 11:55:31 | 显示全部楼层
     
    你检查过这些了吗?
    http://www.afralisp.net/
    http://www.jefferypsanders.com/autolisptut.html
    http://ronleigh.info/autolisp/index.htm
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-6 12:00 , Processed in 0.445684 second(s), 70 queries .

    © 2020-2025 乐筑天下

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