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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1410|回复: 19
打印 上一主题 下一主题

测量值能否直接写到工程图上?

[复制链接]

77

主题

271

帖子

206

金币

堂主

Rank: 4

积分
600
QQ
跳转到指定楼层
楼主
发表于 2012-3-9 12:41:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
测量椭圆弧长,相当简单。
但是要将测量到的椭圆弧长直接写到工程图时,找了半天没有找到相关的示例。
请问:测量值能否直接写到工程图上的示例吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享教程|习题|模型|技巧 点赞点赞22227 拍砖拍砖3713
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

11

主题

236

帖子

25

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
275
QQ
沙发
发表于 2012-3-9 12:42:16 | 只看该作者
不能.
工程图上,手动,插入注解,输入在零件图上测得的弧长.
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

11

主题

258

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
284
QQ
板凳
发表于 2012-3-9 12:42:46 | 只看该作者

   经典图书
可以直接标注的——
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

241

帖子

12

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
266
QQ
地板
发表于 2012-3-9 12:44:16 | 只看该作者
小问题,直接标准即可,不需纠结
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

253

帖子

19

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
285
QQ
5#
发表于 2012-3-9 12:44:37 | 只看该作者

   经典案例图书
谢谢你的帖图
此方法只适用于圆弧,对于椭圆和曲线不适用。
看来只能用API才能实现了。
----
    '-------------------------------------------------
    '
    ' Preconditions:
    ' (1) Sketch is active.
    ' (2) Spline is selected.
    '
    ' Postconditions: None
    '
    '--------------------------------------------------
    Option Explicit
    ' Define two types
    Type DoubleRec
    dValue As Double
    End Type
    Type Long2Rec
    iLower As Long
    iUpper As Long
    End Type
    ' Extract two integer values from a single double value
    ' by assigning a DoubleRec to the double value,
    ' copying the value to a Long2Rec, and
    ' extracting the integer values
    Function ExtractFields _
    ( _
    ByVal dValue As Double, _
    iLower As Long, _
    iUpper As Long _
    )
    Dim dr As DoubleRec
    Dim i2r As Long2Rec
    ' Set the double value
    dr.dValue = dValue
    ' Copy the values
    LSet i2r = dr
    ' Extract the values
    iLower = i2r.iLower
    iUpper = i2r.iUpper
    End Function
    Sub main()
    Dim swApp As SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Dim swSelMgr As SldWorks.SelectionMgr
    Dim swSketchSeg As SldWorks.SketchSegment
    Dim swCurve As SldWorks.Curve
    Dim nStartParam As Double
    Dim nEndParam As Double
    Dim bIsClosed As Boolean
    Dim bIsPeriodic As Boolean
    Dim vStart As Variant
    Dim vEnd As Variant
    Dim nDummy As Long
    Dim nStartSuccess As Long
    Dim nEndSuccess As Long
    Dim i As Long
    Dim bRet As Boolean
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    Set swSketchSeg = swSelMgr.GetSelectedObject5(1)
    Set swCurve = swSketchSeg.GetCurve
    bRet = swCurve.GetEndParams(nStartParam, nEndParam, bIsClosed, bIsPeriodic)
    Debug.Assert bRet
    vStart = swCurve.Evaluate(nStartParam)
    vEnd = swCurve.Evaluate(nEndParam)
    ExtractFields vStart(6), nStartSuccess, nDummy
    ExtractFields vEnd(6), nEndSuccess, nDummy
    Debug.Assert nStartSuccess
    Debug.Assert nEndSuccess
    Debug.Print "Length = " & swCurve.GetLength2(nStartParam, nEndParam) * 1000# & " mm"
    'Debug.Print " Start Pt = (" & vStart(0) * 1000# & ", " & vStart(1) * 1000# & ", " & vStart(2) * 1000# & " mm"
    'Debug.Print " tangent = (" & vStart(3) & ", " & vStart(4) & ", " & vStart(5) & ""
    'Debug.Print " End Pt = (" & vEnd(0) * 1000# & ", " & vEnd(1) * 1000# & ", " & vEnd(2) * 1000# & " mm"
    'Debug.Print " tangent = (" & vEnd(3) & ", " & vEnd(4) & ", " & vEnd(5) & ""
    End Sub

复制代码
    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
    Dim nStartParam As Double
    Dim nEndParam As Double
    Dim bIsClosed As Boolean
    Dim bIsPeriodic As Boolean
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    boolstatus = swModel.Extension.SelectByID2("Ellipse1", "SKETCHSEGMENT", 0.1459970329438, 0.1591547253118, 0, False, 0, Nothing, 0)
    Set swSketchSeg = swSelMgr.GetSelectedObject5(1)
    Set swCurve = swSketchSeg.GetCurve
    bRet = swCurve.GetEndParams(nStartParam, nEndParam, bIsClosed, bIsPeriodic)
    Debug.Print "Length = " & swCurve.GetLength2(nStartParam, nEndParam) * 1000# & " mm"
    End Sub

复制代码



复制代码
    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, Str
    Sub Mm()
    Set swApp = Application.SldWorks
    Dim nStartParam As Double
    Dim nEndParam As Double
    Dim bIsClosed As Boolean
    Dim bIsPeriodic As Boolean
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    boolstatus = swModel.Extension.SelectByID2("Spline1", "SKETCHSEGMENT", 0, 0, 0, False, 0, Nothing, 0)
    Set swSketchSeg = swSelMgr.GetSelectedObject5(1)
    Set swCurve = swSketchSeg.GetCurve
    bRet = swCurve.GetEndParams(nStartParam, nEndParam, bIsClosed, bIsPeriodic)
    Str = "Length = " & Round(swCurve.GetLength2(nStartParam, nEndParam) * 1000#, 0) & " mm"
    Debug.Print Str
    Dim swNote 'As Note
    boolstatus = swModel.Extension.SelectByID2("Spline1Txt@图纸1", "NOTE", 0, 0, 0, False, 0, Nothing, 0)
    Set swNote = swSelMgr.GetSelectedObject5(1)
    Debug.Print swNote.GetName
    'bRet = swNote.SetText(Str)
    swNote.SetText Str
    End Sub

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

使用道具 举报

16

主题

243

帖子

46

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
316
QQ
6#
发表于 2012-3-9 12:45:36 | 只看该作者
楼主这个要求很怪,楼主想过没有,你打算让车间工人如何加工这个尺寸,检验员如何检验这个尺寸,如果不能,你标注这个尺寸的意义何在。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

232

帖子

23

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
280
QQ
7#
发表于 2012-3-9 12:47:48 | 只看该作者

   经典案例图书
计算焊缝长度,椭圆封头(一般是通过计算获得)的下料.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

197

帖子

37

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
250
QQ
8#
发表于 2012-3-9 12:47:49 | 只看该作者

实现了??
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

241

帖子

16

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
277
QQ
9#
发表于 2012-3-9 12:49:33 | 只看该作者
同问,为什么要这样做,增加机加工成本,质验也是很困难的,是凸轮曲线吗?如果是追求机械运动轨迹,何不用其他机械传动替代,如气动,液压.都有标准件,成本容易控制.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

254

帖子

27

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
281
10#
发表于 2012-3-9 12:52:31 | 只看该作者

   经典图书
工程图中点取智能标注,先取圆弧头尾二点,再取圆弧任意当中一点,就可以标注圆弧了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

227

帖子

15

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
242
11#
发表于 2012-3-9 12:54:17 | 只看该作者
这个尺寸没啥使用价值,多余的
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

229

帖子

35

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
278
QQ
12#
发表于 2012-3-9 12:56:46 | 只看该作者
其实这个尺寸在很多时候意义很大,只是楼上各位没有用到罢了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

221

帖子

19

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
251
QQ
13#
发表于 2012-3-9 13:00:50 | 只看该作者
沒用,只用了基本辦法,但不知道能否達到樓主的要求。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

233

帖子

32

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
288
QQ
14#
发表于 2012-3-9 13:03:56 | 只看该作者
通常在这个时候需要多多的顶一下才能看到教程
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

221

帖子

33

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
270
QQ
15#
发表于 2012-3-9 13:03:58 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

谢谢你的回复,你的回复就是我的目标需求。
关键点就是你回复中的“接线长度”。找了半天资料都没有解决方法,只能用API解决,但不实用,也不好用。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

245

帖子

66

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
334
QQ
16#
发表于 2012-3-9 13:04:39 | 只看该作者

   经典案例图书
尝试修改了一下大王兄的特征,发现也可以实现类似的效果。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

227

帖子

28

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
278
QQ
17#
发表于 2012-3-9 13:04:59 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

谢谢回复和帖子的动画帖图,请问采用了API,还是没有采用API.

零件1.zip (16.37 KB, 下载次数: 81)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

235

帖子

31

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
276
QQ
18#
发表于 2012-3-9 13:07:03 | 只看该作者

   经典案例图书
用处不广不能作为没有办法用的借口
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

215

帖子

29

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
272
QQ
19#
发表于 2012-3-9 13:07:35 | 只看该作者
佩服,增长了见识,真是自叹弗如啊……
遗憾的是无法学习……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

229

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
262
QQ
20#
发表于 2012-3-9 13:08:09 | 只看该作者
一定要多顶顶,顶到发教程
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-6-3 22:35 , Processed in 0.263356 second(s), 28 queries , Memcache On.

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

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

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