QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
9天前
查看: 3839|回复: 5
收起左侧

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

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

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

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

x
各位二次开发的高手们:
8 w$ Q/ R* Z5 j6 a1 h1 l8 P1 Z1 k/ a* u1 O9 L: U1 E/ L- S
你们好! : I  t  ^1 V+ o6 v3 k
% f: B7 J* o4 r, J6 D& `9 q+ c( O. {
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。
6 E0 U* x9 Q& q( f2 i% X- ]本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。. x% t" w/ d% b8 F. h% l
我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL
- M8 s' a9 _; }$ j3 V- B" i; {
- F# t8 t( e- M6 g期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825
" n* A! G6 u) T% q二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑 # }1 ~5 ]  y  G0 f

6 L: b# X8 ?  E取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL; o7 h3 o1 d! `8 ~2 U, m
9 k8 D/ T  v" U) b1 `( d
源代码:4 |) U# g& n& o/ u- p% k( ~. O
3 D& R2 g& e1 `. M9 A. k. U2 }
Imports Microsoft.Win32# T( _9 d+ ?/ N% y
Public Class Form12 Y* e6 g0 o3 t$ q( }5 c( q
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
: X, m  o2 o3 b: f; J: V'查找电脑所有已安装的powermill版本
' L7 V& @1 m4 r        Try, B8 O8 |, B3 B* o
            Dim hklm As RegistryKey = Registry.LocalMachine
- }* ~9 [8 q6 q, Z" d- [- `+ K            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")
) k) C+ o! n* }! f: ^            Dim s() As String = d.GetSubKeyNames8 w8 x1 }( K: M2 G
            For Each obj In s; p* {& ?7 p" {+ n# y) T% M' h
'根据查找结果,填充选择框
+ A" ?" w1 n2 U8 x: Y* t, O& G% B                Me.ComboBox1.Items.Add(obj)
2 d4 b% W9 U2 L1 g, L            Next: ?, b5 `9 y, H. O% Q, Y
        Catch ex As Exception
, m7 K# q! y" W2 y* z- v# j        End Try
+ l. k$ G4 D  Q2 ]4 P% \. g( ~    End Sub
1 T& ^/ P8 V( `: v# f, E9 c3 V( U8 ^, T2 N
'根据选择结果,运行相应版本的powermill
0 ~4 X' y8 T+ h" Z5 ]( w% i/ W    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged
" z: Z' x( K* b        Try9 ]' i+ B0 {6 B/ y: G- ^& y* q3 X# w
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))
6 _: _5 }8 U$ S! v        Catch ex As Exception
5 \6 o9 [7 w" z        End Try
( B1 e+ U3 t) Q% t, y* ^    End Sub
1 Z+ f9 ^- I  d4 V5 DEnd 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 )

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