社区活动 技术论坛 如何驱动命令
如何驱动命令
2011-07-19 16:03 34 0 9
各位大师,请问用VB写的脚本,如何驱动程序里的命令呀? 例如,我写了一个赋值脚本,但我想把这个赋值在pcdmis里面执行一下,请问在VB里如何实现呢? 不要说在pcdmis命令窗口里按Ctrl+U,如果你是这样想的,请围观就好了! 以下是程序源代码和附件: ------------------------------------------- Dim pcdlrn As Object Dim pcdpart As Object Dim pcdcmds As Object Dim pcdcmd As Object --------------------------------------------- Private Sub Combo1_DropDown() Combo1.ForeColor = &H0 End Sub ----------------------------------------------- Private Sub Command1_Click() On Error GoTo cab: Dim abc Set pcdlrn = CreateObject("pcdlrn.application") Set pcdpart = pcdlrn.ActivePartProgram Set pcdcmds = pcdpart.Commands If Combo1.Text = "单击此处选择" Then MsgBox "您选择的是谁?", vbOKOnly, "神马?" Combo1.SetFocus Else Set pcdcmd = pcdcmds.Add(ASSIGNMENT, True) abc = pcdcmd.PutText("INSPECTOR", DEST_EXPR, 0) abc = pcdcmd.PutText("""" & Combo1.Text & """", SRC_EXPR, 0) End End If Exit Sub cab: MsgBox "PCDMSI没有打开的零件程序", vbOKOnly, "注意": End End Sub ---------------------------------------------------- Private Sub Form_Activate() Command1.SetFocus End Sub ------------------------------------ Private Sub Form_Load() Combo1.List(0) = "aa" Combo1.List(1) = "bb" Combo1.List(2) = "cc" Combo1.List(3) = "dd" Combo1.List(4) = "ee" Combo1.List(5) = "ff" Combo1.List(6) = "gg" Combo1.List(7) = "hh" Combo1.List(8) = "ii" Combo1.ForeColor = &H80000000 Combo1.Text = "单击此处选择" End Sub -------------------------------------------------- [attach]1656[/attach]
我要回复

登陆后才能评论

登录
所有回贴(9)
哈哈,好机会,学习
2011-07-23 23:01
回复
取消
提交
楼上,pc-dmis帮助文件里面有类库的说明,你学习下啊,就当英语和编程一起学了,多好的事情啊!!!! 我觉得是个很好的突破点,一石二鸟!
2011-07-22 09:41
回复
取消
提交
关键是英文很烂啊,所以在求pcdlrn类库的中英文对照资料呀,:D :D :D
2011-07-20 10:20
回复
取消
提交
其实编译器可以看到每个类和对象的函数和变量,输入个点就出来列表了,自己挨个试试就行。
2011-07-20 09:10
回复
取消
提交
看来已经答了:D
2011-07-20 09:09
回复
取消
提交
问题已解决,用expression.Execute函数果然可以,呵呵 是QQ群45557591里面的高手赐教的,那个群还是有高手的 还有[url]www.pc-dmis.cn[/url]论坛里也有很多高手, 不是我在做广告,看看就知道了!
2011-07-20 08:25
回复
取消
提交
[quote] 原帖由 [b]trskkk[/b] 于 2011-7-19 21:03:00 发表 神马。。上次不是有个人在论坛上上传了这么个程序,用的是VBA 你也看过的, VB应该也差不多,你只是加了个对话框,,应该不用多大改变! [/quote]哦?那帖子的地址有吗?我怎么没印象了呀?能告诉我一下地址吗?谢谢!
2011-07-20 07:50
回复
取消
提交
神马。。上次不是有个人在论坛上上传了这么个程序,用的是VBA 你也看过的, VB应该也差不多,你只是加了个对话框,,应该不用多大改变!
2011-07-19 21:03
回复
取消
提交
各位大师,请问用VB写的脚本,如何驱动程序里的命令呀? 例如,我写了一个赋值脚本,但我想把这个赋值在pcdmis里面执行一下,请问在VB里如何实现呢? 不要说在pcdmis命令窗口里按Ctrl+U,如果你是这样想的,请围观就好了! 以下是程序源代码和附件: ------------------------------------------- Dim pcdlrn As Object Dim pcdpart As Object Dim pcdcmds As Object Dim pcdcmd As Object --------------------------------------------- Private Sub Combo1_DropDown() Combo1.ForeColor = &H0 End Sub ----------------------------------------------- Private Sub Command1_Click() On Error GoTo cab: Dim abc Set pcdlrn = CreateObject("pcdlrn.application") Set pcdpart = pcdlrn.ActivePartProgram Set pcdcmds = pcdpart.Commands If Combo1.Text = "单击此处选择" Then MsgBox "您选择的是谁?", vbOKOnly, "神马?" Combo1.SetFocus Else Set pcdcmd = pcdcmds.Add(ASSIGNMENT, True) abc = pcdcmd.PutText("INSPECTOR", DEST_EXPR, 0) abc = pcdcmd.PutText("""" & Combo1.Text & """", SRC_EXPR, 0) End End If Exit Sub cab: MsgBox "PCDMSI没有打开的零件程序", vbOKOnly, "注意": End End Sub ---------------------------------------------------- Private Sub Form_Activate() Command1.SetFocus End Sub ------------------------------------ Private Sub Form_Load() Combo1.List(0) = "aa" Combo1.List(1) = "bb" Combo1.List(2) = "cc" Combo1.List(3) = "dd" Combo1.List(4) = "ee" Combo1.List(5) = "ff" Combo1.List(6) = "gg" Combo1.List(7) = "hh" Combo1.List(8) = "ii" Combo1.ForeColor = &H80000000 Combo1.Text = "单击此处选择" End Sub -------------------------------------------------- [attach]1656[/attach]
2011-07-19 16:03
回复
取消
提交
在线咨询
关注我们

海克斯康制造智能

电话咨询
400-6580-400

热线电话(工作时间8:30-17:30)

关注我们 电话咨询 在线咨询

海克斯康制造智能