|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jiangxuefei 于 2019-1-17 22:07 编辑
9 `( q# L% _/ z7 o$ e z' z6 I, a. S+ l4 }/ G0 n
开发环境:POWERMILL2017 + VS2013 C# + PowerShape and PowerMill API 2017 R3
- \; P; j6 q$ i0 ]$ R1 r2 }1 u
8 k3 L8 p$ o% U# x7 v# P: P5 |从AUTODESK论坛上看到下面的代码。试过也是可以的。但是我感觉应该POWERMILL有什么没有公开的命令。
1 ?8 y% }; ^) W3 d0 m3 P( d1 `
/ U$ H4 `4 w& [/ O2 d/ R- var rapid = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Rapid""));
0 u1 M4 s |3 t# P
! ^1 T. r. |9 m: ]4 k9 M- var plunge = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Plunge""));* }( }7 _, P+ ~( D7 X$ d0 p5 }
- ! @, d% ?2 `6 M4 z, z; T
- var ramp = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Ramp""));
2 A# x% w2 }& H2 d* X - + J+ x! X) ]9 K' l8 V
- var others = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Others""));
$ U2 h0 b6 U4 r/ k0 F! u. P' M; ^
1 F" O5 V8 J3 ~3 }: K! i/ U- var linear = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Linear""));, `/ m5 ?1 i+ F; W3 H5 d7 t
- . L5 f/ j% |5 l3 [
- var arcs = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Arcs""));
+ K B& s: [ D1 i; S
- {+ v, i8 v+ L$ x# [9 |" I6 s- var total = rapid + plunge + ramp + others + linear + arcs;
+ Q S- ?: p/ Z8 z! m - - u& p$ D# k$ [0 t8 t
- TotalTime = TimeSpan.FromMinutes(total);
复制代码
9 u5 e( Z$ F' I/ G
3 {) o& X6 a* I7 X: | |
-
|