Jump to content
SteveK

GATTE 2 (Global Attribute Edit with Layout Select)

Recommended Posts

SteveK

To contribute something to this forum I thought I might post this small program; maybe others will find it beneficial.

 

I find the GATTE command is a great tool except that if I have say 60 layouts and want to change an attribute on 30 of them it just can't help me. I wanted something just like it but with a layout selection option. So I made this.

 

NB. It uses CAB's Layout Select Program to select which layout you want. (Make sure you download and place LayoutSelect.dcl in an autoCAD search path or GATTE2 will not work!) If you want LayoutSelect as a standalone it's here.

 

Update: If anyone is interested I've made a slightly extended version of this command to allow for a number incrementer. The original program is still in this post, and I've kept it for two reasons;

1. In case you want it as simple as it can get. &

2. The extended version is made with C#.NET and there was a time I didn't like loading dll's either.

The extended version can be found at this post.

 

Let me know bugs and please comment if you use it. Hope it works for you.

 

Code/Program can be found here.

 

Thanks

Share this post


Link to post
Share on other sites
alanjt

I thought about this very thing with gatte, but never got around to writing my own. Very nice work. Thanks for sharing.

 

I like how the number of downloads for Gatte2.lsp is more than the downloads for LayoutSelect.DCL. LoL

Share this post


Link to post
Share on other sites
SteveK
I thought about this very thing with gatte, but never got around to writing my own. Very nice work. Thanks for sharing.

 

I like how the number of downloads for Gatte2.lsp is more than the downloads for LayoutSelect.DCL. LoL

Thanks Alan. :)

 

The difference in file downloads can be added to the number of disappointed users. :cry:

Share this post


Link to post
Share on other sites
Lee Mac

Nice one Steve :)

 

One small point, I believe it is better practice to delete the VL Selection Set after you are finished with it, just a quick:

 

(vla-delete sel)

 

Lee

Share this post


Link to post
Share on other sites
SteveK
Nice one Steve :)

 

One small point, I believe it is better practice to delete the VL Selection Set after you are finished with it, just a quick:

 

(vla-delete sel)

Lee

 

Thanks Lee :)

Share this post


Link to post
Share on other sites
SteveK

Minor Update (I didn't account for selecting polylines or blocks with no attributes)

Share this post


Link to post
Share on other sites
SteveK

Sorry if you got v1.01, I gotta test my work more. :oops:

Share this post


Link to post
Share on other sites
Ringis

Hi Steve

 

Just wanted to thank you for a very useful lisp.

It works really great, thank you!

 

//Tobias

Share this post


Link to post
Share on other sites
SteveK

Thanks, You're welcome Tobias :)

Share this post


Link to post
Share on other sites
cadigrac

i always wandered why autocad has not added this feature to gatte command.

this is great, thanks for sharing.

Share this post


Link to post
Share on other sites
SteveK
i always wandered why autocad has not added this feature to gatte command.

this is great, thanks for sharing.

:) Thanks mate

Share this post


Link to post
Share on other sites
SteveK

Here is a version of GATTE2 that includes the original Layout Selection and a number incrementer (optional).

 

I thought this a good task for my first main program in C#.NET, so bugs, comments and coding improvements are welcome.

 

If you're new to dll loading in autocad there's a couple of ways to load them, the command NETLOAD is the simplest. This can then be put into a lisp for startup. Another way is shown here.

 

 

Code/Program can be found here.

 

 

Thanks again :)

Capture.PNG

Share this post


Link to post
Share on other sites
Lee Mac

Wow Steve.. you're coming up in the world - part of the C# club now o:)

 

I'm feeling like a right newbie now - only knowing LISP... :geek:

Share this post


Link to post
Share on other sites
SteveK
Wow Steve.. you're coming up in the world - part of the C# club now o:)

I'm feel like a right newbie now - only know LISP... :geek:

I wouldn't say it's moving up in the world. It's on the same street, just in a newer building. :wink:

 

Besides, your lisp programs are setting a benchmark for autocad extension free software (I've had to create a whole folder called LeeMac!)

 

As I remember you tackled C++ in autoCAD, and I think if I tackled it I wouldn't have got very far. I'm finding C# a much easier mountain to climb. It's still huge, but the incline is not as steep.

Share this post


Link to post
Share on other sites
Lee Mac
:) ha, your lisp programs are setting a benchmark for autocad extension free software (I've had to create a whole folder called LeeMac!)

 

Haha - thanks Steve - I feel honoured that I have a place on your PC :P

 

As I remember you tackled C++ in autoCAD...

 

*attempted* would be more the word... I know only the basics... :geek:

 

...and I think if I tackled it I wouldn't have got very far. I'm finding C# a much easier mountain to climb. It's still huge, but the incline is not as steep.

 

I think that's the way to go - after reading what most people say over at theSwamp, the best way is to learn C# and 'migrate' into C++, purely because the mountain seems so steep with C++ that you get very little return for the initial time you invest.... although, the long-term rewards for such an investment are valuable indeed :)

Share this post


Link to post
Share on other sites
robert_smeallie

Hi Steve,

 

Thanks so much for the GATTE2 routine. Up till now I haven't had to worry about multi layout tabbed drawings but our new parent company wants us to use multiple layouts instead of multiple drawings. I only discovered the GATTE tool today for the first time and then found it wouldn't do what I wanted, whereas your GATTE2 lisp routine did the job with no problems at all.

 

Now I can tackle the new drawing procedures without raising a sweat. :lol:

 

Robert Smeallie

Electrical Design Engineer

Share this post


Link to post
Share on other sites
SteveK

Thanks for the comments Robert, glad it works for you :)

Share this post


Link to post
Share on other sites
KRISHK

Steve,

 

1st of all, thank you very for sharing the "gatte2"; it is good feature.

 

Q1:

How can I globally chage an attribute without selecting layouts? (like "gatte" worked in ACAD2008)

 

Q2:

When I tried to change page increment numbers using the version 2 of gatte2, it is working properly only upto layout-9. When I add layout 10, 11,..., it is assigning page #2, 3,... on layouts 10, 11 respectively then continue on layouts 2, 3..

 

Could you please advise me how this issue can be resolved?

 

Thanks,

krish

Edited by KRISHK

Share this post


Link to post
Share on other sites
jmerch

Regarding the DLL file, when I run this I get an error that says "FATAL ERROR: Unsupported version of Windows Presentation Foundation". What is that and why can't I run this?

 

Regarding the LISP, I personally think it's better if it asked for the new text string right after it asks you what attributes you want to change. When I ran it, it asked for the attribute, then the DCL popped up to pick the layout, then it asked me to enter the new text string. Seems unefficient to jump from keyboard to mouse to keyboard again IMHO.

Share this post


Link to post
Share on other sites
SteveK

Thanks for your comments.

 

Q1: How can I globally chage an attribute without selecting layouts? (like "gatte" worked in ACAD2008)

I didn't know they took away GATTE in ACAD 2011?

 

Q2: When I tried to change page increment numbers using the version 2 of gatte2, it is working properly only upto layout-9. When I add layout 10, 11,..., it is assigning page #2, 3,... on layouts 10, 11 respectively then continue on layouts 2, 3..

I was sure I ironed out those problems when I was testing it; I'm sorry to hear they're still there.

 

Regarding the DLL file, when I run this I get an error that says "FATAL ERROR: Unsupported version of Windows Presentation Foundation". What is that and why can't I run this?

This program hasn't been tested with MEP2010 so that might be the problem. Otherwise maybe you have an older version (than 3.5 I think) of the .NET Framework?

 

Unfortunately I'm no longer working with AutoCAD so I'm unable to test (and for that reason make) any further changes to the program for a while.

Share this post


Link to post
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
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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...