机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3185 | 回复: 6
打印 上一主题 下一主题

solidworks的宏程序怎么定义单位?

[复制链接]
跳转到指定楼层
1#
发表于 2015-5-22 15:15:20 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
1 Y! J3 @: C) V

7 k/ O' p! \, k6 k& [0 X$ N' G- t! u c# X( ~0 r0 e
今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?0 N! p( ^# [# n9 ^& Y, j
那么问题来了?怎么在宏程序里面把单位设置为毫米啊?
- R6 j3 E/ W8 P; {( c- G

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x
2#
发表于 2015-5-22 15:37:08 | 只看该作者
你不如上传宏程序,来证明你的所言非虚

评分

参与人数1 威望+1 收起理由
jy00304574 + 1 热心助人,专业精湛!

查看全部评分

3#
楼主 | 发表于 2015-5-22 15:58:05 | 只看该作者
寂静天花板 发表于 2015-5-22 15:37
' s; D- V( i* f+ l; [7 v+ p5 v你不如上传宏程序,来证明你的所言非虚

8 D T! y6 d$ d- r9 E' ******************************************************************************
7 B% a1 W7 H9 {7 ]: {3 K+ O% v' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator. {/ S5 m! @% F) u
' ******************************************************************************
6 @( |3 \, r" D9 \9 |Dim swApp As Object# c, S) ^5 c7 w
1 r1 g( T5 x* t T
Dim Part As Object
& \9 M$ @8 i3 q$ b; C' B/ mDim boolstatus As Boolean1 U# F6 C9 u6 \# ?; B1 V8 f& ]
Dim longstatus As Long, longwarnings As Long0 ]+ s9 i' p9 N* [" _7 F" Q% T

8 m% ^1 s3 W+ x6 ~9 dSub main()' Z* _5 F$ p( l" a

7 B, G& y# i1 }$ v0 O0 y* CSet swApp = _+ N& L6 L! @/ }7 u
Application.SldWorks
5 G# R& p% [! i2 o5 L5 J
6 r/ T8 n/ G3 u) t: C5 l# C1 C' KSet Part = swApp.ActiveDoc
& |4 h9 `* j( G$ kDim skPoint As Object
# n# Y! `- C5 ^. ^$ nSet skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)
. i7 B+ u) A+ H1 mSet skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)
- z( Y9 t6 w t1 z: l8 FSet skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
4 `- X$ ^; C6 ASet skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
5 T# V1 e; _$ _* EEnd Sub
' l: R0 U- B5 A% C5 F% V ]% @* s) ^" g

$ Q6 M) v8 d. e, J1 X+ P-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题
5 M4 Y- B$ ^! t( Y6 ^
6 g5 F4 }/ B; g! |6 z/ n
4#
发表于 2015-5-22 16:17:37 | 只看该作者
jy00304574 发表于 2015-5-22 15:58
, Z) C0 j2 T& T. ?9 L' ****************************************************************************** / X8 ]# j4 C2 I0 _9 l) ?! D
' C:\Users\Admin ...
, o5 E, }# K& L8 j; X% q
宏里所執行的尺寸值之單位皆內定為 " 米",
* I- A( k( v. D& l所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.4 s9 u7 m6 Z) I

评分

参与人数1 威望+1 收起理由
jy00304574 + 1 热心助人,专业精湛!

查看全部评分

5#
楼主 | 发表于 2015-5-22 16:18:32 | 只看该作者
ryouss 发表于 2015-5-22 16:17
6 f, e# K2 B6 t宏里所執行的尺寸值之單位皆內定為 " 米", , s x% f* w7 H# z, `: A
所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
3 ?) l# P2 K, F0 D3 P8 w9 S. `
所以说宏程序里面是没办法设定单位的了?
9 ` q( _7 h% Z" u; i
6#
发表于 2015-5-22 16:25:28 | 只看该作者
jy00304574 发表于 2015-5-22 16:18 " G0 h" c8 n$ ]
所以说宏程序里面是没办法设定单位的了?
: ~' o- [$ |( L2 ]% a$ _
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
5 q7 N# K: A% |* m

评分

参与人数1 威望+1 收起理由
jy00304574 + 1 热心助人,专业精湛!

查看全部评分

7#
楼主 | 发表于 2015-5-22 16:26:26 | 只看该作者
ryouss 发表于 2015-5-22 16:25
- X7 V8 Q7 V3 z9 e1 l. B, c是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
! D3 s8 x: ~- N- ~! h+ H
多谢了
3 |* s5 `* c8 W3 g
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-6-2 19:54, Processed in 0.060819 second(s), 21 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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