首页 > 其他分享 >神奇!autoTrimCurve(curve,parameter1)中参数parameter1的意义

神奇!autoTrimCurve(curve,parameter1)中参数parameter1的意义

时间:2024-04-06 16:29:05浏览次数:15  
标签:parameter1 mySketch autoTrimCurve 0.0 裁剪 curve point1

autoTrimCurve命令解释

使用python进行ABAQUS二次开发时,建立草图用到自动裁剪命令,rpy文件中记录的是

s.autoTrimCurve(curve1=g[4], point1=(-12.5237464904785, 0.153462409973145))

关键词 point1需要输入曲线上某点的坐标值,即一对浮点数

由于我的需求大量参数化建模,每次生成草图的坐标值都不同,且自动裁剪数量大,难以每次裁剪前都精确确定线上某点坐标,所以寻求其他实现自动裁剪功能的代码实现方式。

s.autoTrimCurve(curve1=g[4], parameter1=0.8)

使用关键词parameter1,即一个浮点数。含义是比例裁剪点到曲线定义初始点的距离/曲线总长度

举例验证

直线

绘制一根直线,(-25,0)是定义直线的第一个点,即为直线起始点。使用两个竖直辅助线将直线切分

mySketch.Line(point1=(-25.0, 0.0), point2=(25.0, 0.0))
mySketch.ConstructionLine(point1=(-10.0, 0.0), angle=90.0)
mySketch.ConstructionLine(point1=(10.0, 0.0), angle=90.0)
mySketch.autoTrimCurve(curve1=g[2], parameter1=0.1)

实际上直线被分割成了三部分:

测试:更改parameter1的数值,即修改”下剪刀”裁剪的位置,裁剪后的结果:

椭圆

绘制一个椭圆,(20,0)是定义椭圆的第一个点,即为曲线起始点。使用一个倾斜辅助线将椭圆切分

mySketch.EllipseByCenterPerimeter(center=(0.0, 0.0), axisPoint1=(20.0, 0.0), axisPoint2=(0.0, 10.0))
mySketch.ConstructionLine(point1=(0.0, 0.0), angle=45.0)
mySketch.autoTrimCurve(curve1=g[2], parameter1=0.1)

实际上椭圆被分割成了三部分:

测试:更改parameter1的数值,即修改”下剪刀”裁剪的位置,裁剪后的结果:

标签:parameter1,mySketch,autoTrimCurve,0.0,裁剪,curve,point1
From: https://blog.csdn.net/m0_63905839/article/details/137430983

相关文章

  • three.js基础之几何体Curve、Geometry
    CurveEllipseCurve<canvasid="EllipseCurve"width="300px"height="200px"></canvas><canvasid="ArcCurve"width="300px"height="200px"></canvas><canvasid="Curv......
  • Delving into Sample Loss Curve to Embrace Noisy and Imbalanced Data
    这篇论文:提出了prob-and-allocate训练策略,在prob阶段获得样本损失,在allocate阶段分配样本权重。以[2]的meta-weight-net为Baseline,取名为CurveNet,进行部分改动。另外,这篇论文提供的源码结构混乱,复现难度较大。主要的工作也是基于meta-weight-net,创新的内容有限。但是,这篇文章......
  • Lecture 11 Geometry 2 (Curves and Surfaces)
    Lecture11Geometry2(CurvesandSurfaces)Curves曲线BézierCurves贝塞尔曲线用一系列控制点定义摸一个曲线,这些控制点会定义曲线满足的一些性质图中通过三个控制点,可以定义曲线起始点和结束点一定在\(p_0\)和\(p_3\)上,并且起始的切线和结束的切线一定都是\(p_0p_1\)......
  • 步进电机梯形加减速(Trapezoid)及S型加减速(S-Curve)算法理论与实现
    摘要本文讲述了步进电机梯形加减速及S型加减速的算法实现。抛砖引玉。说明原稿件是Work里面有很多公式和图片,改成MarkDown格式太费劲了。直接提供gitee的下载链接,里面有源码和算法文档。贴几张算法文档里的图片给大家看看吧:图:Python实现T型加减速算法,运行截图图......
  • ue4.26 CurveLinearColorAtlas支持非正方形尺寸
    默认CurveAtlas只能是正方形 改代码可以让它支持非正方形: 改法如下:CurveLinearColorAtlas.h//CopyrightEpicGames,Inc.AllRightsReserved.#pragmaonce#include"CoreMinimal.h"#include"UObject/ObjectMacros.h"#include"UObject/Object.h"#in......
  • NX二次开发UF_CURVE_add_faces_ocf_data 函数介绍
    文章作者:里海UF_CURVE_add_faces_ocf_dataDefinedin:uf_curve.h intUF_CURVE_add_faces_ocf_data(tag_tface_tag,UF_CURVE_ocf_data_p_tuf_offset_data)overview概述Addafacecollectortotheoffsetdatafortheassociatedoffsetcurveonfacefeature.Iftheof......
  • NX二次开发UF_CURVE_add_string_to_ocf_data 函数介绍
    文章作者:里海UF_CURVE_add_string_to_ocf_dataDefinedin:uf_curve.h intUF_CURVE_add_string_to_ocf_data(tag_tstring_tag,intoffset_direction,intnum_offsets,UF_CURVE_ocf_values_p_toffset_distances,UF_CURVE_ocf_data_p_tuf_offset_data)overview概述Addas......
  • NX二次开发UF_CURVE_ask_arc_data 函数介绍
    文章作者:里海UF_CURVE_ask_arc_dataDefinedin:uf_curve.h intUF_CURVE_ask_arc_data(tag_tarc,UF_CURVE_arc_p_tarc_coords)overview概述Returnsthedataofanarc.Thedataisinthestructurearc_coordspointedtobyUF_CURVE_arc_p_tandincludesthematrixt......
  • addCurve和addQuadCurve方法有啥区别?
    SwiftUI中的addCurve(to:control1:control2:)和addQuadCurve(to:control:)方法都用于在路径中添加曲线,但它们各自使用不同的曲线类型。addCurve(to:control1:control2:):这个方法添加的是一个贝塞尔曲线(Béziercurve),特别是一个立方贝塞尔曲线。它需要指定终点和两个控制......
  • 样条曲线 spline curves
        所谓样条曲线是指给定一组控制点而得到一条曲线,曲线的大致形状由这些点予以控制,一般可分为插值样条和逼近样条两种,插值样条通常用于数字化绘图或动画的设计,逼近样条一般用来构造物体的表面。    样条曲线是经过一系列给定点的光滑曲线。最初,样条曲线都是借助于物理样......