QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位二次开发的高手们:
# Z2 O5 |; ?7 Z5 t0 e( ?
( _  E9 ^1 Q* O1 R& ]你们好!
2 N! T) s1 X$ I$ {3 F
( C3 N& C0 [, F本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
+ X3 C# i6 z( v$ X/ b6 i5 W本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。
6 J1 L$ l/ S$ R4 d% d我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL" n6 d9 U. m0 _6 D8 n; m0 `
. `3 H  {+ m# M1 R1 j( P# h
期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825
1 V! \9 R4 P" ?0 B# H# P  q二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑 / X2 J7 g$ y. ~+ ~$ d" T5 R
+ j0 B: N# @& i/ u- T; U* W
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL
* i$ d& J- T! G5 h* o! P: V8 O$ i1 w- S  o
源代码:
* n! H6 `( \* n8 ~$ `8 U% h
2 Z: m$ a* y8 U, A2 g0 hImports Microsoft.Win32
& S( x' [6 X7 T' y3 x8 I0 ~* ]* Z; t$ iPublic Class Form1. N# p4 v6 _' D2 H( K
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
4 x" b" ?, `& F. H'查找电脑所有已安装的powermill版本. v, Q, S. }: V
        Try
0 F: }" K0 Q( U" x* n            Dim hklm As RegistryKey = Registry.LocalMachine6 ^6 f+ ^5 D7 ~3 ?: X
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")
/ U6 F9 ?) U7 }1 x            Dim s() As String = d.GetSubKeyNames
( \+ r/ z: Y; C( Y5 D/ U            For Each obj In s, K8 h: l# ]# S+ o0 D. r8 ~( \
'根据查找结果,填充选择框, L9 D' f4 J; t
                Me.ComboBox1.Items.Add(obj)% Y* {; e) \4 M1 g" U2 A1 H- e0 y+ X
            Next( p( W7 r  z5 _+ _
        Catch ex As Exception
3 O5 c5 q9 `/ n. W* q        End Try' j  o9 ^1 B/ D$ P! E' B
    End Sub+ Z4 y0 V' l# _/ {- M- K+ B
! c& \# K1 n4 u+ I( s; C- P
'根据选择结果,运行相应版本的powermill
5 Q$ Z9 J  ~- k4 W5 Q    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged8 Z' q2 C1 @. e' N3 l( G
        Try2 E4 R- k. K8 T* s' H% a+ e/ T3 v0 T
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))
/ T! U5 E- z- \2 b; z) n6 y        Catch ex As Exception$ a4 h& }" g* a0 E+ b$ @
        End Try; H7 G" E  G9 x  L0 @: c7 g: G
    End Sub: m2 G$ \( C7 @
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 )

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