QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1868|回复: 6
收起左侧

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

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

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

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

x
本帖最后由 jiangxuefei 于 2019-1-17 22:07 编辑 & j9 A9 |+ [8 a# D% \( c
3 \, a5 C2 F% W" [3 Y! P
开发环境:POWERMILL2017 + VS2013 C# + PowerShape and PowerMill API 2017 R3
# L- i8 ]  b8 ?7 b' d- N' a  a# x# \, ?( b7 Z0 h
从AUTODESK论坛上看到下面的代码。试过也是可以的。但是我感觉应该POWERMILL有什么没有公开的命令。( W, l) Y1 s) k  {4 x: ^4 u
  1. " E* ~# C$ C% ^+ m' w, Y
  2. var rapid = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Rapid""));& F' I8 O4 ^5 w0 C+ ~( V0 N

  3. ) N% z% Y9 T3 O9 x. l4 N
  4. var plunge = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Plunge""));2 Q6 m& B% {! T3 x* l1 ^
  5. 8 Q; t" `  n9 ?$ q' Q+ b! T2 J
  6. var ramp = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Ramp""));
    5 P/ H6 U( Q) U1 T

  7. ) @7 R, l7 d9 T2 a  I/ t
  8. var others = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.LeadsandLinks.Times.Others""));
    ! G. Z; G2 }% T: O
  9. + h$ g3 B: C3 c$ E# G
  10. var linear = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Linear""));
    - Q' _1 k  k  I3 j# n6 M+ C3 @

  11. 2 N8 q; [- N5 d; P& ^" I
  12. var arcs = double.Parse((string)powerMill.ExecuteEx($"print par terse "entity('toolpath', '{ToolPath.Name}').Statistics.CuttingMoves.Times.Arcs""));' Z3 P: ~* X% I( I
  13. * f1 \- s" R0 |  u8 V2 p. b
  14. var total = rapid + plunge + ramp + others + linear + arcs;
    ' r0 |8 Y; e( X7 _2 W6 J8 U% R
  15. & q8 H6 x/ D; J- b! v
  16. TotalTime = TimeSpan.FromMinutes(total);
复制代码
7 G8 B" j4 P: A" h

: O% F. ^: k  R; w3 {9 l
快照6.png
 楼主| 发表于 2019-1-18 17:45:15 | 显示全部楼层 来自: 中国浙江台州
似乎从AUTODESK网站也是这么一个思路阿。
5 I" E4 F& p4 m" j# J& Q' D9 I% N7 |1 u- l
原贴地址:https://github.com/Autodesk/Powe ... asses/PMToolpath.cs% f. _$ O4 ]  @8 F3 v3 `
快照6.png
 楼主| 发表于 2019-1-19 00:36:18 | 显示全部楼层 来自: 中国浙江台州
在POWERMILL2016中原来可以这样操作。看下图。
& \! S4 u8 D$ X0 A, @+ R7 g
获取某一个激活的刀具路径的理论时间.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 )

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