Jump to content

Batch Find & Replace Text


Lee Mac

Recommended Posts

  • 1 month later...

awesome little program mate.

will save me heaps of time in the future, too bad i just found it after 2 days of changing drawing numbers in a set of 180 schematics..:x:x

 

ahwell

 

cheers

Link to comment
Share on other sites

while running the lisp on a file on server this error comes

 

Command: BFIND

Working, Please Wait..............; error: Exception occurred: 0xC0000005 
(Access Violation)
; warning: unwind skipped on unknown exception


Command: BFIND

Working, Please Wait.....
Loading AEC Base...
Loading AEC Base UI...
Loading AEC Base Extended...
Loading AEC Project Base...
Loading AEC Schedule Data...
Loading AEC Architectural Base...
Loading AEC Structural Base...
Loading AEC Schedule...
Loading AEC Area Base...
Loading AEC Dimensions Base............; error: Exception occurred: 0xC000001D
; warning: unwind skipped on unknown exception

Link to comment
Share on other sites

awesome little program mate.

will save me heaps of time in the future, too bad i just found it after 2 days of changing drawing numbers in a set of 180 schematics..:x:x

 

Cheers jetboy :thumbsup:

 

while running the lisp on a file on server this error comes...

 

Pass :unsure:

Link to comment
Share on other sites

  • 1 month later...
I love this lisp. is there anyway to change the width factor of the changed text? i need to make it .9 instead of 1

 

Thank you, but no, this program will only alter the text content.

 

To change the width factor for specific text in a set of drawings, I recommend that you first construct a LISP program to modify the text as required in a single drawing, and then use a Script to evaluate the program on a set of drawings.

Link to comment
Share on other sites

  • 3 weeks later...

I'm running AutoCAD 2012, Win7, 64-Bit. I see some users with AutoCAD 2012 are using BFind with success.

1. I click on "Load Application" and select BFind V2.0.lsp then click "Load" button. I get a BFindV2-0.lsp loaded successfully.

2. I type BFind to start the application. The Batch Find & Replace V2.0 window pops up.

3. I then select my text to find and the text I want to replace it with.

4. I then select the Add button, click on Current Drawing Only because I'm trying to get this to run with one drawing before I attempt multiple drawings.

5. Then click the "OK" button and get the error below. Any suggestions.

 

Working, Please Wait...

** Error: Automation Error. Problem in loading application **

Link to comment
Share on other sites

  • 2 months later...

The parts list is populated by dropping the acadM Balloon nodes on the drawing, no idea really how the program creates it. I was just trying to find some kind of routine to quickly change multiple instances of certain words without stabbing my eyes out going through hundreds of lines one at a time.

Almost done now though, and still have one eye left.

Link to comment
Share on other sites

I couldn't get this to work on the acadM parts list in mechanical version 2013, any suggestions?

 

The program is only compatible with annotation objects available in Vanilla AutoCAD, not those created using the Vertical applications, such as Mechanical.

Link to comment
Share on other sites

Any suggestions for a "find and replace" type routine that would work in this application?

 

I have minimal experience working with Vertical applications, but you may have to turn to a .NET solution as the properties of many objects specific to these applications were never exposed to the AutoLISP & Visual LISP APIs.

Link to comment
Share on other sites

  • 2 weeks later...

First off, I want to thank Lee for this .lsp. AMAZINGLY helpful to me today. I did run into a bug that I thought I'd share, because I figured out a workaround after reading other posts on the Forum.

 

Basically, I work with a lot of topographic surveys. I receive several CAD files a year from surveyors. Many times, they use a prefix of "EL=" before a data point. For instance, EL=345.12 represents a point at an elevation of 345.12 feet above sea level. This seems to be automated and probably has to do either with their input device or software that interprets the data taken by the device. However, in my mapping, I like to display this data as having a "+" prefix. In other words, I want to remove all of the instances of EL= from a drawing and replace them with a +. (So, EL=345.12 would be +345.12).

 

I guess the program was having a hard time with the "=" sign because it wasn't finding any cases of "EL=" to replace with "+". In my case, all of my text entities began "EL=2--.--" I was able to work around the problem by using "EL=2" as my find and "+2" as my replace.

 

I can see this being a problem for me across larger tracts of land where the data might range over 2-300 feet in elevation, so I am commenting here to let everyone know my workaround and hope that Lee might look at it to see if this could be remedied.

 

Amazing program. Best Lisp of the Decade! IMHO.

 

Isaac

Link to comment
Share on other sites

Hi Isaac,

 

Firstly, many thanks for your compliments for my BFind program, I'm delighted that you find the program useful in your work.

 

Regarding your reported bug: I've briefly tested the latest version of the program (Version 2.0) with a new drawing containing various Text & MText objects with content matching EL=###.## where # are random numbers.

 

I entered EL= as the find string and + as the replace string, and configured the program options to:

 

[noparse]

[ ] Match Case

[ ] Find Whole Words Only

[ ] Ignore Objects on Locked Layers

[x] Single-line Text

[x] Multiline Text

...

[/noparse]

 

Using the above parameters, the program successfully replaced EL= with + in both the Text & MText objects.

 

Are you able to attach a drawing containing a sample of elevation markers for which the program was unsuccessful?

Link to comment
Share on other sites

Lee,

 

Well. I am not sure what my problem was last night, because today, after re-running the command all seems to work. I was able to execute the command on both mtext, text, and block definitions with success. Not sure what was happening to me last night. Perhaps a reboot of my machine was the solution.

 

I should just delete my thread because it really does't serve a helpful purpose.

 

Apologies. Perfect program.

 

Cheers,

 

Isaac:oops:

Link to comment
Share on other sites

  • 4 weeks later...

First, thanks for the lisp routine, it worked very well.

I have upgraded to AutoCad 2014, loaded the BFind lisp routine as normal.

However, after running the routine, i get "error opening file" with the file name followed.

I haven't found any threads regarding your lisp routine and AutoCad 2014,

thought maybe there was something i am missing????

Link to comment
Share on other sites

Thank you for your gratitude glafond, I'm glad you like the program.

 

However, after running the routine, i get "error opening file" with the file name followed.

 

Does the program operate successfully if the drawing in question is already open in AutoCAD?

Link to comment
Share on other sites

actually, i was just trying that......

 

Command: BFIND

Working, Please Wait....

** Error Processing Drawing: 35925E061.dwg **

** Error Detail: bad argument type: VLA-object collection: # **

>

>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...