;;;=============================================================

;;; 一般平面曲线参数方程的曲率离心公式

;;; 功能: 获取曲线上一点处的离心半径和离心圆圆心

;;; 参数: 曲线实体和曲线上的一点

;;; 返回: 此处离心圆圆心、离心半径

;;;=============================================================

(defun CUR:GetCurvature (en pt / ob px v1 v2 v3 x1 y1 x2 y2 cen rad d1 d2)

(setq ob (vlax-ename->vla-object en))

(setq pt (vlax-curve-getclosestpointto en pt))                ;保证此点在曲线上

(setq px (vlax-curve-getParamAtPoint en pt))                  ;此点的曲线参数

(setq v1 (vlax-curve-getFirstDeriv en px))                    ;此点的一阶矢量

(setq v2 (vlax-curve-getSecondDeriv en px))                        ;此点的二阶矢量

(setq v3 (list (- (cadr v1)) (car v1) (caddr v1)))            ;此点的切线矢量

(setq x1 (car  v1))                                           ;一阶导数的 X值

(setq y1 (cadr v1))                                                ;一阶导数的 Y值

(setq x2 (car  v2))                                                ;二阶导数的 X值

(setq y2 (cadr v2))                                                ;二阶导数的 Y值

(setq d1 (expt (+ (* y1 y1) (* x1 x1)) 1.5))

(setq d2 (- (* x1 y2) (* x2 y1)))                                ;转弯内外的判定

(if (/= d2 0)                                                 ;如果不为直线段

(progn

(setq rad (/ d1 d2))

(if (vlax-method-applicable-p ob 'GetBulge)               ;如果为多段线(含圆弧)

(if (< (vla-GetBulge ob (fix px)) 0)                        ;如果此段凸度小于0

(setq rad (- rad))

)

)

(list (polar pt (angle '(0 0 0) v3) rad) (abs rad))        ;圆心及半径

)

)

)

cad抛物线曲线lisp_曲线的转弯半径和曲率 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...相关推荐

  1. cad坐标归零lisp_Z轴归零源码说明 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    2 支持35种图元的Z轴归零 序号        目标图元        CAD数据库图元名 (ObjectName)        函数名 1        2D多段线        AcDb2dP ...

  2. 方孔分段的lisp_常用函数.lsp - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 自贡黄明儒 于 2013-11-11 12:57 编辑 ;;各位,把你们收藏都拿出秀一秀呀,放在箱底会生霉的 ;;我的收集是在caoyin发布的通用函数基础上扩展的----自贡黄明儒 20 ...

  3. 偏移变色lisp_渐进式 多重偏移,见图片效果 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 偏移 - Powered by Discuz!...

    本帖最后由 荒野孤行 于 2015-6-23 19:28 编辑 渐进式多重偏移,图片效果如下: 附上源码: ;;; *****多重偏移 程序开始***** (defun c:dcpy () (setv ...

  4. 块内拉升lisp_多重插入块的炸开问题? - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    很多个cad文件,被别人加了密,每个cad文件都生成了很多个多重插入块,在论坛找了个xxi的程序,可以炸开多重插入块,但是,文件太多,块也太多,不能一个一个炸,而且,每个多重插入块执行一下xxi命令之 ...

  5. cad四边形展开lisp_批量绘制四边形 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    ;试用以下程序 (defun c:test() (setq bcsjb '(("A1" 9549.31 6977.53 7180.75 7155.97 11015.11) (&qu ...

  6. cad线段总和lisp_求一个线段长度总和与生成文本 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    像这种 ;;;;;计算面积,周长.显视在图面上 (defun C:am (/ s text1 text2 ss l i totalarea ename obj insertpt insertpt1) ...

  7. cad偏移后自动变色lisp_高手帮忙修改,批量偏移 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    ;;用LISP实现将PL环向内或向外偏移 ;;http://www.mjtd.com/Develop/ArticleShow.asp?ArticleID=654 (defun C:TEE ( / cu ...

  8. 偏移变色lisp_直线偏移联动 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    本帖最后由 masterlong 于 2018-11-4 15:08 编辑 ;| 类似于edata发布的程序"直线偏移连动~偏移后修改与其相接触的直线" 和他不同的是 edata的 ...

  9. cad引出线段lisp_给定起终点,如何提取线段连线关系表 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...

    (defun c:tt (/ l i s p e r a d o ) (setq r 2.0 ) : 设定字体比列参数 1:2 (if (and (setq e (car (entsel " ...

最新文章

  1. 转学美本半年,我眼里的中美高等教育
  2. 数据结构源码笔记(C语言):直接选择排序
  3. c++学习笔记之基础---类内声明线程函数的调用
  4. MSP430F5529 DriverLib 库函数学习笔记(一)时钟配置和闪烁LED
  5. 服务器搭建-Linux基础知识
  6. 重磅更新!YoloV4最新论文!解读yolov4框架
  7. java 修改txt_Java实现批量修改txt文件名称的方法示例
  8. GTK实现绘图功能(draw.c)
  9. Maven学习总结(43)——利用javadoc插件生成项目的API文档
  10. 地理数据处理之矢量数据
  11. 5G SA信令流程介绍
  12. 全国计算机一级考试试题题库---附答案
  13. SpringBoot 动态添加定时任务
  14. 量化评价和质化评价举例_数据质量量化评价研究与实现
  15. 【Python+Selenium】输入关键词自动下载论文
  16. 论文学习笔记:Detecting and quantifying causal associations in large nonlinear time series datasets
  17. 一个http请求的详细过程
  18. 计算机c语言lms算法,lms算法(毕业论文).doc
  19. 解密一个量化对冲基金开发人员的工作内容
  20. 台达DVP-EH3系列PLC如何实现远程编程调试和程序上下载?

热门文章

  1. 程序php!index.,php.index
  2. [云炬创业管理笔记]第一章测试5
  3. 云炬WEB开发笔记2-7 代理神器CharlesFiddler
  4. 云炬Qtpy5开发与实战笔记 0搭建开发环境(傻瓜式安装)
  5. dos窗口ping命令测试实战
  6. 确定不收藏?机器学习必备的分类损失函数速查手册
  7. 台湾大学林轩田机器学习基石课程学习笔记7 -- The VC Dimension
  8. uboot更改gpio电平_ECBM系列教程4:单片机的手和脚——GPIO
  9. .NET平台常用的开发组件
  10. javascript如何释放内存