[SolidWorks二次开发]特征造型——拉伸(1)
首先录制一段生成拉伸特征的宏,然后分析这段VBA代码。
录制宏:
1.调用宏录制功能;
2.插入拉伸特征
2.1 绘制草图
2.2 完成特征创建
3. 得到拉伸特征
查看宏代码
2 ' C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\swx1944\Macro1.swb - macro recorded on 02/20/09 by Administrator
3 ' ******************************************************************************
4 Dim swApp As Object
5 Dim Part As Object
6 Dim SelMgr As Object
7 Dim boolstatus As Boolean
8 Dim longstatus As Long, longwarnings As Long
9 Dim Feature As Object
10 Sub main()
11
12 Set swApp = Application.SldWorks
13 Set Part = swApp.ActiveDoc
14 Set SelMgr = Part.SelectionManager
15
16 boolstatus = Part.Extension.SelectByID2("前视基准面", "PLANE", -0.02702695540936, 0.05597407407407, 0, False, 0, Nothing, 0)
17 '1.草绘开始
18 Part.SketchManager.InsertSketch True
19 Part.ClearSelection2 True
20 '2.1 绘制多边形
21 Dim vSkLines As Variant
22 vSkLines = Part.SketchManager.CreatePolygon(0, 0, 0, 0.06108281893004, -0.02843127572016, 0, 6, True)
23 Part.ClearSelection2 True
24 '2.2 绘制圆
25 Dim SkCircle As Object
26 Set SkCircle = Part.SketchManager.CreateCircle(0, -0.005126179673967, 0, 0.02643220164609, -0.01865802469136, 0)
27 Part.ClearSelection2 True
28 '3.草绘结束
29 Part.SketchManager.InsertSketch True
30
31 Part.ShowNamedView2 "*上下二等角轴测", 8
32 Part.SketchManager.InsertSketch True
33 Part.ClearSelection2 True
34 '4.拉伸特征
35 boolstatus = Part.Extension.SelectByID2("草图1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
36 Part.FeatureManager.FeatureExtrusion2 True, False, False, 0, 0, 0.05, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 1, 1, 1, 0, 0, False
37 Part.SelectionManager.EnableContourSelection = 0
38 End Sub
代码分析:
FeatureManager类的FeatureExtrusion2方法用来生成拉伸特征。当然在生成特征前需要我们使用SelectByID2方法选中要拉伸的轮廓(就是草图)。
转载于:https://www.cnblogs.com/shpherd/archive/2009/02/20/1394789.html
[SolidWorks二次开发]特征造型——拉伸(1)相关推荐
- [SolidWorks二次开发]特征造型——拉伸(2)
拉伸特征可以说是实体造型中最常用的一种造型方向. 拉伸特征的三要素: 1)轮廓(也即是草图) 2)拉伸的方向 3)拉伸的终止方式:给定深度,拉伸到某点(某面),或者穿过所有实体等等. 对SolidWo ...
- SolidWorks二次开发的研究
三维机械设计软件SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,是由美国SolidWorks公司在总结和继承大型机械CAD软件的基础上,在Windows环境下 ...
- Qt SolidWorks 二次开发
Qt SolidWorks 二次开发 网上的关于Qt solidworks二次开发的资料好少,自己摸索了一下,终于实现了一个零件的拉伸,特此记录一下: void Widget::on_pushButt ...
- sw二次开发 python_基于C#的SolidWorks二次开发.doc
摘要: 气动电阻点焊钳已经被各大汽车制造厂商广泛运的用于汽车焊接工艺中.它以无污染.压力稳定.动作敏捷等优点逐步替代了国内常见的液压传动焊钳,改变了液压传动滞缓的现象,从而达到了焊接循环的要求.本次毕 ...
- Python SolidWorks 二次开发—SolidWorks中的事件实现
Python SolidWorks 二次开发-SolidWorks中的事件实现 文章目录 Python SolidWorks 二次开发---SolidWorks中的事件实现 前言 一.如何实现com事 ...
- Solidworks二次开发系列入门1
Solidworks二次开发系列入门1 基本介绍 基本介绍 SolidWorks二次开发其实就是使用API函数对SolidWorks设计中一些重复繁琐的工作让计算机代替完成,起到辅助设计的作用. So ...
- SolidWorks二次开发 遍历树节点
各位Solidworks二次开发小伙伴,趁着年还没过玩,祝大家新年快乐,掐指一算 , 明天就是元宵节了. 各位是不是应该送我点什么? 说错了,是我送来送点东西给大家. 最近在看api帮助时发现了一个知 ...
- 基于Python的Solidworks二次开发方法
关于python简易二次开发Solidworks的小程序 第一次动手开发了一个Solidworks的小程序,实验的功能也很简单,出来分享一下,第一次大佬们也可以指出一些问题,来帮助我改进~ 此处特别感 ...
- Solidworks二次开发平台 --- RyS.SwWorks [2015-09-18更新]
RyS.SwWorks 是一款基于.NET的Solidworks二次开发平台,该平台封装了插件注册.菜单.工具栏.侧边栏.Document接口,使得Solidworks开发和部署简单高效. 安装程序中 ...
最新文章
- 字符串匹配算法 KMP
- Java Web学习总结(22)——使用kaptcha生成验证码
- (转)Linux grep
- 宿主机( win 7 系统) ping 虚拟机VMware( cent os 6.6 ) 出现“请求超时”或者“无法访问目标主机”的解决方法...
- MongoDB的地理位置索引
- mxnet基础到提高(6)--梯度,反馈与标准化(归一化)
- mysql --force -f_Mysql_mysql force Index 强制索引
- 22个国外电子商务系统
- Spark SQL中的DataFrame
- 在AJAX中可以使用的Response.Redirect 的冲突解决办法
- PADS2007pads9.2使用技巧
- Maven镜像源汇总(含国内、国外)
- (大数据应用考察)全国水资源分析可视化
- 使用给定的整数n,编写一个程序生成一个包含(i, i*i)的字典,该字典包含1到n之间的整数(两者都包含)。假设向程序输入:5则输出为:{1:1, 2:4, 3:9, 4:16, 5:25}
- 前端优化之二 图片优化——质量与性能的博弈
- 一行Python代码有多强,可让图形秒变「手绘风」
- PTA - 数据库合集4
- 原来小米手机电源键除了开关机,还隐藏这3大用法,真是厉害了
- Could not connect to broker URL: tcp://localhost:61616?wireFormat.maxInactivityDuration=0wireForma
- 停车场管理系统车牌识别中的无感支付有什么bug