Professional Documents
Culture Documents
lsp Page:1/4
c:\documents and settings\vernon\my documents\ Last modification: 29/02/2012 16:30:34 c:\documents and settings\vernon\my documents\ Last modification: 29/02/2012 16:30:34
73: ) 145: )
74: 146: )
75: (defun getlg() 147:
76: 148: )
77: (setq 149:
78: infile (open name "r") 150: (defun defa (wdprmpt val)
79: data (read-line infile) 151:
80: ) 152: (setq oldval val)
81: (extract data) 153: (setq wdprmpt
82: (setq clid ch_val 154: (strcat wdprmpt (rtos oldval 2 0) ">: ")
83: minim ch_val 155: )
84: maxim ch_val 156: (setq new_val (getreal wdprmpt))
85: ) 157: (if (not (or (= new_val "") (null new_val)))
86: 158: (setq oldval new_val)
87: (while (/= data nil) 159: )
88: 160: oldval
89: (extract data) 161: )
90: (cond 162:
91: ((< ch_val minim) 163: (defun proc_file()
92: (setq minim ch_val)) 164:
93: ((> ch_val maxim) 165: (setvar "dimzin" 0)
94: (setq maxim ch_val)) 166: (setvar "luprec" 2)
95: ) 167: (setq
96: (setq data (read-line infile)) 168: infile (open name "r")
97: ) 169: data (read-line infile)
98: (close infile) 170: )
99: (setq ch_len (* fact (- maxim minim)) 171:
100: dwglg (+ ch_len 200 50) 172: (command "-layer" "m" "chain" "c" "cyan" "" "")
101: clpt (+ (* (- clid minim) fact) 50) 173: (setq tram nil tram (ssadd))
102: ) 174:
103: ) 175: (while (/= data nil)
104: 176: (extract data)
105: (defun strpos (string srchar / len tststr tstchr cnt chk) 177: (setq
106: 178: ch_diff (- ch_val clid)
107: (setq len (strlen string) 179: offset (* ch_diff fact)
108: cnt 1 180: xid (+ offset clpt)
109: pos nil 181: txtup (- dwght 90) txtdn 20
110: ) 182: chline1 (list xid ref)
111: (while (<= cnt len) 183: chline2 (list xid (- ref 50))
112: (setq chk (substr string cnt 1)) 184: mtrpt (list (1- xid) (- ref 1.5))
113: (if (= chk srchar) 185: kmpt (list (1- xid) (- ref 24))
114: (setq pos cnt cnt len) 186: gearpt (list (1- xid) (- ref 33.5))
115: ) 187: tmpline1 (list xid y1) tmpline2 (list xid y2)
116: (setq cnt (1+ cnt)) 188: tmplg (- txtup txtdn)
117: ) 189: sect (1+ (fix (/ tmplg 95)))
118: pos 190: incr (/ tmplg sect)
119: ) 191: txtst (list (- xid 1) txtup)
120: 192: txtend (list (- xid 1) txtdn)
121: (defun extract ( data ) 193: )
122: 194:
123: (setvar "dimzin" 0) 195: (if (= cnvt "Yes")
124: (setq semicol (strpos data ";") 196: (progn
125: deci (strpos data ".") 197: (setq
126: spc (strpos data " ") 198: mtr (rtos ch_diff 2 2)
127: geartxt (substr data (1+ spc)) 199: mtrtxt (rtos (abs (atof mtr)) 2 2)
128: ) 200: )
129: 201: (if (= abschn "Absolute")
130: (if (not semicol) 202: (progn
131: (progn 203: (setq tmptxt (strcat kmtxt "," strmtr))
132: (setq mtr (substr data 1 (1- spc)) 204: )
133: ch_val (atof mtr) 205: (progn
134: mtrtxt (rtos (abs ch_val) 2 2) 206: (setq tmptxt mtr)
135: kmtxt nil 207: )
136: ) 208: )
137: ) 209: )
138: (progn 210: (progn
139: (setq mtr (substr data (1+ semicol) (- spc (1+ semicol))) 211: (setq tmptxt mtr)
140: mtrtxt mtr 212: )
141: strmtr mtr 213: )
142: kmtxt (substr data 1 (1- semicol)) 214:
143: ch_val (+ (* (atof kmtxt) 1000.00) (atof mtrtxt)) 215: (command "line" tmpline1 tmpline2 "")
144: ) 216: (command "text" txtst "3" "90" tmptxt
PSPad editor 4.5.3 (2298) www.pspad.com 01/03/2012 11:11:32 Vernon PSPad editor 4.5.3 (2298) www.pspad.com 01/03/2012 11:11:32 Vernon