QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位二次开发的高手们:$ `  H* ?3 C- F- g9 L) P

9 }* n; _( X3 W+ H1 h. B6 z你们好!
. ~9 x7 n0 r2 G: J: L
! U) ^% |: {- x2 M& T; F: v; @本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
. f# p/ B4 n$ b( r9 Z6 G5 c3 k2 K/ i本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。
+ J$ s. Z: A& }; J' T! _我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL7 G5 J, e( \8 I* ]8 r: S

# J/ G: q7 s( V6 \+ S期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825 5 }* H! V0 D. S
二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑 + u4 U9 Y+ S! z

+ T; v6 h' H4 r/ i取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL
3 {' C- k8 ~- D0 |4 d
5 k$ M( Q( ~' V0 X% |源代码:
3 H, S) k4 Z0 x) T
$ y* b* S$ {# EImports Microsoft.Win32
3 a4 m  T9 R7 `2 XPublic Class Form1+ Y) H# B  Q; E0 C
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
2 o/ v3 A9 P0 h! \; G'查找电脑所有已安装的powermill版本
8 p+ d( H7 U. ?4 `& P. U        Try
- G9 o3 g8 Z+ Q# u& e            Dim hklm As RegistryKey = Registry.LocalMachine
3 P9 j: T4 S, T            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")
3 A9 [, I7 b; F! d            Dim s() As String = d.GetSubKeyNames) i) t% |! K9 e; Q
            For Each obj In s
1 G. J/ h% |, ?  D% V'根据查找结果,填充选择框
$ Q/ ?/ Q3 [. c* b                Me.ComboBox1.Items.Add(obj)% [* U4 X! B& _9 {
            Next
! a( F. `5 j! ~' ?) }7 B: }( f        Catch ex As Exception
& e4 |2 R( a& K* q2 g" G5 S        End Try
, R9 p, M. W- @$ @* y7 {    End Sub  s& X* z" z+ P  \9 u
" t/ `9 O. v  j, f+ G4 H' \
'根据选择结果,运行相应版本的powermill
3 Z6 S5 {* u* O    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
) T- d3 D' v2 z, e        Try7 @( {8 Q$ U; L" V% j
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))
5 a2 m" q* x8 P% C) T8 m( G% ^1 G        Catch ex As Exception' ]0 O3 h- {2 l# f/ E* d
        End Try
) M/ G; _# F- d8 M1 E) t4 d4 K/ C    End Sub
- ]6 w" r+ w7 ]; c+ P, O2 QEnd 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 )

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