假设有一条曲线的边TopoDS_Edge,记为aEdge

from OCC.Core.BRepGProp import brepgprop_LinearProperties
from OCC.Core.GProp import GProp_GProps
from OCC.Core.GeomAdaptor import GeomAdaptor_Curve
from OCC.Core.GCPnts import GCPnts_UniformAbscissa

aCurve = BRep_Tool.Curve(aEdge)[0]   # 先把它转换为Geom_Curve

system = GProp_GProps()

brepgprop_LinearProperties(aEdge, system)
#       print("system.Mass(): ", system.Mass())
nb_ = system.Mass() / step    # step是步长,这句话的意思是等步长平分周长,nb_是平分的点的数目
gac = GeomAdaptor_Curve(aCurve)
ua = GCPnts_UniformAbscissa(gac, nb_)
 if ua.IsDone():
        n = ua.NbPoints()
        pts = []
        for count in range(1, n + 1):  # 索引从1开始,到n结束
                 p = gp_Pnt()
                 aCurve.D0(ua.Parameter(count), p)   # 获取坐标
                 pts.append(p)

pythonocc 等步长平分周长的分割曲线相关推荐

  1. css3 三角形_用尺规作直线同时平分三角形面积和周长

    1.用尺规作出一条直线,使其同时平分一个三角形的面积和周长. 这是一个引人入胜的经典问题.很多人都研究过她.例如顾森在文[1]中探讨过相关问题,不过尺规作图的过程不是很常见.即使有过程,基本也没有作图 ...

  2. 相同周长的图形,面积最大者是圆

    等周定理[编辑] 维基百科,自由的百科全书 跳转至: 导航. 搜索 等周定理,又称等周不等式,是一个几何中的不等式定理,说明了欧几里得平面上的封闭图形的周长以及其面积之间的关系.其中的"等周 ...

  3. B样条数据点反求控制点绘制曲线(源码)

    一.软件功能需求 1)所设计的软件应具有图形化用户界面(GUI): 2)用户在软件界面上可用随机数方式或手工方式输入若干曲线或曲面的数据点,例如起点.终点.列表型值点等,对于曲线,还可设置步长参数:对 ...

  4. 用OpenGL进行曲线、曲面的绘制

    实验目的 理解Bezier曲线.曲面绘制的基本原理:理解OpenGL中一维.二维插值求值器的用法. 掌握OpenGL中曲线.曲面绘图的方法,对比不同参数下的绘图效果差异: 代码1:用四个控制点绘制一条 ...

  5. matlab光顺拐点,基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf

    基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf 第31卷第6期 基于MⅢB的最大误差双圆弧逼近曲线的算法及实现 文章编号:1004-2539120町]06一唧一∞ 基于MAⅡ.AB的最大 ...

  6. 等分曲线轮廓,法线方向矩形

    利用Halcon均匀分割曲线,并标记法线方向. 原始图片: 处理效果如下所示: 代码: read_image (Image, 'C:/Users/Sawyer/Desktop/13_36559_e7f ...

  7. AutoCAD二次开发多段线分割、添加顶点

    今天我们来学习关于多段线中添加顶点方面知识,这里使用的是autocad2016版,开发环境使用的是visual studio2012,很自然使用的.net4.5,这样做的主要的目的是,在使用polyl ...

  8. 文献翻译__tvreg v2:用于去噪、反卷积、修复和分割的变分成像方法(部分)

    文章下载–我的Gitee tvreg v2: Variational Imaging Methods for Denoising,Deconvolution, Inpainting, and Segm ...

  9. OpenGL曲线、曲面矢量绘制

    1:用四个控制点绘制一条三次Bezier曲线 Github地址 #include "stdafx.h" #include <stdlib.h> #include < ...

最新文章

  1. FPGA之道(26)VHDL初始化
  2. java中解决Launch configuration TimezoneDump references non-existing project问题
  3. 【ThinkPHP系列篇】ThinkPHP框架的介绍和搭建(一)
  4. 12个python超强学习网站!加python书籍推荐!( 入门python自学推荐!建议收藏!)
  5. HDOJ HDU 1709 The Balance ACM 1709 IN HDU
  6. Django从理论到实战(part31)--Django数据库查询操作
  7. java面试题30:牛客 下列哪项不属于jdk1.6垃圾收集器?
  8. 02_MySQL约束课堂笔记
  9. java socket资源释放_java基础--socket
  10. python kafka kerberos 验证 消费 生产
  11. 关于JAVA自带MD5的方法
  12. Gartner数据:RPA以75.6%增长率成2019年Q1增速最快的企业级软件(附全球十大RPA市场数据)
  13. Android NFC详解
  14. 几个可以免费下载视频素材的网站[国外],希望大家喜欢[可以的话给个关注哟]
  15. 中继器、集线器、网桥、交换机、路由器
  16. 16个经典面试问题及回答思路(推荐)
  17. 通过access口加vlan标签吗_VLAN标签处理过程
  18. Amit Chadha出任LT Technology Services 首席执行官兼董事总经理
  19. 大众点评美食商家电话爬虫
  20. html超酷图片墙特效代码,超酷超绚精美图片展示效果代码(一)

热门文章

  1. c语言 socket send,C语言中send()函数和sendto()函数的使用方法
  2. java开发wap_C#开发WAP程序
  3. 美式台球国标规则细解
  4. 暗影格斗3一直显示服务器,暗影格斗3重置的方法操作流程
  5. 课程格子创始人李天放:在工具+社交中寻找机会
  6. 国内移动互联网应用开发分析
  7. ORACLE 11g 通过ASH结合AWR实战解决cpu高负载的详细过程
  8. 从c++到java+android
  9. 局域网访问提示无法访问检查拼写_无法访问局域网共享(win7访问xp):请检查名称的拼写.否则网络可能有问题. 错误代码0x80004005...
  10. opencv海思平台移植解决warning: ../../lib/libopencv_imgproc.so, needed by ../lib/libopencv_imgcodecs.so, not