QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
各位二次开发的高手们:, o9 G7 ~) t0 A8 N9 k$ m
  K7 K6 X% I! v, R
你们好!
4 r6 k+ x/ ^& U4 z1 d( O% k  E  ]$ E& K% a+ x' c1 d
本人在做PowerMILL二次开发方面的事情。遇到了个不能解决的问题。$ T& \; b% c/ W# P+ _& C+ z
本人的电脑中装有多个版本的PowerMILL,例如PowerMILL 10.0, PowerMILL 2010,PowerMILL 2011和PowerMILL 2012 RC2版本。
' B5 M& _) J4 `: I& i. ^" f我怎么可以通过VB.NET 来控制不同版本的运行,比如说,我有一个combobox,通过下拉选择不同的值,来启动不同版本的PowerMILL% W; t" X: a* _7 \* e

+ E! J+ d$ Z8 b6 e6 a( ~' p( `期望各位高手的帮忙!
发表于 2011-8-7 10:55:21 | 显示全部楼层 来自: 中国江苏苏州
这个比较麻烦,你必须通过VB.NET修改注册表中的地址。。。而且每次都必须修改。。还是放弃吧
 楼主| 发表于 2011-8-7 14:02:16 | 显示全部楼层 来自: 中国广东广州
2# 56180825 ! b- ]) d/ [  Q- ?2 L* q1 f
二楼的,请问需要修改的注册表哪个值?
发表于 2011-10-11 12:59:30 | 显示全部楼层 来自: 中国广东深圳
本帖最后由 yue2233 于 2011-10-14 10:17 编辑
0 w; T- ~& j+ P5 a/ S3 o4 W4 Z, |/ Y9 \3 O
取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Delcam\PowerMILL
4 f6 e8 K2 f. H: m
) u, f$ p$ H/ T! n% G3 u源代码:
( ?: H1 h* m+ Y' |4 d% p; K; {, F9 y! N3 x6 b5 t
Imports Microsoft.Win321 V1 V* V/ M1 d9 i+ l5 }
Public Class Form16 e5 U: ?& a, X
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load  x! ], H) |, ?
'查找电脑所有已安装的powermill版本
0 {' R9 ]. y" x5 b        Try6 p' p, m# W' L7 O
            Dim hklm As RegistryKey = Registry.LocalMachine+ o( N% O& Q* t$ {' j
            Dim d As RegistryKey = hklm.OpenSubKey("software\delcam\powermill")2 r2 k  r7 m  p- q' \" M* _
            Dim s() As String = d.GetSubKeyNames
* n: f8 ^, B# L8 a$ P0 r* T            For Each obj In s
5 p0 u5 W$ N* e1 j$ Z0 u% ]) Q'根据查找结果,填充选择框
2 s9 B0 p7 b$ g2 k  |                Me.ComboBox1.Items.Add(obj)
# F9 H- c% z9 B+ e            Next
$ m( p% T, g# \( ?9 \        Catch ex As Exception
) X; [: Z# t  ~9 L3 C% i, a        End Try8 O8 G3 l% y/ R8 n4 l& z" H! t' _
    End Sub
2 ?% i& G4 e( z* B- _
- c" S, J' s  j1 c'根据选择结果,运行相应版本的powermill& ~& l) y7 z) a0 n8 ]
    Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.TextChanged. N: c$ l- ]) r) w% E0 b: p) O
        Try1 W( z- R. A/ C# \6 m
            System.Diagnostics.Process.Start(My.Computer.Registry.LocalMachine.OpenSubKey("software\delcam\powermill\" + Me.ComboBox1.Text, False).GetValue("ExecutablePath"))
& ?  k' Y3 s) |( i7 Y0 U        Catch ex As Exception
3 g3 z8 j: ~8 V        End Try- e& [; K6 H6 k* ~2 B8 B& U  T
    End Sub
$ f* X% n6 n  M) o, W% }% P# FEnd 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 )

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