明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5021|回复: 17

将曲线转换成等距多段线

    [复制链接]
发表于 2012-5-30 17:58 | 显示全部楼层 |阅读模式
  1. (defun C:qxtopl ( / aa dis dist len n pt pt0 pt1 ptlist ss)
  2.   (princ "\n 选择所要修改的曲线:")
  3.   (setq ss (ssget '((0 . "SPLINE")))
  4.   ss (ssname ss 0)
  5.   aa (getint "\n 分为段数<10>[10/50/100]:")
  6.   n 1
  7.   )
  8.   (if (= aa nil)
  9.     (setq aa 10)
  10.     )
  11.   (setq pt0 (vlax-curve-getStartPoint ss)
  12.   pt1 (vlax-curve-getEndPoint ss)
  13.   len (vlax-curve-getDistAtPoint ss pt1)
  14.   dis (/ len aa)
  15.   ptlist (list pt0)
  16.   )
  17.   (repeat aa
  18.     (setq dist (* n dis))
  19.     (setq pt (vlax-curve-getPointAtDist ss dist))
  20.     (setq ptlist (cons pt ptlist))
  21.     (setq n (+ n 1))
  22.     )
  23.   (entmake (append    (list '(0 . "LWPOLYLINE") '(100 . "AcDbEntity") '(100 . "AcDbPolyline") (cons 90 (length ptlist)))
  24.       (mapcar '(lambda (pt)(cons 10 pt)) ptlist ))
  25.   )(princ)
  26. )

发表于 2012-5-30 18:50 | 显示全部楼层
好帖子
沙发
发表于 2012-5-30 19:59 | 显示全部楼层
好像就是spl线转pl线,功能很强,原来有一个的
发表于 2012-5-31 09:02 | 显示全部楼层
谢谢楼主,又学一招!仅对样条曲线有效
发表于 2012-5-31 15:21 | 显示全部楼层
偶想要把圆或圆弧转成多段线~~
有木有LISP~~??
请教高手!
发表于 2012-5-31 17:00 | 显示全部楼层
这个程序真不错
偶想要把圆或圆弧转成多段线~~
有木有LISP~~??
请教高手!
 楼主| 发表于 2012-6-1 00:16 | 显示全部楼层
本帖最后由 linshiyin2 于 2012-6-1 00:18 编辑
清风明月名字 发表于 2012-5-31 09:02
谢谢楼主,又学一招!仅对样条曲线有效


其他的图元形式自己添加,
  1. (ssget   '((-4 . "<OR") (0 . "line")
  2.                    (0 . "SPLINE")
  3.                    (-4 . "OR>")
  4.                   )
  5.            )
复制代码
发表于 2012-6-1 09:03 | 显示全部楼层
谢谢楼主提醒,学习了
发表于 2012-6-2 15:19 | 显示全部楼层
顶一个,我有一个样条曲线分解成多段线的程序
发表于 2012-6-3 19:14 | 显示全部楼层
好帖子,不错,顶!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-3 12:07 , Processed in 0.503141 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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