QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位二次开发的高手们:
* q* ?) h4 i1 o) W' {9 Y- b$ X9 G( F' t3 P& w
你们好! + L5 ^: H; k9 R0 S

5 }8 r/ ]1 o$ `" B& B本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。( D5 S  k: F& x- q8 y/ h- f2 B  t' m
本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。; h/ B6 Z3 {- ]( x8 s1 o6 C
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL$ D: M0 Q7 c) v) L  \9 a0 @

2 |5 ]+ N, M% ^, o( X, ]/ J! a; ^/ p期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825
, @* n( h8 e% t( u9 E$ @二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑
& Z( \* p- o5 S$ O' O+ L+ I2 N- p8 B* i  z9 A) o
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL7 m. \* n7 f+ v" O

  r0 ?. R6 q) d2 O% l' D/ ]( l3 e# p源代码:$ O: d/ q9 d; i, n; k: b7 d
  D5 [1 ]/ K: v
Imports Microsoft.Win32
' t* B0 w& D' c: k6 bPublic Class Form17 L5 e5 `7 B  H' V& c1 T$ V
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load" u- o% k; N2 V$ _2 v
'查找电脑所有已安装的powermill版本6 v% w2 Q2 S) j, P2 v
        Try
2 h8 f0 Z1 V4 ?/ O% C            Dim hklm As RegistryKey = Registry.LocalMachine; n% P$ I0 J7 s+ B+ Q/ i/ t5 |
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill"): F9 s( U# R: F1 _8 W
            Dim s() As String = d.GetSubKeyNames7 X7 j5 \  E+ C: R! X
            For Each obj In s- D6 K' i( F$ ]* H! w, [/ g
'根据查找结果,填充选择框
4 p2 G3 }- R- P) v3 P! m+ m                Me.ComboBox1.Items.Add(obj), \  t! T' x0 Y2 O
            Next
& i% Z6 t8 u. {/ Y$ G! k+ ~* j        Catch ex As Exception2 l) R- Q! b; N2 T
        End Try' |) E# g2 g7 ~, U" }
    End Sub
% Q, I2 o! h& b, |5 M; z) h4 k3 U/ A# C1 `1 g# `! r# m$ _
'根据选择结果,运行相应版本的powermill3 b9 e; u# \4 E7 _! Z
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged" S' U: h$ X. \2 M
        Try
! p% D3 Q, u5 h            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))9 q5 a& ^5 i- |. k# `' A% m; E
        Catch ex As Exception6 l  J; F9 S+ b+ L$ v( A
        End Try
; p! \% R$ [: A, d2 U    End Sub! Y4 N! k$ F0 F: H
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 )

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