不管怎样,我有一个围棋需要很多改进一些位工作得很好,其他不只是在那里,我使用entsel为1文本和entsel从你的区块中选择文本。nentsel有时似乎有点奏效。但是给你一个如何开始的想法。
- ; pick single text
- (defun getstr ( )
- (setq ans
- (vla-get-textstring
- (vlax-ename->vla-object
- (car (entsel msg))
- )
- )
- )
- )
- ; pick text out of a block not a attribute
- (defun getstr2 ( )
- (setq ans
- (vla-get-textstring
- (vlax-ename->vla-object
- (car (nentsel msg))
- )
- )
- )
- )
- (setq msg "Pick lot number")(getstr)
- (setq msg "Pick owners name")(getstr)
- (setq msg "Enter location")(getstr)
- (setq id (getstring "Enter id "))
- (setq fo (open "c:\\temp\\testlost.txt" "w"))
- (write-line fo)
- (write-line "LMB Form No. GSD-B-11" fo)
- (write-line fo)
- (write-line fo)
- (write-line " LOT DATA COMPUTATION SHEET" fo)
- (write-line fo)
- (write-line " Sheet : 1 / 1" fo)
- (setq msg "Pick lot number")(getstr)
- (write-line (strcat "Lot No. :" ans " Date Surveyed: " date ) fo)
- (setq msg "Pick owners name")(getstr2)
- (write-line (strcat "Owner : " ans " JONATHAN J. YU" ) fo)
- (write-line " Surname, Given Name Geodetic Engineer " fo)
- (setq msg "Pick location")(getstr2)
- (write-line (strcat "Location : " ans))
- (write-line "Surv. Sym. & No. :________________ L.R.C. No. :_________________ " fo)
- (write-line fo)
- (write-line "+-------------------------------------------------------------------------+" fo)
- (write-line "| Sta | Azimuth | C O O R D I N A T E S | Line | Bearing |" fo)
- (write-line "| Cor | Distance +------------------------------+--------+-----------" fo )
- (write-line"| | Bearing | Northings | Eastings | Desc | Distance |"
- (write-line "+=========================================================================+" fo)
- (setq msg "Pick Id")(getstr)
- (write-line (strcat "Reference: " id ", Dauis, Bohol ") fo)
- (close fo)
|