.NET
cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Modify block definition

7 REPLIES 7
SOLVED
Reply
Message 1 of 8
alex_b
1282 Views, 7 Replies

Modify block definition

Hi.

I'm trying to modify Block definitions in dwg files from an out-of-process app.

    It has to work for ACAD 2004.

I can add entities to the block definition but only when I know the entity type in advance (e.g. block.AddLine() etc.).

What I mean is I need to copy entities from a source (e.g. another drawing) and add them to the block definition, without checking the entity type.
I notice there is no generic AcadBlock.Add() or AddObject() or AddEntity().
Would it be possible to do it at all?

Thanks

alex

7 REPLIES 7
Message 2 of 8
hgasty1001
in reply to: alex_b

Hi,

 

Firts the bad news: 2004 does not support .NET API, you need 2005 at least, but that was almost experimental, so it's better to get a more modern version of AutoCAD. As for the block definition, you can check this: http://through-the-interface.typepad.com/through_the_interface/2010/01/creating-an-autocad-block-usi...

 

Gaston Nunez

Message 3 of 8
alex_b
in reply to: hgasty1001

Spoiler
 

Hi Gaston

I am using COM ActiveX quite successfully for 2004.

I saw Kean's article at his blog, it's not quite what I need.

I'm looking for a solution to the specific problem I mentioned.

Maybe the Autodesk people will see this and come forward.

You said 'first the bad news'.

OK. Where are the good news? Smiley Happy

Message 4 of 8
hgasty1001
in reply to: alex_b

Hi,

 

Well, this is the .NET forum, may be you can find more help in the VB/VBA forum.

 

Gaston Nunez

Message 5 of 8
Hallex
in reply to: alex_b

Not sure about if this helps,

try the quick code example,

just change file names and block name

to your suit

 

~'J'~

_____________________________________
C6309D9E0751D165D0934D0621DFF27919
Message 6 of 8
alex_b
in reply to: Hallex

Hallex

Awesome, Thank you. This is just what I'm looking for.

I wasn't aware of AcadDocument.CopyObjects().

All I have to do now is translet your VB code to C#.

Thx again

alex

 

Message 7 of 8
Hallex
in reply to: alex_b

You're welcome,

Glad to help

Cheers Smiley Happy

 

~'J'~

_____________________________________
C6309D9E0751D165D0934D0621DFF27919
Message 8 of 8
alex_b
in reply to: Hallex

In case it will be useful to anyone, here is a method, based on Hallex's code translated to C# Interop,

which performs a INSERT =.

Cheers

alex

Can't find what you're looking for? Ask the community or share your knowledge.

Post to forums  

Autodesk DevCon in Munich May 28-29th


Autodesk Design & Make Report

”Boost