QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 3840|回复: 5
收起左侧

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

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

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

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

x
各位二次开发的高手们:! n1 l5 Q" K9 b0 u+ {3 M( A. C( S

/ r0 M% h$ F6 H2 |你们好! $ g" V9 l& P$ w! z* I

  R% j% u0 m+ U( s" U7 x* n4 ?本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
6 k5 N/ S1 _) a7 ?本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。( W" j. o4 {8 d: k
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL& v9 q: _( p! j2 H% }  E; `0 y

2 T, p$ A- ~, x+ M7 h  [# N期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825 ( g0 w- F  b. Q7 w, N
二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑 3 [' q% ]. T) T
' _/ J; i, Y) s0 F
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL
3 d2 e/ |6 V! H3 Q3 s- m
5 N, s. E0 a% P* B' o源代码:
: G6 }5 p* H# ^$ {* f# P+ X' P
9 u; F" y, O9 N# l9 v; ^Imports Microsoft.Win32- _- ?. B2 [+ n! \, L
Public Class Form1
# _  ^4 L2 [$ Q2 q, U- V3 y    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
) ]8 L$ |3 m) O! F5 H+ v'查找电脑所有已安装的powermill版本
( u+ {" T6 c1 n9 r        Try5 p5 `4 _. D4 U& ~  A8 Q
            Dim hklm As RegistryKey = Registry.LocalMachine! g/ N  k; ?* X! Q2 U4 H3 @4 }
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")3 @  w% e2 i* u: ?
            Dim s() As String = d.GetSubKeyNames& e  ?4 p, L  Q" {; v3 b, Z
            For Each obj In s
9 _. s. [+ V8 ]! r' p/ O, S'根据查找结果,填充选择框
) k4 z8 U8 {. j& I5 U( h                Me.ComboBox1.Items.Add(obj)
3 z3 X) l' x& K) l: r3 x2 w+ J            Next
. |# v. z3 g2 j- j' l        Catch ex As Exception* P' u! x& d! |8 \3 w2 n% p: Z
        End Try4 F$ P2 V! k* Z4 j  X' M2 _" a6 l  t
    End Sub
3 Y/ z" L  P, D! U/ F3 d
" ?; i' ?: r- c. o2 B8 `+ Z; ^1 s'根据选择结果,运行相应版本的powermill2 e/ c& M( y" n: }) f
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
4 ]1 m$ j: S6 p* _. U        Try2 g3 V, C5 p  M  U5 c' ?. O
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))8 X8 D) U  _- ~4 J2 q9 _8 h* n: C
        Catch ex As Exception
2 b6 o" T+ P; d0 _0 O. i% D5 _* \7 b        End Try  A2 e* J0 x1 \5 r) u( O
    End Sub
6 k) ^  X2 U5 B; LEnd 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 )

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