QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位二次开发的高手们:
, @/ `8 ^) `6 l% z/ m: E
! |. \$ S0 ~+ I* X5 K你们好! 7 f* C& H/ {) h2 V, O" l
" A' O' ^# q2 f3 W  q: _+ ]
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。0 R# A. T1 z* G" A
本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。
  F' Q6 [8 }, u! c5 E我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL+ b, M# @4 x5 v

5 F% |4 m! h  n& r3 K: |% k% C期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825
/ t) X+ q. c! s7 A. W$ _9 a二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑   i1 H0 n4 O$ _1 |
+ n6 N% O4 y# h
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL
7 |3 ?: h+ {4 R* B$ U  i& L" }. k6 X# t
源代码:& ]9 u/ a) O0 l

# ^  x4 m, @& n9 n" N! u8 RImports Microsoft.Win32, q7 [8 ]. X8 k' `" z6 ^
Public Class Form1& W! W/ e$ d5 q. Z# m
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
2 ^3 N4 ~5 p" r% Y- B'查找电脑所有已安装的powermill版本
0 x3 `. C9 ?3 v5 M        Try
7 A1 y) V" y8 d8 M# x7 f5 S4 @, i            Dim hklm As RegistryKey = Registry.LocalMachine) J7 `; Z2 o0 r
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")
( y" y0 @$ z4 Y( C& i0 j" F) ], D            Dim s() As String = d.GetSubKeyNames
3 D7 J0 a' w+ ~- N; X0 M' }  i- K            For Each obj In s2 a/ T- H3 G5 F7 Y: h( b. D
'根据查找结果,填充选择框+ a" p5 f9 }1 _' {5 T- ]9 f  _
                Me.ComboBox1.Items.Add(obj)# ]# g- a; E9 U! @8 ~7 L5 a! ^. ]3 {
            Next* M3 m3 v0 `& z% @3 b
        Catch ex As Exception
8 b9 P; g0 B+ r8 q: L* X1 h! f' D6 i        End Try
) j. E/ a# w" }+ Q8 C% w* R- }/ P6 ]    End Sub8 m1 J" {  m  v0 p, q
8 T. d# |. N: s9 h# K6 x
'根据选择结果,运行相应版本的powermill4 Q8 s, _) L* ~* R' |4 n0 h; _
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged8 Z! o, q7 \, {! ]
        Try% a4 g7 m* R8 B# F" T/ L. N  J
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))' X+ n" D+ d8 M
        Catch ex As Exception
) |8 \* l2 {1 e7 G  a        End Try
9 b9 a$ n2 h' v* s6 P6 j$ {4 @    End Sub6 D6 b* l* _. A/ ?' }& g0 k( T+ G) Y' r
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 )

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