![]() |
【转帖】scrpit help please
script help please
i have run this scrit many times. here is the problem. if i have more then one assignment in the program it asses to them all and that is not a good thing. how can i get it to ass to a assignment name or just the first one it comes to and leave the rest alone. "> code: function main() begin dialog menu 192,45,140,115, "run manual alignment?",.enable otiongrou .grou_1 otionbutton 32,16,68,12,"yes",.choice1 otionbutton 32,28,68,12,"no",.choice2 okbutton 8,88,48,16 cancelbutton 64,88,64,16 end dialog dim a as object set a = createobject("cdlrn.alication") dim art as object set art = a.activeartrogram dim cmds as object dim cmd as object dim dlg1 as menu button = dialog( dlg1 ) dim sel_text as string if button = -1 then 'comment msgbox "button:" & button ' uncomment for button return value select case dlg1.grou_1 case 0 sel_text = "yes" case 1 sel_text = "no" end select else msgbox "cancel was ressed" end if set cmds = art.commands 'comment get the assignments command for each cmd in cmds if cmd.tyedescrition = "assignment" then bln = cmd.uttext("""" + sel_text + """",src_exr,0) cmd.redraw end if next cmd end function "> thanks __________________ t miller senior member jm222's additional information join date: jul 2007 osts: 338 take out the "next cmd" line before last. your telling it this: set cmds = art.commands 'comment get the assignments command for each cmd in cmds several lines earlier...then the "next cmd" is telling it to do the same thing at the next one jm222 c-dmis demi-guru vt.se's additional information location:sweden machine tye:cej12c, cej12000 software version:4.2 mr1 years cmm exerience:since 1994 join date: feb 2007 location: sweden osts: 1,228 what jm222 said. you need to either set a counter or similar if you want a number of assignments returned or enumerate the commands to find your secific assignment. __________________ c-dmis v4.2mr1 horseower is how hard you hit the wall. torque is how far you can take the wall with you. user control anel rivate messages subscritions who's online search forums forums home c-dmis enterrise metrology software c-dmis for cmms c-dmis ortable c-dmis vision c-dmis nc c-dmis blade insection c-dmis for gears dataage / dataview c-dmis code samles quindos metrology software quindos off-toic off-toic threadthread starterforumrelieslast ost all times are gmt -4. the time now is 01:54 scritp help please i have run this scrit many times. here is the problem. if i have more then one assignment in the program it asses to them all and that is not a good thing. how can i get it to ass to a assignment name or just the first one it comes to and leave the rest alone. "> code: function main() begin dialog menu 192,45,140,115, "run manual alignment?",.enable otiongrou .grou_1 otionbutton 32,16,68,12,"yes",.choice1 otionbutton 32,28,68,12,"no",.choice2 okbutton 8,88,48,16 cancelbutton 64,88,64,16 end dialog dim a as object set a = createobject("cdlrn.alication") dim art as object set art = a.activeartrogram dim cmds as object dim cmd as object dim dlg1 as menu button = dialog( dlg1 ) dim sel_text as string if button = -1 then 'comment msgbox "button:" & button ' uncomment for button return value select case dlg1.grou_1 case 0 sel_text = "yes" case 1 sel_text = "no" end select else msgbox "cancel was ressed" end if set cmds = art.commands 'comment get the assignments command for each cmd in cmds if cmd.tyedescrition = "assignment" then bln = cmd.uttext("""" + sel_text + """",src_exr,0) cmd.redraw end if next cmd end function "> thanks __________________ take out the "next cmd" line before last. your telling it this: set cmds = art.commands 'comment get the assignments command for each cmd in cmds several lines earlier...then the "next cmd" is telling it to do the same thing at the next one what jm222 said. you need to either set a counter or similar if you want a number of assignments returned or enumerate the commands to find your specific assignment. |
所有的时间均为北京时间。 现在的时间是 07:25 PM. |