明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 14038|回复: 127

[源码] [功能] 多段线上的弧段的圆心列表

  [复制链接]
发表于 2014-4-6 20:40:12 | 显示全部楼层 |阅读模式
本帖最后由 自贡黄明儒 于 2014-11-6 12:08 编辑

不喜无喷,谢谢合作
;;164.48 [功能] 多线上的弧段的圆心列表
;;(HH:GetCenter3 (car(setq en(entsel))))
(defun HH:GetCenter3 (curve / CENLIST EP FLAG MDERIV MP PARAM SP)
  ;;(setq curve (car (entsel)))
  (setq param (fix (vlax-curve-getEndParam curve)))
  (setq sp (vlax-curve-getPointAtParam curve param))
  (repeat param
    (setq param (1- param))
    (setq Ep (vlax-curve-getPointAtParam curve param))
    (setq Mp (vlax-curve-getPointAtParam curve (+ param 0.5))) ;中点
    (setq Mderiv (vlax-curve-getsecondderiv curve (+ param 0.5))) ;中点法线
    (setq Flag (car (trans (mapcar '- Mp Ep) 0 (mapcar '- Ep sp))))
    (cond ((equal Flag 0) nil)
          ((minusp Flag)
           (setq CenList (cons (mapcar '- Mp Mderiv) CenList))
          )
          (T
           (setq CenList (cons (mapcar '+ Mp Mderiv) CenList))
          )
    )
    (setq sp Ep)
  )
  CenList
)

评分

参与人数 1明经币 +1 收起 理由
flyfox1047 + 1 给你送币啦!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2017-8-31 10:28:59 | 显示全部楼层
看标题就知道一定又是好精品
发表于 2021-3-24 11:49:04 | 显示全部楼层
思路奇特,真正的精品之作
发表于 2021-3-26 13:37:03 | 显示全部楼层
为什么有直线的中点
发表于 2014-4-6 22:36:55 | 显示全部楼层
路过看看,平常不太习惯用多线的弧
发表于 2014-4-7 14:24:12 | 显示全部楼层
dear sir,

see hidden content
发表于 2014-4-7 20:12:55 | 显示全部楼层
好一找呀....
发表于 2014-4-7 20:46:44 | 显示全部楼层
sachindkini 发表于 2014-4-7 14:24
dear sir,

see hidden content

Where do you work?
发表于 2014-4-7 20:53:40 | 显示全部楼层
看看新作   
发表于 2014-4-8 10:23:26 | 显示全部楼层
为了看帖,批量恢复黄老师的帖子。
不要问我是如何做到的,反正是批。量。回。复。
发表于 2014-4-8 10:36:01 | 显示全部楼层
呵呵呵,看码回复.
发表于 2014-4-8 11:48:54 | 显示全部楼层
看一下,说不定用得上
发表于 2014-4-11 07:33:11 | 显示全部楼层
看标题就知道一定又是好精品~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 15:37 , Processed in 0.207525 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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