QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 3835|回复: 5
收起左侧

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

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

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

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

x
各位二次开发的高手们:- x' ~; c8 ?: \& `( j/ v8 N
3 {4 k% b: f6 u
你们好!
* x" S# z1 m1 ]" J
; h7 J! i6 |/ `' C8 H; z0 H# [本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
, P/ ~) t% \1 U本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。  a+ j! H. ?2 `  G; ?  L) r
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL, S5 K; m# i0 Y8 C4 w
8 X/ {0 X; l' q4 s6 V, b5 o
期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825 2 Z5 }+ v# F) Q( V; j
二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑
: j2 a: U3 A5 T. F
3 T9 v& V  _0 z' h, s' e/ J取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL: G) Z0 D, u1 Q8 s+ [

/ P' |# ^0 S! Z" l% O& ?, A源代码:
  O" J3 _  l1 `: Y; H& t
/ I; s; R& N' SImports Microsoft.Win32
$ W; z8 y& }; [  wPublic Class Form1' ]2 A5 v' n# `' P4 g
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
! L' N1 b: L* l( W; ]5 _'查找电脑所有已安装的powermill版本3 F8 v, l; h. Y7 `1 q9 u" S1 g
        Try
  Y! E% d2 ]6 P0 I            Dim hklm As RegistryKey = Registry.LocalMachine( p* V2 H1 n0 B# W* F' q$ `% V
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")- ~; Q/ I+ ]2 `& {8 s4 w8 P
            Dim s() As String = d.GetSubKeyNames
: i% U0 L8 S+ [" U- B: \# Q0 w% ?7 J            For Each obj In s$ s# W( Q2 |+ T+ }/ [' H  ^
'根据查找结果,填充选择框
! V, f! ?  t6 \. x* \/ V; c$ U                Me.ComboBox1.Items.Add(obj)- ^" ?; }, h4 S9 q
            Next( V# @9 B* {2 O$ `9 ?, `
        Catch ex As Exception: X% A( X4 s+ e' V, a4 h, d
        End Try
0 O" @" }$ t' [- Z) H, z    End Sub& ~: Q- l! {* K) e5 V$ M. V% N- F

$ o- J0 Z: H! |. Q'根据选择结果,运行相应版本的powermill& U$ P+ e, i. J+ n* [
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
" Q* p2 B* C5 @2 J        Try: f% D* {6 {9 v5 U
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))$ }% `: u" @: Y- B# ^6 G
        Catch ex As Exception
& p$ Y* p# g2 ^) v* t# W  p$ W        End Try
+ \/ P; l5 ]. [% [6 S    End Sub) ~! n2 \9 x6 K% t1 z
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 )

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