乐筑天下

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

[编程交流] 函数ACET-。。。

[复制链接]

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 16:40:52 | 显示全部楼层 |阅读模式
大家好。
有人能用这个密码拦住我吗
 
  1. defun getfencesel (en flt / fe ss)   
  2.      (vl-cmdf "_ZOOM" "_E")
  3.   (setq ss (ssadd en))
  4.      (setq fe (acet-list-remove-adjacent-dups (acet-geom-object-point-list en 0.05))
  5.            ss (ssget "_F" fe flt)
  6.      )
  7.      (vl-cmdf "_ZOOM" "_P")
  8.      ss
  9.   )

 
也许有人知道它是如何重写为普通Autolisp或Vlisp的??
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 16:50:31 | 显示全部楼层
以下是我的尝试:
  1. ; (sssetfirst nil (GetFenceSel (car (entsel)) '((0 . "*TEXT")) 3))
  2. ; (sssetfirst nil (GetFenceSel (car (entsel)) nil 3))
  3. (defun GetFenceSel ( e flt prec / DivideCurveAtInc Trap pL ll ur SS )
  4. (defun DivideCurveAtInc ( i c / TotLen d PtLst )
  5.    (if
  6.      (and
  7.        (numberp i) (not (or (zerop i) (minusp i)))
  8.        (not (vl-catch-all-error-p (vl-catch-all-apply 'vlax-curve-getEndParam (list c))))
  9.        (<= i (setq TotLen (vlax-curve-getDistAtParam c (vlax-curve-getEndParam c))))
  10.      )
  11.      (progn
  12.        (setq d 0.0)
  13.        (while (<= d TotLen)
  14.          (setq PtLst (cons (vlax-curve-getPointAtDist c d) PtLst))
  15.          (setq d (+ d i))
  16.        ); while
  17.        (setq PtLst (reverse PtLst))
  18.      ); progn
  19.    ); if
  20.    PtLst
  21. ); defun DivideCurveAtInc
  22. (defun Trap ( f L / r err ) (if (setq err (not (vl-catch-all-error-p (setq r (vl-catch-all-apply f L))))) (if r r err)) )
  23. (cond
  24.    ( (not (setq e (Trap 'vlax-ename->vla-object (list e))))
  25.      (princ "\nNo object provided.")
  26.    )
  27.    ( (not (Trap 'vla-GetBoundingBox (list e 'll 'ur)))
  28.      (princ "\nInvalid object.")
  29.    )
  30.    (
  31.      (or
  32.        (and
  33.          (Trap 'vlax-curve-getEndParam (list e))
  34.          (setq pL (mapcar '(lambda (x) (reverse (cdr (reverse x)))) (DivideCurveAtInc prec e)))
  35.        )
  36.        (setq pL
  37.          (
  38.            (lambda ( x / p1 p2 ) (setq p1 (car x)) (setq p2 (cadr x)) (list p1 (list (car p1) (cadr p2)) p2 (list (car p2) (cadr p1))) )
  39.            (mapcar '(lambda (x) (reverse (cdr (reverse (safearray-value x))))) (list ll ur))
  40.          )
  41.        )
  42.      ); or
  43.      (vla-ZoomWindow (vlax-get-acad-object) ll ur)
  44.      (and
  45.        (setq SS (ssget "_F" pL flt))
  46.        (ssadd (vlax-vla-object->ename e) SS)
  47.      )
  48.      (vla-ZoomPrevious (vlax-get-acad-object))
  49.    )
  50. ); cond
  51. SS
  52. ); defun GetFenceSel
  53. (vl-load-com) (princ)

 
所有lisp都在这里:
https://www.theswamp.org/index.php?topic=9042.465
 
文件:TriangV0.6.7。ymg的LSP
 
因为我的CAD没有Acad Express工具,所以我必须更改TriangV0.6.7。LSP。
我用功能更改了部件:
布拉格马
vl时间
acet ui进度
..adne command TIN正在工作,但教授仍然没有。
 
我将grrr代码改为带有错误的片段,但它不起作用。我对这件事的了解已经结束了。
我还在用COMAND
 
我将感谢你的帮助。
 
波西克
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:03:59 | 显示全部楼层
请阅读代码发布指南,并编辑代码以包含在代码标签中。[NOPARSE]
  1. (defun getfencesel (en flt / fe ss)   
  2.      (acet-ss-zoom-extents (setq ss (ssadd en)))
  3.      (setq fe (acet-list-remove-adjacent-dups (acet-geom-object-point-list en 0.05))
  4.            ss (ssget "_F" fe flt)
  5.      )
  6.      (vl-cmdf "_ZOOM" "_P")
  7.      ss
  8.   )
=
  1. Your Code Here[/NOPARSE]
回复

使用道具 举报

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 17:14:25 | 显示全部楼层
我现在可以换帖子了吗?如果没有,我会尝试在未来做正确的。我的英语没有我想要的那么好,这就是为什么我会错过它。
 
波西克
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 17:17:43 | 显示全部楼层
李:你的代码正在运行,非常感谢。
回复

使用道具 举报

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 17:30:47 | 显示全部楼层
 
太好了-不客气!
回复

使用道具 举报

3

主题

8

帖子

5

银币

初来乍到

Rank: 1

铜币
15
发表于 2022-7-5 17:38:45 | 显示全部楼层
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:46:39 | 显示全部楼层
 
Excellent - you're welcome!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:22 , Processed in 0.625876 second(s), 79 queries .

© 2020-2025 乐筑天下

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