QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
3天前
查看: 3866|回复: 5
收起左侧

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

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

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

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

x
各位二次开发的高手们:
( F8 `! \1 p% K/ m
( C( q% W8 j# _2 q- U: K你们好!
5 O; w6 k$ `1 n& v8 a# i& ^3 K% g, M
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
0 u( d" ?1 T- P" t8 j本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。
0 g3 I. \0 W( J. b( c( U/ g我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL# j( S: B( k( [6 o' u/ `: P
" j# J0 W& x0 I
期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825 - j; Y2 [5 Q0 D) U/ g- y
二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑
% F" [( _5 e* d) i& B! l( Z
5 Z; R! r# b6 T6 r' z( A( m+ ?取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL
' ^8 Z5 d" F3 T' R- E* {/ I  C6 f
源代码:9 J! U! J. O- D! A/ T  j
! a" m8 Z. x. ~; N; I
Imports Microsoft.Win32
7 a! W3 K% Y/ J0 M2 c  c% v5 FPublic Class Form1
6 c, C1 A8 R6 ~% U" f& |8 Q! m    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load9 N) {/ d- Y8 t( Q/ I
'查找电脑所有已安装的powermill版本! H$ d$ P1 H% P4 l
        Try9 O* ]! w+ \% N" f
            Dim hklm As RegistryKey = Registry.LocalMachine9 J8 V9 i: {$ B+ n; d- i
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")
0 G: B" l+ v8 G0 M5 c" @, |: s            Dim s() As String = d.GetSubKeyNames- x2 |7 P8 t) {* `! N
            For Each obj In s# z4 o# {" C2 A% [8 C3 C
'根据查找结果,填充选择框
, q3 p! B( Z6 k% A                Me.ComboBox1.Items.Add(obj)
/ Y2 ^* r0 M( Z6 b' e            Next
- G! O" c3 z5 v1 d2 N' z; L        Catch ex As Exception  P$ U/ `5 b' d* @5 |( J9 M
        End Try
4 K4 i: |( O. j6 l5 `& z$ r    End Sub4 I1 p# _0 }# g! {
4 n- M- ^$ U6 I+ c. i7 ]
'根据选择结果,运行相应版本的powermill
# F, r, E, d- e0 c4 P    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
# f: p% z! X5 T6 V2 a! _        Try. f! V& U) D+ f. z" _  q9 F9 U0 y
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))5 m! E& m, U% b% h7 w
        Catch ex As Exception, m6 v! N# ~/ G1 e. }2 M
        End Try) a4 ]  U( w5 \' r: J( }3 \
    End Sub9 V' h( g  Z6 t, ^) |
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 )

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