码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • NX/UG二次开发—3D几何—多边形内部最大圆


    多边形内部最大圆,为什么不能说最大内切圆?如果正方形或正凸多边形,最大内部圆是与边相切的,但对于不规则多边形,很多情况是正好经过一些凹点。

    本次介绍在NX中计算封闭边界内部最大圆:

    1、首先按顺序排序曲线 或 之前连接曲线成一条线

    UF_CURVE_auto_join_curves

    2、离散曲线,按顺序取点,注意直线段只取一个点,防止增加运算次数

    UF_MODL_ask_curve_points

    3、以封闭边界平面为参考,创建二维矩阵,即方块格子

    长度个数 = 长/格子边长 + 1

    宽度个数 = 宽/格子边长 + 1

    4、获取在曲线边界内的点位:参考如下博客

    c语言实现点在多边形内部,判断点在多边形内算法的C++实现-CSDN博客

    5、计算点到多边形的距离,找到最接近点:参考如下博客

    点到线段的最短距离算法-CSDN博客

    6、在最接近点周围取点迭代,直到找到在设置好的公差内的点:参考如下博客

    任意多边形的最大内切圆算法-CSDN博客

    以上运算,实际过程均是点位运算,并未使用NX的测量命令。

    最后注意,随着边界的BOX尺寸变化,运行时间变化较大,因此需要对二维矩阵点位进行尺寸归一,这样运算速度变化就不会太大了,尺寸归一会导致尺寸大的模型缩小时的细节特征丢失。

  • 相关阅读:
    金仓数据库KingbaseES客户端编程接口指南-ado.net(10. 预编译语句)
    scipy 与 sympy 模块在数学建模中的应用
    【计算机网络】子网掩码、子网划分
    JavaScript基础(14)_in、hasOwnProperty、instanceof的用法、垃圾回收
    【踩坑】double和BigDecimal的精度问题
    Django实现音乐网站 (21)
    2022英特尔® FPGA中国技术周
    goland的字符串类型
    C++语言程序设计(第5版 郑莉、董渊)学习笔记(自用~)
    【JMeter接口测试工具】第二节.JMeter基本功能介绍(上)【入门篇】
  • 原文地址:https://blog.csdn.net/u012077233/article/details/138706721
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号