QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位二次开发的高手们:. ?3 b: Q+ B, X  T5 C
( r* O8 U, p! c! c" M* O1 G
你们好! 9 }- L0 A1 F$ f" Q( l# o6 k( }
& M7 x5 B1 p' E+ w( b. r; n- v
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
8 E5 ?% o+ U" s- g0 s0 e本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。
) r- F& v1 G4 D6 R! @6 t9 Z我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL& q+ {+ g+ K" `/ n$ B
! L5 j  l& v" r% E  S+ j+ Y
期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825
  F7 i/ Y% w6 Q3 b二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑
2 C6 E) o( D2 }" w2 B# d. @4 z6 h& U$ Z+ a+ i
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL* A4 }6 W  a9 G  K, r2 c

7 M4 R8 S# Q% d4 d8 G; C源代码:
1 B# `- u( ]7 U) ]3 k5 K7 W# d
% P* g. U0 Y7 g" t% H$ [. xImports Microsoft.Win32; ]3 D+ y( T4 X
Public Class Form1
: y& J% H- A, j' r# V    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load5 C3 l* L/ c0 L8 p0 T- L2 z8 J1 ^
'查找电脑所有已安装的powermill版本
7 m) u+ \" S/ B/ f# X; k6 J        Try
/ I+ s. X; `( b/ _+ I            Dim hklm As RegistryKey = Registry.LocalMachine& y% h6 M! _3 D- j# n
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")/ G  p4 ^; j1 {% h& ?/ U2 ?
            Dim s() As String = d.GetSubKeyNames, u: H+ {! c9 ?$ D( |! R
            For Each obj In s% [% L" k4 X3 e# p7 r2 C* D, W  j
'根据查找结果,填充选择框
7 \! @# F4 o2 ^, T; h' B" a7 _                Me.ComboBox1.Items.Add(obj)
) L! \& I- ^/ B; N4 [* z. c            Next
# T- ~4 |* z( N. r1 c; s1 y        Catch ex As Exception& n% Q' @- ~8 c2 I
        End Try8 Q$ P; v1 H8 w" B% x% `2 j
    End Sub0 A# Q0 o4 }' T* |$ U" l" U6 s- }

: k4 Z# P8 E" q/ Y, ]3 b'根据选择结果,运行相应版本的powermill: x% a9 h. m: h& G( |0 ~( I7 N
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged2 Z1 k" l& M$ N2 t7 g
        Try- Y9 j1 `/ n8 h1 m5 v6 W$ J; n
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))
1 X( z6 ^  V8 @2 `7 d( `; P        Catch ex As Exception
4 A8 i( C! V% k2 ?3 ?# e9 W        End Try$ b- o& N1 J, j4 g
    End Sub0 L) Q) V. u+ A
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 )

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