0 Members and 1 Guest are viewing this topic.
(defun c:blastReturns (/ rm-returns ent entlst str new_str) (defun rm-returns (str) (while (wcmatch str "*\\P*") (setq str (vl-string-subst " " "\\P" str)) ) str ) (if (setq ent (car (entsel "\nSelect MTEXT: "))) (progn (setq entlst (entget ent) str (cdr (assoc 1 entlst)) new_str (rm-returns str) ) (setq entlst (subst (cons 1 new_str) (assoc 1 entlst) entlst) ) (entmod entlst) ) ) (princ))
(defun c:blastReturns (/ rm-returns ent entlst str new_str) (defun rm-returns (str) (while (wcmatch str "*\\P*") (setq str (vl-string-subst " " "\\P" str)) ) str ) (if (setq ent (car (entsel "\nSelect MTEXT: "))) (progn (setq entlst (entget ent)) (if (= (cdr (assoc 0 entlst)) "MTEXT") (progn (setq str (cdr (assoc 1 entlst)) new_str (rm-returns str) entlst (subst (cons 1 new_str) (assoc 1 entlst) entlst) ) (entmod entlst) ); progn (princ "\nThat wasn't MTEXT was it!!") ); if ) ) (princ))
(defun c:nowrap (/ doc ss) (vl-load-com) (setq doc (vla-get-activedocument (vlax-get-acad-object))) (if (ssget '((0 . "MTEXT"))) (progn (setq ss (vla-get-activeselectionset doc)) (vlax-for ent ss (vla-put-width ent 0) ) ) ) (princ) )
While Jeff solved Biscuit's problem I can use the NoReturns lisp, thanks Mark.
;;;srink mtext spacing(defun c:FixMtext (/ sset en el ymt nmt mtwidth mtcont) ;;requires ai_util.lsp (prompt "\n* Fix Mtext Spacing *") (setq sset (ai_aselect)) (if (null sset) (progn (princ "\n* No objects selected *") (exit))) (setq COUNT 0) (setq ymt 0) (setq nmt 0) (if (/= sset nil) (setq EN (ssname sset COUNT)) (setq EN nil)) (WHILE (/= EN nil) (setq mtcont nil) (setq nel nil) (setq EL (entget EN)) (if (= (cdr (assoc 0 EL)) "MTEXT") (progn (setq el (entget en '("ACAD"))) (if (/= (assoc -3 el) nil) (progn (setq oheight (assoc 1040 (cdadr (assoc -3 el)))) (setq nheight (cons 1040 (cdr (assoc 43 el)))) (setq n-3 (list (cons -3 (list (subst nheight oheight (cadr (assoc -3 el))))))) (setq el (vl-remove (assoc -3 el) el)) (setq el (append el n-3)))) (entdel (cdr (assoc -1 el))) (entmake el) (setq COUNT (1+ COUNT)) (setq EN (SSNAME sset COUNT)) (setq ymt (1+ ymt))) (progn (setq COUNT (1+ COUNT)) (setq EN (SSNAME sset COUNT)) (setq nmt (1+ nmt))))) (prompt (strcat "\n*" (itoa ymt) " Mtext object(s) were resized, and " (itoa nmt) " object(s) were not Mtext. *")) (princ))
LOG Watch...............NEW_STR = "{\\LTYPICAL EXTERIOR WALL ASSEMBLY @ ROOF. }EPDM ROOFING MEMBRANE EXTENDED FULL HEIGHT OF WALL AND ATTACHED & FLASHED TO EXISTING ROOF SYSTEM. 5/8\" APA RATED PLYWOOD SHEATHING. 2x6 WOOD STUDS @ 16\" O.C. W/ CONTINUOUS R19 BATT INSULATION."STR = "{\\LTYPICAL EXTERIOR WALL ASSEMBLY @ ROOF.\\P}EPDM ROOFING MEMBRANE EXTENDED FULL HEIGHT OF WALL AND ATTACHED & FLASHED TO EXISTING ROOF SYSTEM.\\P5/8\" APA RATED PLYWOOD SHEATHING.\\P2x6 WOOD STUDS @ 16\" O.C. W/ CONTINUOUS R19 BATT INSULATION."ENTLST = ((-1 . <Entity name: 7e9fca58>) (0 . "MTEXT") (330 . <Entity name: 7efdfcf8>) (5 . "1ACD3") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "NOTES-N") (100 . "AcDbMText") (10 -175.517 1427.24 0.0) (40 . 3.3) (41 . 157.767) ... )ENT = <Entity name: 7e9fca58>..............................LOG Watch ...............NEW_STR = "{\\LEXTERIOR WALL ASSEMBLY @ ELEVATOR SHAFT: }CEDAR SHINGLES. 15# ASPHALT IMPREGNATED FELT PAPER 5/8\" APA RATED SHEATHING 2x6 WOODS STUDS @ 16\" O.C. WITH R19 BATT INSULATION. 6 MIL POLY VAPOR BARRIER 5/8\" TYPE \"X\" GWB"STR = "{\\LEXTERIOR WALL ASSEMBLY @ ELEVATOR SHAFT:\\P}CEDAR SHINGLES.\\P15# ASPHALT IMPREGNATED FELT PAPER\\P5/8\" APA RATED SHEATHING\\P2x6 WOODS STUDS @ 16\" O.C. WITH R19 BATT INSULATION.\\P6 MIL POLY VAPOR BARRIER\\P5/8\" TYPE \"X\" GWB"ENTLST = ((-1 . <Entity name: 7e9fce18>) (0 . "MTEXT") (330 . <Entity name: 7efdfcf8>) (5 . "1AD8B") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "NOTES-N") (100 . "AcDbMText") (10 49.8375 1270.38 0.0) (40 . 3.3) (41 . 191.933) ... )ENT = <Entity name: 7e9fce18>[/size]
...............LOG Watch...............NEW_STR = "B SEPERATED BY 1/2\" RESILIENT CHANNEL."STR = "B SEPERATED BY 1/2\" RESILIENT CHANNEL."ENTLST = ((-1 . <Entity name: 7e9fc9a8>) (0 . "MTEXT") (330 . <Entity name: 7efdfcf8>) (5 . "1ACAD") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "NOTES-N") (100 . "AcDbMText") (10 26.1596 1435.93 0.0) (40 . 3.3) (41 . 171.301) ... )ENT = <Entity name: 7e9fc9a8>..............................LOG Watch...............NEW_STR = ") LAYERS OF 5/8\" TYPE \"X\" GWB SEPERATED BY 1/2\" RESILIENT CHANNEL."STR = ") LAYERS OF 5/8\" TYPE \"X\" GWB SEPERATED BY 1/2\" RESILIENT CHANNEL."ENTLST = ((-1 . <Entity name: 7e9fce60>) (0 . "MTEXT") (330 . <Entity name: 7efdfcf8>) (5 . "1AD94") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "NOTES-N") (100 . "AcDbMText") (10 49.8375 1102.25 0.0) (40 . 3.3) (41 . 123.527) ... )ENT = <Entity name: 7e9fce60>...............
(defun c:blastReturns (/ rm-returns ent entlst str new_str TxtObj) (defun rm-returns (str) (while (wcmatch str "*\\P*") (setq str (vl-string-subst " " "\\P" str)) ) str ) (if (setq ent (car (entsel "\nSelect MTEXT: "))) (progn (setq entlst (entget ent); str (cdr (assoc 1 entlst)) str (vla-get-TextString (setq TxtObj (vlax-ename->vla-object Ent))) new_str (rm-returns str) ); (setq entlst; (subst (cons 1 new_str) (assoc 1 entlst) entlst); ); (entmod entlst) (vla-put-TextString TxtObj new_str) ) ) (princ))
..... (setq entlst (entget ent); str (cdr (assoc 1 entlst)) str (vla-get-TextString (setq TxtObj (vlax-ename->vla-object Ent))) new_str (rm-returns str) ); (setq entlst; (subst (cons 1 new_str) (assoc 1 entlst) entlst); ); (entmod entlst).......
You're welcome for the little I did, it's still Mark's code.