机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3959|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        2 v2 Z3 s8 u( A
5 J. I8 l$ k3 y0 {3 N

4 ?$ h7 U8 z- d* S, {" Q: D" f  a        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?
* Y' B- I/ Q8 g" u( z7 c        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?+ g) A) [/ P7 B, K2 i, _# D9 E

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-5-22 15:37:08 | 显示全部楼层
你不如上传宏程序,来证明你的所言非虚

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37 2 t+ l3 ~* ~& \6 A3 F3 f. \: b
你不如上传宏程序,来证明你的所言非虚

  `( B/ j) A% @1 j7 |& j/ F9 u3 F' ******************************************************************************" a  @' t  K. ^9 C& G. t3 v
' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator
$ h/ Q: b1 S7 k' ******************************************************************************) e+ d; X( h% K6 i5 \
Dim swApp As Object
$ O! E7 l: X/ A5 R
( o2 Z- ?2 S* `) k8 O8 @Dim Part As Object
! ~; r% m- T. S/ n% VDim boolstatus As Boolean4 h- ]) R9 i$ ]. Z$ a! D1 V% W
Dim longstatus As Long, longwarnings As Long. g3 }( ~3 |; W5 |
+ K5 G" Z. [8 u9 n5 S: o/ j
Sub main()0 `+ ]$ S: U8 v: ]" b) j$ T

0 D8 E, }7 E* jSet swApp = _
# ]; y* @, Z% b! g) h, q; ~: CApplication.SldWorks; O9 v2 G/ p2 t* @% u. T( q

, p/ S9 C$ D* _/ ]& vSet Part = swApp.ActiveDoc
9 |1 c: |" W' g/ KDim skPoint As Object
: `* X% q" ?; P; x. G/ wSet skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)5 \6 Q* U, Z+ j( Z% @
Set skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)
; v" L$ R$ A0 l2 ?7 x: H4 R2 i1 x- NSet skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
8 v; N3 \( k5 S# Y; W, o* {# aSet skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
- R5 }) ]! P- m2 @4 oEnd Sub1 ^1 L% F) A5 U% j
( x: ?- U" d- s; P6 j
# Q+ S6 N3 N* K0 A
-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题9 c% t: h& N& K8 G. |+ l8 T5 ]6 i  O
: _9 J' R3 \5 R0 ?/ y& N
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58
, K0 Q/ n. L# Q! L* n0 s' ******************************************************************************2 c& M( J8 B4 u, }# J5 W
' C:\Users\Admin ...
4 ?! v, Z- n$ j* r# T2 d. @
宏里所執行的尺寸值之單位皆內定為 " 米",
6 Q, w6 L" @7 ~  k% M! f; d6 P所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
( p9 y6 ~* F( b0 I2 S. a( [! @8 X

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17
/ _9 b. p' |( O) A5 V4 T3 @: U宏里所執行的尺寸值之單位皆內定為 " 米",
/ F" r$ g  C. t. I; b: ^1 K3 x所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
8 K1 A$ e( l  {- Z- [- M9 f
所以说宏程序里面是没办法设定单位的了?( |5 p5 N" o4 \8 m4 Y0 i
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18 # u& p+ x0 H- U' o0 c
所以说宏程序里面是没办法设定单位的了?

1 x) k# C( p8 H是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
# k, h, c8 t2 P  B

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25
8 \* J6 U& T( Q  _5 e2 C' I* |是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)

- B4 [" A- J0 M: u8 Q; N! {! \多谢了
$ i  N4 n! `% @7 i. L& E8 h
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-5-1 10:13 , Processed in 0.076527 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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