SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1043|回复: 4
打印 上一主题 下一主题

API画一个圆。

[复制链接]

11

主题

229

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
271
QQ
跳转到指定楼层
楼主
发表于 2011-8-13 16:17:01 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
Dim swApp As Object
Dim Part As SldWorks.ModelDoc2
Dim SelMgr As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim Feature As Object
'在功能模块中bas中,用上面的定义比较好。
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
With Part
Set SelMgr = .SelectionManager
boolstatus = .Extension.SelectByID2("上视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
.InsertSketch2 True
'以上三行→鼠标放到上视基准面,插入草图
.CreateCircleByRadius2 0.2, 0, 0, 0.02
.InsertSketch2 True
' Pt(200mm,0,0)画半径为20mm的圆。
End With
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞8816 拍砖拍砖3310
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

8

主题

220

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
244
QQ
沙发
发表于 2011-8-13 16:22:23 | 只看该作者
在上面程序基础上,增加圆周阵列
  With Part
    Set SelMgr = .SelectionManager
    boolstatus = .Extension.SelectByID2("上视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
    .InsertSketch2 True
    .CreateCircleByRadius2 0.2, 0, 0, 0.02
    .CreateCircularSketchStepAndRepeat 0.2, 3.14159265359, 8, 0.7853981633975, 1, ""
    .InsertSketch2 True
  End With
--------------------
关键语句→ModelDoc2::CreateCircularSketchStepAndRepeat
retval = ModelDoc2.CreateCircularSketchStepAndRepeat ( arcRadius, arcAngle, patternNum, patternSpacing, patternRotate, deleteInstances )
Input:
(double) arcRadius→双精度Arc半径
Radius to be used in the circular sketch pattern
草图模式下的圆的半径。
Input:
(double) arcAngle
Angle relative to the sketch entities being patterned
草图实体模式下关联的角度。

Input:
(long) patternNum
Total number of instances, including the seed geometry
包括种子几何构件,生成实体的全部数量,
Input:
(double) patternSpacing
Spacing between pattern elements in radians
??

Input:
(BOOL) patternRotate→逻辑判断。
Rotate the pattern→旋转模式

Input:
(BSTR) deleteInstances
Instance numbers to delete passed as a string in the format: "(a) (b) (c) "
这段话一直不理解?
----------
Return:
(BOOL) retval
TRUE if the sketch pattern was created successfully, FALSE otherwise
如何草图模式圆周阵列成功,返回True
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

12

主题

207

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
236
QQ
板凳
发表于 2011-8-13 16:22:35 | 只看该作者

   经典图书
  

图示结果关键程序如下。附件(由SldPrt+Swp文件组成)
圆周阵列示例.rar (15.48 KB, 下载次数: 12)
Dim swApp As Object
Dim Part As SldWorks.ModelDoc2
Dim SelMgr As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim Feature As Object
Sub main()
Set swApp = Application.SldWorks
  Set Part = swApp.ActiveDoc
  With Part
    Set SelMgr = .SelectionManager
    boolstatus = .Extension.SelectByID2("上视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
    .InsertSketch2 True
    .CreateCircleByRadius2 0.2, 0, 0, 0.02
    .CreateCircularSketchStepAndRepeat 0.2, 3.14159265359, 8, 0.7853981633975, 1, ""
    .FeatureManager.FeatureCut False, False, False, 0, 0, 0.01, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 0, 1, 1
    .SelectionManager.EnableContourSelection = 0
    .InsertSketch2 True
  End With
End Sub
---------------------------

Sub main()
Set swApp = Application.SldWorks
  Set Part = swApp.ActiveDoc
  With Part
    Set SelMgr = .SelectionManager
    boolstatus = .Extension.SelectByID2("上视基准面", "PLANE", 0, 0, 0, False, 0, Nothing, 0)
    .InsertSketch2 True
    .CreateCircleByRadius2 0.24, 0, 0, 0.01
    .CreateCircularSketchStepAndRepeat 0.24, 3.14159265359, 8, 0.7853981633975, 1, ""
    .FeatureManager.FeatureCut False, False, False, 0, 0, 0.1, 0.1, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 0, 1, 1
    .ClearSelection2 True
    .InsertSketch2 True
    .SelectionManager.EnableContourSelection = 0
    .InsertSketch2 True
  End With
End Sub
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

188

帖子

34

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
235
QQ
地板
发表于 2011-8-13 16:30:26 | 只看该作者
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

224

帖子

34

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
277
QQ
5#
发表于 2011-8-13 16:40:39 | 只看该作者

   经典案例图书
楼主前辈,在下想做个,不知实现起来难吗,请指教,如何做,求助!
具体功能:
1.针对装配图档或零件图档
2.执行实现:自动将每个零件的 文件--属性--摘要信息--特定配置 里的 "sheet name"  "Description"  "Material"  属性名称和评估的值 分别输出到excel文档中.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-9-29 11:39 , Processed in 0.456949 second(s), 29 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表