乐筑天下

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

[编程交流] 帮助学习Leemac例程:

[复制链接]

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-5 19:43:04 | 显示全部楼层 |阅读模式
我从LeeMac那里找到了这段代码,但当我运行它并选择一条多段线时,什么都没有发生。谁能告诉我为什么?
 
http://forums.autodesk.com/t5/visual-lisp-autolisp-and-general/polyline-offset-trim-and-erase/td-p/4503753
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:39:31 | 显示全部楼层
你是说这个?
  1. (defun c:offout ( / e s )
  2.    (if (setq s (ssget "_+.:E:S" '((0 . "LWPOLYLINE") (90 . 4) (-4 . "&=") (70 . 1))))
  3.        (vl-catch-all-apply 'vla-offset
  4.            (list (vlax-ename->vla-object (setq e (ssname s 0)))
  5.                (if
  6.                    (LM:listclockwise-p
  7.                        (mapcar 'cdr
  8.                            (vl-remove-if-not '(lambda ( x ) (= 10 (car x))) (entget e))
  9.                        )
  10.                    )
  11.                    -0.75
  12.                     0.75
  13.                )
  14.            )
  15.        )
  16.    )
  17.    (princ)
  18. )
  19. ;; List Clockwise-p  -  Lee Mac
  20. ;; Returns T if the point list is clockwise oriented
  21. (defun LM:ListClockwise-p ( lst )
  22.    (minusp
  23.        (apply '+
  24.            (mapcar
  25.                (function
  26.                    (lambda ( a b )
  27.                        (- (* (car b) (cadr a)) (* (car a) (cadr b)))
  28.                    )
  29.                )
  30.                lst (cons (last lst) lst)
  31.            )
  32.        )
  33.    )
  34. )
  35. (vl-load-com) (princ)

 
它为我而跑。虽然,李的标准不是很有活力。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 21:13:01 | 显示全部楼层
 
该程序将选定的闭合四顶点多段线向外偏移0.75个单位,因此,在您的情况下,您选择的多段线要么小于该偏移距离,要么足够大,以至于在放大之前无法察觉该偏移。
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 00:44 , Processed in 0.345083 second(s), 58 queries .

© 2020-2025 乐筑天下

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