Code:
'______________________ CUSTOM COMMENTS ___________________________________________________________
' v8, Josh Carpenter April 3013
'TOTALLY FREE OPEN SOURCE CODE NO TRADEMARK OR COPYRIGHT WHATSOEVER
'NO WARRANTY OR GUARANTEE IMPLIED OR SPECIFIED
'ONLY FOR USE WITH PC-DMIS SOFTWARE copyright Wilcox Associates
'Version 8 addes the ability to create and use one new 'canned' comment.
' It requires system permission to write a text file to C:\TEMP
' Only one new canned comment is possible, and will be overwritten
' by selecting "make this a New Canned Comment" checkbox.
Sub Main()
Dim buttonval As Integer
Dim App As Object
Set App = CreateObject("PCDLRN.Application")
Dim Part As Object
Set Part = App.ActivePartProgram
Dim Cmds As Object
Set Cmds = Part.Commands
Dim PartProg As Object
Set PartProg = App.ActivePartProgram
Dim Cmd As Object
Begin Dialog DLG_REPORT_COMMENT 50, 32, 415, 350, "What Comments Do You Need?"
CheckBox 10, 7, 40, 8, "$$ <>", .CheckBox1
CheckBox 50, 7, 40, 8, "$$ |", .CheckBoX8
CheckBox 90, 7, 50, 8, "$$ - - - - -", .CheckBox5
CheckBox 150, 7, 40, 8, "$$ /\/\/\", .CheckBox14
CheckBox 10, 35, 50, 8, "$$ \\\ Slope", .CheckBox2
CheckBox 10, 48, 50, 8, "$$ /// Slope", .CheckBox3
CheckBox 80, 35, 50, 8, "$$ ||| Slope", .CheckBox9
CheckBox 80, 48, 50, 8, "$$ ||| Slope", .CheckBox10
CheckBox 150, 35, 50, 8, "$$ >>>>>", .CheckBox6
CheckBox 150, 48, 50, 8, "$$ <<<<<", .CheckBox7
CheckBox 130, 65, 30, 8, "$$ \ ", .CheckBox15
Text 140, 73, 27, 8, " /"
CheckBox 170, 65, 40, 8, "$$ / ", .CheckBox16
Text 180, 73, 27, 8, " \"
CheckBox 130, 90, 30, 8, "$$ \\\", .CheckBox19
Text 150, 98, 20, 8, "///"
Text 150, 106, 20, 8, "\\\"
CheckBox 170, 90, 40, 8, "$$ ///", .CheckBox20
Text 190, 98, 20, 8, "\\\"
Text 190, 106, 20, 8, "///"
CheckBox 150, 21, 50, 8, "$$ ~", .CheckBox17
CheckBox 10, 21, 100, 8, "$$ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", .CheckBox18
CheckBox 10, 65, 105, 8, "$$ !!! WARNING MOVE ALL !!!", .CheckBox11
CheckBox 10, 78, 115, 8, "$$ _-_-_- PROBE CHANGE -_-_-_", .CheckBox12
CheckBox 10, 92, 100, 8, "$$ ||| DIMENSIONS |||", .CheckBox4
GroupBox 208, 3, 195,190
GroupBox 206, 1, 199,194
GroupBox 208, 3, 84,20
Text 212, 10, 70, 8, "Custom $$ Comment:"
CheckBox 320, 15, 70, 8, "NOTE:", .CheckBox7071
CheckBox 212, 25, 135, 8, "$$ - - - - Program Revision Record - - - -", .CheckBoxE36
Text 222, 35, 50, 8, "Created by:"
TextBox 265, 35, 100, 10, .EditBoxE36
CheckBox 212, 50, 145, 8, "$$ - - - - SETUP INSTRUCTIONS - - - -", .CheckBoxE46
TextBox 215, 65, 180, 12, .EditBox13
TextBox 215, 75, 180, 12, .EditBox14
TextBox 215, 85, 180, 12, .EditBox15
TextBox 215, 95, 180, 12, .EditBox16
TextBox 215, 105, 180, 12, .EditBox17
TextBox 215, 115, 180, 12, .EditBox18
TextBox 215, 125, 180, 12, .EditBox19
TextBox 215, 135, 180, 12, .EditBox20
TextBox 215, 145, 180, 12, .EditBox21
CheckBox 220, 165, 150, 8, "Make this a New Canned Comment", .CheckBox7072
CheckBox 230, 180, 160, 8, "Use previously created New Canned Comment", .CheckBox7073
GroupBox 8, 138,190,130
GroupBox 6, 136,194,134
GroupBox 8, 138, 70,20
Text 12, 145, 65, 8, "Operator Comment:"
CheckBox 90, 148, 70, 8, "CLICK OK, THEN...", .CheckBox2327
TextBox 15, 160, 180, 12, .EditBox23
TextBox 15, 170, 180, 12, .EditBox24
TextBox 15, 180, 180, 12, .EditBox25
TextBox 15, 190, 180, 12, .EditBox26
TextBox 15, 200, 180, 12, .EditBox27
TextBox 15, 210, 180, 12, .EditBox28
CheckBox 120, 223, 70, 8, "... THEN CLICK OK", .CheckBox2328
GroupBox 8,233,190,35
CheckBox 20, 240, 65, 8, "Yes/No Question", .CheckBox2329
CheckBox 120, 240, 65, 8, "Operator Input", .CheckBox2330
Text 20, 252, 70, 8, "Required ID:"
TextBox 70, 250, 80, 12, .EditBox29
GroupBox 206, 206,199,124
GroupBox 208, 208,195,120
GroupBox 208, 208, 90,20
Text 212, 215, 85, 8, "Custom Report Comment:"
Text 320, 220, 80, 8, "Special Chars Brackets"
Textbox 330, 230, 65, 8, .EditBox95
CheckBox 220, 230, 80, 8, "SPACE LINE BEFORE", .CheckBox9193
TextBox 215, 240, 180, 12, .EditBox91
TextBox 215, 250, 180, 12, .EditBox92
TextBox 215, 260, 180, 12, .EditBox93
CheckBox 220, 275, 80, 8, "SPACE LINE AFTER", .CheckBox9194
CheckBox 320, 275, 80, 8, "1-LINE BLANK", .CheckBox9195
Text 215, 290, 50, 10, "Page #:"
Textbox 245, 290, 40, 10, .Editbox202
CheckBox 305, 290, 60, 8, "FORM FEED", .CheckBox133
Text 230, 300, 140, 10, "View/Section/Detail:"
Textbox 245, 310, 110, 10, .Editbox201
GroupBox 13,296,88,38
GroupBox 15,298,84,34
GroupBox 17,300,80,30
Text 22, 305, 70, 10, "# of Times to Repeat:"
Textbox 45, 315, 20, 10, .Editbox650
OKButton 135, 305, 50, 25
End Dialog
'-------------------------------------------------------------------------------------------------------
' Begin Actions Based on Inputs
'-------------------------------------------------------------------------------------------------------
Dim dlg1 As DLG_REPORT_COMMENT
buttonval = Dialog(dlg1)
Dim Repeater as Integer
Repeater = dlg1.EditBox650
Dim LR As Integer
LR = Len(dlg1.EditBox650)
If LR > 0 Then
Repeater = dlg1.EditBox650
End If
If LR = 0 Then
Repeater = 1
End If
'---------------------- LOOP FOR # OF TIMES TO REPEAT OPTION -------------------
Do While Repeater > 0
Bookmarks