|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 jiangxuefei 于 2019-1-17 22:07 编辑
$ A# t% y# {( y' Z/ {
+ H2 ^( L6 O6 {8 s7 R) A) V0 E开发环境:POWERMILL2017 + VS2013 C# + PowerShape and PowerMill API 2017 R3. @& i: R* R+ V- O0 n
$ l; z- ^' X2 A' S9 D
从AUTODESK论坛上看到下面的代码。试过也是可以的。但是我感觉应该POWERMILL有什么没有公开的命令。 A+ p/ g7 U- l% [9 ]
( \8 f/ d' X% {) \5 W& M- var rapid = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Rapid""));
, f, l7 R4 ?& ~* H/ n - 2 ~# E. O3 }/ S: W; e
- var plunge = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Plunge"")); ]* d( z. l; t @. L
- 2 L2 V" X+ ?& @( U6 x2 o: v7 h, n
- var ramp = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Ramp"")); \2 e) M2 h* O7 \* X* T
- 2 \4 s" z) o# H) p& h. ]$ A" |. E/ i
- var others = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Others""));6 K' s4 l+ H7 \: m1 X
( A) t3 ~2 p E) o) B- var linear = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Linear""));
" X, {: X! a: k8 O - 2 s- w9 e- Q/ Z# |
- var arcs = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Arcs""));
5 P& F# W, L6 f) A - ) Q4 q+ K# z- ?/ V
- var total = rapid + plunge + ramp + others + linear + arcs;
9 ~6 L5 ~ b! O+ r+ F+ p9 B( A
; q, w; g c) N1 E3 g' j. ?- TotalTime = TimeSpan.FromMinutes(total);
复制代码 & C$ j! H( {- i8 g" }
: D' v0 X i( i5 l
|
-
|