.NET

.NET

Reply
Distinguished Contributor
junoj
Posts: 116
Registered: ‎02-26-2009
Message 1 of 3 (145 Views)

Scaling Objects that are in Model Space

145 Views, 2 Replies
05-24-2012 03:14 PM

I would like to scale all objects by x2 in Model Space using reference point xyz=0. Just like one would do via scale command. However, I would like to do so programmatically in VB.NET

I have no idea where to even start, so any advice or suggestions will be plenty appreciated.

Thank you,

 

-Jay

*Expert Elite*
chiefbraincloud
Posts: 753
Registered: ‎02-13-2008
Message 2 of 3 (143 Views)

Re: Scaling Objects that are in Model Space

05-24-2012 03:57 PM in reply to: junoj

Well, you'll need to open the ModelSpace BlockTableRecord, and for every entity you find there, do

entity.TransformBy(Matrix3d.Scaling(2, Point3d.Origin))

Dave O.                                                                  Sig-Logos32.png
Distinguished Contributor
junoj
Posts: 116
Registered: ‎02-26-2009
Message 3 of 3 (106 Views)

Re: Scaling Objects that are in Model Space

05-30-2012 08:06 AM in reply to: chiefbraincloud

Thank you very much Chiefbrain . . .  it works, but the speed is significantly slower when I run it in AutoCAD 2011 vs. AutoCAD 2008.  In 2008 it scales the same drawing in split seconds vs. in 2011 it takes about 3-4 seconds.

 

Very frustrating and inconsistent, as to why? If anyone has any idea or advice I would appreciate you help very much.

 

Thank you in advance,

 

-Jay

 

p.s. The drawing size is less than 1mb. And I running both CADs on Win7 Pro 32bit

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Do you have 60 seconds to spare? The Autodesk Community Team is revamping our site ranking system and we want your feedback! Please click here to launch the 5 question survey. As always your input is greatly appreciated.