QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 3836|回复: 5
收起左侧

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

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

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

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

x
各位二次开发的高手们:1 `. X' D9 ~6 @  W( O6 q' ^* Y; {
' e0 T0 a" Q1 G/ u8 k. X
你们好!
4 K, O% F. o& n& y- Q
1 P3 r/ k( ?0 F7 M" o本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
8 ]; ?8 H0 L3 C0 A本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。1 _  T3 U1 s4 X/ x' p( W' D0 C
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL
$ f6 v6 A0 ]# V5 C0 [2 U$ e( i& G
期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825
5 ~& j; Q  W9 s3 d. j: ?  |二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑 + c! g" ~) ~9 H' r" U
, i4 v* v! C# G4 U
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL: l  m4 R' r1 L. @/ @; P5 Q

# Z; I% w1 `, y3 `# e5 o  N源代码:+ Q3 t/ Q( n' I" d) Z/ ?( L# K
4 D( D1 S7 D, X  `
Imports Microsoft.Win32
4 v1 B- ]  e) l, R3 E/ S# @. f  SPublic Class Form1' |' ^% ]$ Z9 f7 G2 y1 w% n
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
6 Q- w$ O. l( }5 }# K$ I( W- A'查找电脑所有已安装的powermill版本: q; d1 I" N  P3 v9 a
        Try
( l2 m0 \6 M8 n; W- k/ ?            Dim hklm As RegistryKey = Registry.LocalMachine8 R3 v8 @. I- e, B6 Z& A
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")
; ]1 K& Q9 N" f; p. F* M            Dim s() As String = d.GetSubKeyNames
- I- E  ^2 j1 V) o( |            For Each obj In s
) v2 R6 U# A3 ?% h/ ?% H'根据查找结果,填充选择框4 R$ M% g& w6 w7 S
                Me.ComboBox1.Items.Add(obj)
; ~4 h9 \+ x/ p: Y  L            Next
; S7 J9 p/ Q; t6 \' h        Catch ex As Exception6 B0 U9 k4 a  M7 G
        End Try. e/ P( G0 y# r
    End Sub
: [; Q+ j& c3 r! G( Q
! X  I: x4 p& W+ ?0 t'根据选择结果,运行相应版本的powermill. |7 L* _# n; S# x9 _, v
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
( B5 w5 S/ `' c        Try
8 r' Q  s, K* c. ^7 q7 i* k) M$ d            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))& `. L- ^" x7 p! w# [8 C9 t; i
        Catch ex As Exception3 ?/ _1 o) [# p
        End Try$ f0 D& P9 s7 v2 P, A6 q5 n+ p0 `
    End Sub+ B5 a$ z( r' 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 )

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