QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6小时前
查看: 1804|回复: 6
收起左侧

[求助] 二次开发时如何获取每个刀具路径的总加工时间

[复制链接]
回帖奖励 8 点三维币 回复本帖可获得 1 点三维币奖励! 每人限 1 次
发表于 2019-1-17 17:42:04 | 显示全部楼层 |阅读模式 来自: 中国浙江台州

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

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 `

  1. / U$ H4 `4 w& [/ O2 d/ R
  2. 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

  3. ! ^1 T. r. |9 m: ]4 k9 M
  4. var plunge = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Plunge""));* }( }7 _, P+ ~( D7 X$ d0 p5 }
  5. ! @, d% ?2 `6 M4 z, z; T
  6. 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
  7. + J+ x! X) ]9 K' l8 V
  8. 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; ^

  9. 1 F" O5 V8 J3 ~3 }: K! i/ U
  10. 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
  11. . L5 f/ j% |5 l3 [
  12. var arcs = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Arcs""));
    + K  B& s: [  D1 i; S

  13. - {+ v, i8 v+ L$ x# [9 |" I6 s
  14. var total = rapid + plunge + ramp + others + linear + arcs;
    + Q  S- ?: p/ Z8 z! m
  15. - u& p$ D# k$ [0 t8 t
  16. TotalTime = TimeSpan.FromMinutes(total);
复制代码

9 u5 e( Z$ F' I/ G
3 {) o& X6 a* I7 X: |
快照6.png
 楼主| 发表于 2019-1-18 17:45:15 | 显示全部楼层 来自: 中国浙江台州
似乎从AUTODESK网站也是这么一个思路阿。
1 M9 q  Q3 _+ [  g- @) v9 ^. Q# w* i: x1 R% ~7 f
原贴地址:https://github.com/Autodesk/Powe ... asses/PMToolpath.cs
. K" S7 G; c; o4 h; T
快照6.png
 楼主| 发表于 2019-1-19 00:36:18 | 显示全部楼层 来自: 中国浙江台州
在POWERMILL2016中原来可以这样操作。看下图。
' I7 O2 j+ A  r3 r4 ^" B
获取某一个激活的刀具路径的理论时间.png
 楼主| 发表于 2019-1-19 00:51:34 | 显示全部楼层 来自: 中国浙江台州
很奇怪,为什么都没有人回复呢。
 楼主| 发表于 2019-1-19 01:08:31 | 显示全部楼层 来自: 中国浙江台州
欢迎有自学二次开发的志同道合的朋友一起学习。
发表于 2019-5-10 15:20:39 | 显示全部楼层 来自: 中国浙江宁波

回帖奖励 +1 点三维币

谢谢分享,十分感谢,3Q
发表于 2019-7-31 23:02:24 | 显示全部楼层 来自: 中国浙江

回帖奖励 +1 点三维币

good look
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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