QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 3876|回复: 5
收起左侧

[求助] 来怎么使用VB.NET 控制PowerMILL版本

[复制链接]
发表于 2011-8-7 10:31:25 | 显示全部楼层 |阅读模式 来自: 中国广东广州

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

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

x
各位二次开发的高手们:
, k' t( u9 c( w; _" V
) b. l. G4 w( A" V; ~( I你们好!
: P! W: Q. c0 l) x" h$ _" z2 Z9 y
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
& ~( {# ]9 u$ @3 \& h3 f9 O, U本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。2 j& a5 p) q' V5 [$ l+ k  O. a" y
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL7 L. H" ?0 N1 n( t$ ?

  |5 B8 i" H% \" i3 L& B8 [期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825 + U- M% B$ E& V; V) V+ c& @
二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑 # y. Z! i! |; }. Q
+ D$ b0 H0 U0 i+ [7 u
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL
9 h9 b* j; S- }' ~8 F  t  r5 ?! q; [) J( r: m$ A& z& M
源代码:
3 n% f: i! R% l/ A: _
/ f; Q1 ^8 R# \. P* l* F, f" k! _Imports Microsoft.Win32
! W' ~8 Q4 S4 y4 n" a' ]1 X# IPublic Class Form1
) U9 h& t: U% U% P$ C    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
2 C5 I+ |6 \" V+ q* s( N'查找电脑所有已安装的powermill版本; N; v% f+ S# ]  `/ B5 V+ F
        Try
; d7 U; h& `' ]* p0 D- c            Dim hklm As RegistryKey = Registry.LocalMachine$ S& R# _) T' i* P; y2 C# w
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")4 z/ F' h6 m2 v. F
            Dim s() As String = d.GetSubKeyNames( D0 {+ S" {  d: ]8 D
            For Each obj In s3 [+ e0 G. j, i8 ~& g
'根据查找结果,填充选择框
# R/ H+ L0 x$ W: W% i                Me.ComboBox1.Items.Add(obj)
% U- K/ Y% U. q" S, T% d            Next, A, Q$ u0 K5 p$ s+ Z& G. f
        Catch ex As Exception" a6 N9 a( w* S  \* B$ G$ F( z
        End Try
; y5 y, p' o6 w. _    End Sub
; `/ X  x3 I# m) H8 R
9 h, U% W+ v( m: |! O+ k; m+ Y& ?'根据选择结果,运行相应版本的powermill. Q& g. ~+ U0 Q* q3 s- m+ @+ a
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
' G4 V; T& }. c5 c2 L        Try
4 O6 y2 l! n  K5 I9 e: F            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))" y+ Q. F- q8 D& `# K
        Catch ex As Exception) E% _( q) K) g6 W1 K
        End Try
3 [5 y  e2 u; C: \6 G    End Sub, r: |: G5 s5 B; e# X
End Class
发表于 2011-10-28 20:43:00 | 显示全部楼层 来自: 中国广东广州
学习了。谢谢分享
发表于 2011-11-5 19:15:29 | 显示全部楼层 来自: 中国浙江宁波
这个比较高深  还是你们讨论把
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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