AutoCAD .NET :: How To Get Centroid Point From Region
Oct 16, 2011
I need to find center of Region (refer to as Centroid in MassProperties of acad, also known as Centre of gravity if 'element' mass is unique). After few days of googling, searchin i this forum... I still can not figure it out how to get centroid point from Region in VB.NET. For Solid3D is easy while it exposes this property, but Region does not reveal any properties except Area.
This uses 'The Quickhull Algorithm for Convex Hulls' and returns the centroid (2095.20268741281, 2084.74098328248, 837.825401397925). There is a massive difference.
Any way to snap to, create nod, or almost anything to the centroid of a region. I create a region then have to go to massproperities then polyline command then highlight the x value and right click and paste to cmd line then the y value the same way. If there is a way to shorten the process that would be great.
We have irregular shaped regions (and meshes) that we are trying to map for duplication. I've seen the code that gets the mass properties but cant figure out how to expand that down to the individual points/coordinates that make up the border of the region/meshes.
I'm using the AutoCAD Mechanical 2013 student edition and I can't subtract items inside a region that i made. I type the command subtract>select the region to subtract from>Enter>select objects to subtract>Enter and nothing happends =/
Here is my file, if you'd like to take a look (the outer portion is my region and I want to subtract everything that's inside it)
If there are many rectangs and circles in the drawing. How can I use VBA to find the entries in a region(maybe boundary or closed polyline)? As below, You will find 3 rectangs and 2 circles...
I am having one region entity which is not getting exploded.
This region is resultant of solid editing (bolean opearions) on some regions. When I use explode() function to explode this region programatically it returns status as 'eNotApplicable'. And if I try to explode this region manually using EXPLODE command in AutoCAD 2010 it gives message as 'Cannot explode REGION'.
I am not getting why this is causing problem in 2010 only. It is working fine in other AutoCAD versions.
I have the need to curve a region, then extrude it, is this possible?
The region is a flat view of a plasma cut plate with lots of holes/shapes that then gets rolled, doing it the way I describe would exactly re-produce in cad how the finished physical product comes out.
I am starting up my class again using AutoCAD Civil 2011. I want to extrude a circle or just a closed pline to a solid. I have done this many times before, but now it is not extruding to a solid, just a "Surface Extrusion". My commands are C:circle; C:region; (shows as filled circle and confirms it is a region); and finally C: extrude ; when I extrude it it is not a solid but rather a hollow "Surface Extrusion". Is it a function of 2011 and something I have turned on?
Im trying to render a model without the background . I've changed the resolution to 1920x1080 and it seems like autocad rendering all the background+the model to this resolution, so the final result is a lot of background and a model that you cant see the details. the file should be a jpeg or other common picture format but in high resolution.the picture attached is what i got
As you can define a target for a lane width (for example) it would be possible to define a crop or limit? Civil 3D (2013) how much you have to improve....
I cant do booleans with polylines, for that I need to convert them to regions which I dislike because I lose edit vertex capabilities right? Also, from a region, how can I convert a region to a closed polyline in one go.
geometrical shape as I have been unable to create a region out of it using the Boundary Command. I have also tried the Polyline Command without success. Is the problem related to the Elliptical Arc or Spline present in the drawing? If so, what can be done?
I want to have a closed region that can display the area of the region (I want to see it on the screen without having to click on the area and look in the properties). Is this possible?
I want the closed region to be dynamic i.e. when I change the area of the region the displayed area should automatically change. Is this possible?
Even better would be if autocad could give the area a id and in a table that can be exported to excel reports the area of the region. Then if I have many regions autocad give every region a new id and all the id:s and areas are reported in the same table.
The routine basically checks for overlapping layers - it does this by copying a reference polygon to a region and doing a series of subtractions to work out how much (if any) of the polygon overlaps another one.
The script works perfectly if the reference polygon is contained completely within another (if it is smaller), or if the reference polygon overlaps the other. HOWEVER, if the polygons have vertices which touch more than once (eg they are the same shape, or share a common series of vertices) then when I run the getboundingbox command, the arrays minExt and maxExt both return 0,0,0. Is this a limitation with the getboundingbox command.
I need to divide a big region on lines intersections. imagine that you create a region around a chess table and break the region so you get each square as a new region.
I can't use array because the sub-regions aren't regular. I need this divided regions to export a DXF file to a Finite elements program.
I,m running 2012 LT. Whenever I go to select a point on a region or move an object to a regions vicinity the computer hangs. Exploding the region relieves the problem. Large drawings or anything else don't seem to cause a problem.
I'm trying to calculate the principal moments (and section modulus) of a slection of closed polylines.
On this blog, I read that there are some new classes and functions in the AutoCad 2014 objectARX that can do this.
The one that interests me the most is 'RegionAreaProperties.PrincipalMoments Property'.
However with my limited programming skills, I can't get it to work in vb.net.
I thought is was just a property of a region, but something like 'myregion.RegionAreaProperties.PrincipalMoments' does not work.
With the code I already have I use a selectionfilter to select multiple closed polylines. I can convert these to regions if nescesary. But what is the next step? I can't find any samples of it. Not even in the Autodesk Developer's Guide.
I successfully created multiple hatch regions in a sketch on a section view in a drawing. I want to change or delete one of the hatch regions, but am unsuccessful. I clicked on Fill/Hatch Region and then selected the region that already has a hatch defined, but the dialog box does not show that these is a hatch defined.
If I click the hatch button it creates another hatch over the top of the current one and does not allow the current one to be deleted or changed. Of the four regions in my sketch, one works and the other three do not.
I have an issue with a file when I plot only. The black 'mask' appears only after plotting. It does not show up in print preview.
There are no frozen layers or switched off through viewports. When I open the viewport on a new paperspace page it follows me in. I can only assume there is an underlying mask in model space or paperspace.
One easy way for I calculate the weight of plates with many holes is creating regions and subtract the cuts as i need and after apply "LIST" command for get value of area . But, i cannot subtract the regions, in command line says :
"Command: region
Select objects: Specify opposite corner: 44 found
Select objects: 44 loops extracted.
44 Regions created.
Command: subtract Select solids, surfaces, and regions to subtract from ..
Select objects: 1 found
Select objects: Select solids, surfaces, and regions to subtract .. Select objects: Specify opposite corner: 4 found
Select objects: At least two solids, surfaces, or coplanar regions must be selected."