QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位二次开发的高手们:
- x4 H( Y3 q5 t4 w8 B5 x0 t' T$ J, x) s0 B. d1 y9 d8 K
你们好! ) o9 k$ E% C: h! u
( Y6 O& g$ u! _9 y( b; A6 u
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
# A- D" x3 n$ E4 T. W0 X本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。$ ]4 i/ z3 a  d
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL
# Q, R$ n$ r: E; m' ]% ^* O8 G7 c6 t) j
期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825
' p5 I% e+ _5 a: E1 w二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑 ' j0 J6 ]% Q  J9 v( e
# A) s; F# e* O  A
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL* _/ |3 p9 ?1 c, ?* j

4 O* k; z0 Y7 Y# c# S. U$ X源代码:
  v2 g" D+ t; `# T" B- P
' i" @' V; K3 g$ \2 x8 a/ I( U; U) MImports Microsoft.Win32/ n5 z4 U0 x) l  N6 U* M/ k( q* o. h
Public Class Form1: h4 ?. Z: ?! y
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
/ f  ?) h8 r6 g- `'查找电脑所有已安装的powermill版本8 N) P- g$ N3 ^0 |# m, ~5 M8 o
        Try
9 S! m! a8 b: u1 O! [  o: y            Dim hklm As RegistryKey = Registry.LocalMachine- s1 B( X& @  C
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")
% H' B8 O5 N! H1 {- L. ]- d- W! l            Dim s() As String = d.GetSubKeyNames
! T6 l" S9 G8 p: q/ g  ~            For Each obj In s  s/ Z* X7 z/ A  S
'根据查找结果,填充选择框
2 {0 C* J, r3 W$ P5 d                Me.ComboBox1.Items.Add(obj)' M: |; v3 r+ }$ d3 f0 Y% |
            Next1 d! E9 x3 n/ }' ~
        Catch ex As Exception
3 @, S5 t4 d6 N; |3 N6 r        End Try
0 J4 _# X9 v' G4 E% c    End Sub
+ Q; c' j% i4 n* [/ S% I1 g( z% ^' V$ J# m
'根据选择结果,运行相应版本的powermill4 v- N6 T0 `  X6 W- R7 K* T  Z0 X
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
8 L1 o2 C( d5 @4 s2 Z        Try
# [: v1 I3 O, Z            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))! E2 S/ b& @& Q6 f7 X
        Catch ex As Exception
! E( Z* N9 [: [2 M        End Try( z/ J; e. y+ Z8 x$ m8 P* U
    End Sub
! o8 I9 ^7 [6 Z9 H! GEnd 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 )

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