机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3111|回复: 6

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

[复制链接]
发表于 2015-5-22 15:15:20 | 显示全部楼层 |阅读模式
        
, L( Q9 `; y5 V( `! b  _* X6 G
  \# A; x5 W  f% E" I. R$ O& L; C' `5 ~
        今天用solidworks的宏程序在3D草图里面输入了一组坐标点的数据,运行宏后发现其数值放大了1000倍,后来从新操作录制了一条新的测试的宏,发现数值也是1000倍的差距,是不是宏程序里面的数值默认是米为单位?; g- g) G5 {$ G$ u
        那么问题来了?怎么在宏程序里面把单位设置为毫米啊?! Q/ ]7 q, a: _3 w7 w  v* ~/ r) K

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 15:58:05 | 显示全部楼层
寂静天花板 发表于 2015-5-22 15:37 & o6 q4 X( M! Z! |0 K! y& _& ~
你不如上传宏程序,来证明你的所言非虚

/ V. M/ H6 T5 }7 l/ f  a' ******************************************************************************( L. U4 `$ E# `4 s
' C:\Users\Administrator\AppData\Local\Temp\swx8008\Macro1.swb - macro recorded on 05/22/15 by Administrator8 P% Q$ [2 Y' U( ^3 q
' ******************************************************************************% [5 M6 z9 I9 }
Dim swApp As Object
9 u6 @. Z6 N  I2 n% O8 x! ?' \- |, G( F
Dim Part As Object" O: \( p; W) p  k* V6 @
Dim boolstatus As Boolean
4 c  Y+ Q4 h2 Y1 g+ ~Dim longstatus As Long, longwarnings As Long
% k$ Y# \4 R* \) `! {
% Z. ~* y3 X! s, S. W7 ^Sub main()
/ u' O$ w' ?: P2 z
' M% J0 q- @' D% U6 ~/ C  _4 h5 Q2 v: ySet swApp = _
# j, P' T; ^3 K) iApplication.SldWorks0 q' M" h: y* m& f& n* t$ P
# n1 F  _, }6 X( J: b5 u1 |/ _
Set Part = swApp.ActiveDoc+ H( [2 B& j& d, e# }" n
Dim skPoint As Object
5 s# E' e; r  A9 @' gSet skPoint = Part.SketchManager.CreatePoint(11111.11111, 11111.11111, 11111.11111)8 c  q& v' |; Q6 ]
Set skPoint = Part.SketchManager.CreatePoint(22222.22222, 22222.22222, 22222.22222)
6 ~2 B- w5 b, ?, T9 @Set skPoint = Part.SketchManager.CreatePoint(33333.33333, 33333.33333, 33333.33333)
& l5 ^' i, S3 T7 _( dSet skPoint = Part.SketchManager.CreatePoint(44444.44444, 44444.44444, 44444.44444)
% T" k- S6 j( D# Q, Y6 \7 P- U2 cEnd Sub
8 P& y+ r6 x! ]6 C
" ~3 [3 F: w5 c$ b7 A* {
; k1 L: O, l( s5 s- ^1 S-------------------------------以上,进入3D草图后执行这个宏程序,结合EXCEL就能批量描点了,只是发现单位有问题,1000倍差距,不知道是哪里出了问题; r) ?; t! b1 I  p8 o/ X
' d1 Q' {7 F; c/ [
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:17:37 | 显示全部楼层
jy00304574 发表于 2015-5-22 15:58 1 |2 u7 a) s0 ?+ z) N/ _, i
' ******************************************************************************$ `! T$ |$ n' i0 \% b
' C:\Users\Admin ...

2 H7 R+ }9 I3 _- Y$ @/ |宏里所執行的尺寸值之單位皆內定為 " 米",
. _- h( y0 c1 c- O* Y6 t0 P% m$ u所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.2 }. D" [7 s3 i* k

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:18:32 | 显示全部楼层
ryouss 发表于 2015-5-22 16:17 3 V8 E- _8 ?7 t  b* l2 _6 X. ~; e
宏里所執行的尺寸值之單位皆內定為 " 米",
5 p9 T8 q3 v: a2 H8 N  i所以尺寸值原為 "mm" 者,在宏里皆要 除以 1000.
$ f( Y/ d- Y5 g0 H: [3 u) E
所以说宏程序里面是没办法设定单位的了?3 z8 W  G- G: A+ n2 K
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:25:28 | 显示全部楼层
jy00304574 发表于 2015-5-22 16:18
; l5 B7 R: g* }& B所以说宏程序里面是没办法设定单位的了?
8 ?: |' q6 c" S# t2 j
是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)  ]) ?: d5 V. J( ~2 H0 G7 Y

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-22 16:26:26 | 显示全部楼层
ryouss 发表于 2015-5-22 16:25
* F8 ~/ k+ G) [0 j# f8 ]. h$ P是的,內定死的,改不了!(對一般使用者來說,若碰到大神動用.DLL,就不知道能改否)
' c; ~# }* ], ]; {/ `5 t" G/ D0 n) b
多谢了
6 S$ q. j) S- T0 F8 ]6 L7 e8 ~; d! I
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-3 09:16 , Processed in 0.057997 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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