Inventor 2014 API 新功能 (4) 创建方程草图曲线
来源:互联网 发布:小角磨机淘宝网 编辑:程序博客网 时间:2024/06/10 13:04
草图第二个增强是可以通过方程创建曲线了!这是个相当有用的功能。以往如果你想画一条螺旋线,只能自己计算样条的拟合点,然后构建。
增加的新对象是:
SketchEquationCurves: 2D草图的方程曲线集合
SketchControlPointSplines3D: 3D草图的方程曲线集合
它们都提供了Add方法,返回一个方程曲线SketchEquationCurve或SketchEquationCurve3D。解释一下其参数。例如2D的曲线:
SketchEquationCurves.Add( EquationType As CurveEquationTypeEnum,
CoordinateSystemType As CoordinateSystemTypeEnum,
XValueOrRadius As String,
YValueOrTheta As String,
MinValue As Variant,
MaxValue As Variant ) As SketchEquationCurve
EquationType : 帮助文档说可以是参数方程或显示方程。但我没有发现如何定义显示方程。似乎该方法只是为参数方程设计的。我已经联系开发部确认。
CoordinateSystemType : 坐标类型:笛卡尔坐标系或极坐标系
XValueOrRadius : 笛卡尔的X坐标或极坐标系半径的表达式,以t作为参数,
YValueOrTheta : 笛卡尔的Y坐标或极坐标系角度的表达式,以t作为参数
MinValue : t变化范围的最小值
MinValue : t变化范围的最大值
Public Sub SketchEquationCurves() ' 创建零件文档 Dim partDoc As PartDocument Set partDoc = ThisApplication.Documents.Add(kPartDocumentObject, _ ThisApplication.FileManager.GetTemplateFile(kPartDocumentObject)) Dim partDef As PartComponentDefinition Set partDef = partDoc.ComponentDefinition Dim tg As TransientGeometry Set tg = ThisApplication.TransientGeometry ' 基于 Y-Z 创建草图 Dim sketch2 As PlanarSketch Set sketch2 = partDef.Sketches.Add(partDef.WorkPlanes.Item(1)) ' 创建2D螺旋线 Dim equationCurve As SketchEquationCurve Set equationCurve = sketch2.SketchEquationCurves.Add(kParametric, kCartesian, _ ".001*t * cos(t)", ".001*t * sin(t)", 0, 360 * 3) ' 创建3D草图 Dim sketch3 As sketch3D Set sketch3 = partDef.Sketches3D.Add ' 创建3D螺旋线 Dim equationCurve2 As SketchEquationCurve3D Set equationCurve2 = sketch3.SketchEquationCurves3D.Add(kCartesian, _ ".001*t * cos(t) + 8", ".001*t * sin(t)", "0.002*t", 0, 360 * 3) ThisApplication.ActiveView.Fit End Sub
在用户界面,选中该曲线,你甚至可以看到其方程定义。
- Inventor 2014 API 新功能 (4) 创建方程草图曲线
- Inventor 2014 API 新功能 (5) 3D草图相交曲线
- Inventor 2014 API 新功能 (6) 插槽件(slot)草图
- Inventor 2014 API 新功能 (3) 控制点创建样条曲线
- Inventor 2014 API 新功能 (1)
- Inventor 2014 API 新功能 (2) - 工程图文档
- Inventor 2014 API 新功能 (7) 快速装配
- Inventor 2014 API 新功能 (11) 戳记 Imprinting
- Inventor 2014 API 新功能 (10) 根据球面中心点创建工作点
- Inventor API: 获取草图标注的点
- Inventor 2014 API 新功能 (8) 装配中的连接(Joint)
- Inventor 2014 API 新功能 (9) Autodesk材质库(上)
- Inventor 2014 API 新功能 (9) Autodesk材质库(下)
- Inventor API:投影原点到草图,并将草图图元约束到该投影点
- catia草图中偏置二维曲线
- 曲线及其方程
- 曲线渐开线方程
- 我的草图——创建第一个草图
- CRichEditCtrl系列讲堂4 自己遇到的查找问题及解决方案
- 详细讲解Java中log4j的使用方法
- Getting Started: Failover Clusters on windows server 2008
- use strict 介绍
- C#开发自己的Web服务器
- Inventor 2014 API 新功能 (4) 创建方程草图曲线
- Sicily 1031 Campus
- 如何选择下载版本,简体中文 GBK 与UTF-8 的区别
- 排序算法
- CRichEditCtrl系列讲堂5 常用函数应用
- fs_mini.yaffs2问题系统映像的制作
- 亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序
- javascript:history.go()和History.back()的区别(转载)
- python中xrange和range的异同