明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 510|回复: 6

[提问] 根据选取曲线生成同长度Line,恳求出手相助!

[复制链接]
发表于 2021-3-13 14:57 | 显示全部楼层 |阅读模式
5明经币
   具体要求同图片所示,恳求大家帮忙解决下!感谢!!
附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2021-3-13 14:57 | 显示全部楼层
  1. (defun C:TT (/ CURVE TLEN SS N SUMLEN pt1 pt2)
  2.   (vl-load-com)
  3.   (setq SUMLEN 0)
  4.   (setq SS (ssget '((0 . "CIRCLE,ELLIPSE,LINE,*POLYLINE,SPLINE,ARC"))))
  5.   (setq N 0)
  6.   (repeat (sslength SS)
  7.     (setq CURVE (vlax-ename->vla-object (ssname SS N)))
  8.     (setq TLEN (vlax-curve-getdistatparam
  9. CURVE
  10. (vlax-curve-getendparam CURVE)
  11.        )
  12.     )
  13.     (setq SUMLEN (+ SUMLEN TLEN))
  14.     (setq N (1+ N))
  15.   )
  16.         (setq pt1 (getpoint "\n指定直线起点:")
  17.               pt2 (list (+ (car pt1) SUMLEN) (cadr pt1)))
  18.         (command "_.line" pt1 pt2 "")
  19.   (princ "\n总长度===============================                                 【  " )
  20.         (princ (rtos SUMLEN 2 3)) (princ "  】")
  21.   (princ)
  22. )

点评

vlax-ename->vla-object 函数可以省略  发表于 2021-3-13 21:33

评分

参与人数 1明经币 +1 金钱 +18 收起 理由
caoyin + 1 + 18 回复时候没看到二楼的代码,点赞二楼的热心

查看全部评分

回复

使用道具 举报

发表于 2021-3-13 17:50 | 显示全部楼层
(defun C:TEST (/ E PP)
  (while
    (not (and
           (setq E (entsel "\n选择曲线: "))
           (progn
             (setq E  (car E)
                   PP (vl-catch-all-apply 'vlax-curve-getEndParam (list E))
             )
             (if (vl-catch-all-error-p PP)
               (not (princ "无效的对象。"))
               T
             )
           )
         )
    )
  )
  (if (setq P (getpoint "\n指定直线放置点: "))
    (entmake (list '(0 . "LINE")
                   (cons 10 (setq P (trans P 1 0)))
                   (cons 11 (cons (+ (vlax-curve-getDistAtParam E PP) (car P))
                                  (cdr P)
                             )
                   )
             )
    )
  )
  (princ)
)
回复

使用道具 举报

 楼主| 发表于 2021-3-13 20:57 | 显示全部楼层
刚回家上网看到二位的热心回复,感谢caoyin版  感谢言社长老师,都挺好用,完全预期。再次感谢!!!
把言社长老师设为最佳答案,caoyin版没意见吧!

点评

当然没意见  发表于 2021-3-13 21:31
回复

使用道具 举报

 楼主| 发表于 2021-3-14 02:30 | 显示全部楼层
wangxf888 发表于 2021-3-13 20:57
刚回家上网看到二位的热心回复,感谢caoyin版  感谢言社长老师,都挺好用,完全预期。再次感谢!!!
把言 ...

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-10 05:30 , Processed in 0.140208 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表