lisp插件圆弧转折线_晓东CAD家园-论坛-A/VLISP-样条曲线转圆弧-各位大神好,因为从犀牛里转出来的圆、圆弧都变成了样条曲线,所以简单的写了个样条曲线转圆、圆弧的小程序,可是在运行过程中发现...

研究了一下午,始终认为(setq splmid (vlax-curve-getPointAtParam entobj  ( / (- endparameter  stparameter) 2)) )取样条曲线中点是有问题的,换了另外一种方法解决。借用了lisphk、marting的函数和黄工的EntmakeArc,在此谢过。

(defun C:tt ()

(setvar "cmdecho" 0)

(command ".undo" "be")

(setq os (getvar "osmode"))

(setvar "osmode" 0)

(VL-LOAD-COM)

(setq ss (ssget '((0 . "spline"))))

(setq i 0)

(repeat (sslength ss)

(progn

(setq ssn (ssname ss i))

(setq ent (entget ssn))

(setq entobj (vlax-ename->vla-object ssn))

(setq entobjlength (_getcurvelength entobj))

(setq pt1 (vlax-curve-getstartpoint entobj))

(setq pt2 (vlax-curve-getendpoint entobj))

(setq stparameter (vlax-curve-getStartParam entobj))

(setq endparameter (vlax-curve-getEndParam entobj))

(setq splmidtt (vlax-curve-

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值