|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jiangxuefei 于 2019-1-17 22:07 编辑 - F5 y6 ?& E' L9 J6 S
4 v/ i2 S( e$ P8 M/ V& a0 N2 S0 C开发环境:POWERMILL2017 + VS2013 C# + PowerShape and PowerMill API 2017 R3
3 ~( b; N! d5 C
6 K( A- g2 l: k从AUTODESK论坛上看到下面的代码。试过也是可以的。但是我感觉应该POWERMILL有什么没有公开的命令。6 u: s) b9 W' I, F
+ p- C9 k4 k, a9 r! q- var rapid = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Rapid""));2 a1 d+ L# A H( _
6 y Y$ f; ]* |# i" x- var plunge = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Plunge""));
5 W7 d9 d- C+ w" @0 n, i
z. p* R( Z' a8 e2 [- var ramp = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Ramp""));
# f0 B9 g- H; L2 V - 7 M* B4 N3 W" F- }2 N
- var others = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Others""));3 R# q) O8 g! G3 F: }
- * A. ]7 b% b9 g1 T4 J9 L
- var linear = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Linear""));6 b3 }& {1 u) u8 q0 l9 x7 d( o
- . ^9 u' ^' q* \7 t' R
- var arcs = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Arcs""));0 @* R% x4 u9 B8 ^6 T0 F0 W o
1 _4 ?1 F0 T* f' k& J- var total = rapid + plunge + ramp + others + linear + arcs;
- [* D) ?8 ^& P$ p+ ?7 o
9 ^4 ^1 ]3 \; ^9 U, Z- TotalTime = TimeSpan.FromMinutes(total);
复制代码
' A* Q% t3 j9 b# ^
& L: Y* h7 v0 U: \7 l j |
-
|