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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 617|回复: 9
打印 上一主题 下一主题

如何获得装配体→零件中的一个点的坐标?

[复制链接]

14

主题

224

帖子

38

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
275
QQ
跳转到指定楼层
楼主
发表于 2011-8-20 14:55:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
装配体名aa.sldasm,装配了零件bb.sldprt
在bb.sldprt的草图中有一点,点1
如何获得这个点的坐标。谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞14586 拍砖拍砖5009
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

8

主题

209

帖子

20

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
248
QQ
沙发
发表于 2011-8-20 14:57:35 | 只看该作者
  
SolidWorks+二次开发实例解析
http://www.docin.com/p-112804093.html
第9页。获得选择点的坐标。
选中了一个配合特征,想知道该特征包括哪些零件,是零件上的什么名字的特征或草图参与了配合,找了好多书也没有办法解决,看api有点像天书。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

13

主题

236

帖子

35

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
280
QQ
板凳
发表于 2011-8-20 14:58:33 | 只看该作者
  
谢谢回复

-------------------------------------------

--------------------------------------------
SW的API与CAD的VBA编程思路不同。
CAD的VBA是围绕ojbectHandl→获得实体的属性,如直线的(X,Y)座标。
SW的API的表述方法与CAD的VBA不同。
http://download.csdn.net/source/624469
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

217

帖子

24

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
269
QQ
地板
发表于 2011-8-20 15:00:24 | 只看该作者
支持你加分

百姓吧论坛 海外华人论坛 中文论坛 http://bbs.baixing8.com
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

227

帖子

29

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
268
QQ
5#
发表于 2011-8-20 15:01:36 | 只看该作者

   经典案例图书
如图:
楼主有啥资料?贴图看看如何。
2011-8-26 19:25:45 上传
下载次数: 0
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

77

主题

277

帖子

163

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
458
QQ
6#
发表于 2011-8-20 15:04:43 | 只看该作者
题名: SolidWorks二次开发实例解析
作者: 江洪, 魏峥, 王涛威等编著
出版者: 机械工业出版社
日期: 2004
主题: 图形软件, SolidWorks
中图法分类号: TP391.72
ISBN: 7-111-13959-3,7-89492-092-4
丛编: 计算机技术及工程应用丛书
价格: CNY32.00(含光盘)
索书号: TP391.72 J362A3
点击次数: 1
馆藏链接: SolidWorks二次开发实例解析
描述: 本书遵循教育规律和学习者的心理规律,用实例来讲述,且其相关的知识点都贯穿在实例中。从而具有生动活泼、活学活用、理论联系实际的特点
具体下载方法请看。
http://www.baisi.net/thread-3033046-1-1.html
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

237

帖子

39

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
281
QQ
7#
发表于 2011-8-20 15:07:31 | 只看该作者

   经典案例图书

   
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

72

主题

335

帖子

398

金币

堂主

Rank: 4

积分
891

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

8#
发表于 2011-8-20 15:08:52 | 只看该作者
  
http://www.mofeel.net/232-comp-cad-SolidWorks/15111.aspx
    Set swApp = Application.SldWorks
    Set Part = swApp.ActiveDoc
    ' CODE TO COMMENT OUT
    'boolstatus = Part.Extension.SelectByID2("", "FACE" 0.002071542165481, _
    '   0.2199999999999, 0.001163233015006, False, 0, Nothing
    ' CODE TO ADD
    ' Get coordinates of the point selected
    SelectCoords = Part.SelectionManager.GetSelectionPoint(1)

复制代码
关键是选取点→目标没有实现,还差一点.
http://help.SolidWorks.com/2011/ ... oint_example_vb.htm
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

16

主题

211

帖子

30

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
250
QQ
9#
发表于 2011-8-20 15:11:41 | 只看该作者
  
    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
    Dim SwSketch As SldWorks.Sketch
    Dim oArr
    Set Part = swApp.ActiveDoc
    Set SelMgr = Part.SelectionManager
    'boolstatus = Part.Extension.SelectByID2("草图1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
    boolstatus = Part.Extension.SelectByID2("草图2", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
    'boolstatus = Part.Extension.SelectByID2("草图3", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
    boolstatus = Part.Extension.SelectByID2("草图1@零件1-2@装配体1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
    boolstatus = Part.Extension.SelectByID2("草图2@a1-1@aa", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
    Set swFeat = SelMgr.GetSelectedObject5(1)
        Set SwSketch = swFeat.GetSpecificFeature
        'NumArcs = SwSketch.GetArcCount
        With SwSketch
          'nn = .GetArcCount
          nn = .GetLineCount
          nn = .GetUserPointsCount
          oArr = SwSketch.GetUserPoints2
          boolstatus = Part.Extension.SelectByID2("", "FACE", oArr(5), 0.01, oArr(6), False, 0, Nothing, 0)
        End With
    boolstatus1 = Part.Extension.SelectByID2("草图2@a2-1@aa", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
    Set swFeat = SelMgr.GetSelectedObject5(1)
        Set SwSketch = swFeat.GetSpecificFeature
        'NumArcs = SwSketch.GetArcCount
        With SwSketch
          'nn = .GetArcCount
          nn = .GetLineCount
          nn = .GetUserPointsCount
          oArr1 = SwSketch.GetUserPoints2
          boolstatus = Part.Extension.SelectByID2("", "FACE", oArr1(5), 0.01, oArr1(6), False, 0, Nothing, 0)
        End With
    End Sub

复制代码
    ' ******************************************************************************
    ' COCUME~1ADMINI~1LOCALS~1Tempswx4656Macro1.swb - macro recorded on 08/29/11 by Administrator
    ' ******************************************************************************
    Dim swApp As Object
    Dim Part As Object
    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
    Set SelMgr = Part.SelectionManager
    'boolstatus = Part.Extension.SelectByID2("D2@草图1@a1-1@aa", "DIMENSION", 0.0376423429093, -0.006522646534223, -0.03600521243831, False, 0, Nothing, 0)
    Part.Parameter("D2@草图1@a1.Part").SystemValue = 0.08
    'Part.ClearSelection2 True
    'Part.InsertSketch2 True
    End Sub

复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

246

帖子

13

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
282
QQ
10#
发表于 2011-8-20 15:15:17 | 只看该作者
我希望知道装配体两个零件上的两个面之间的距离,不知该怎样做?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-21 20:16 , Processed in 0.186188 second(s), 41 queries .

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

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

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