.NET
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic to the Top
- Bookmark
- Subscribe
- Printer Friendly Page
Creating Sliding Grip
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Hi
I am wanting to make a grip that slides along a polyline. Similar to the diamond shaped grips used in Civil3d to slide along alignments and pipe objects to pick stations and insert labels. Does anyone know how this can be done in .net.
Justin Ralston
http://c3dxtreme.blogspot.com/
Solved! Go to Solution.
Re: Creating Sliding Grip
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Dou you want to draw something similar on this shape?
public void drawDMShape()
{
Document doc = Autodesk.AutoCAD.ApplicationServices.Application.D ocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
Line ln = new Line();
using (Transaction tr = db.TransactionManager.StartTransaction())
{
BlockTableRecord btr = (BlockTableRecord)tr.GetObject(db.CurrentSpaceId, OpenMode.ForWrite);
double[] x = new double[61];
double[] y = new double[61];
int i = 0;
int j = 0;
int k = 0;
double theta = 0;
double t = 100;
double _pi = Math.PI;
k = 15;
theta = 2 * _pi / k;
for (i = 0; i <= k; i++)
{
x[i] = t * Math.Cos(theta * (i + 1)) + 200;
y[i] = 200 - t * Math.Sin(theta * (i + 1));
}
for (i = 0; i <= k - 1; i++)
{
for (j = i + 1; j <= k; j++)
{
ln = new Line(new Point3d(x[i], y[i], 0), new Point3d(x[j], y[j], 0));
btr.AppendEntity(ln);
tr.AddNewlyCreatedDBObject(ln, true);
}
}
tr.Commit();
}
}
C6309D9E0751D165D0934D0621DFF27919
Re: Creating Sliding Grip
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I am not sure if I understood correctly what you mean.
If you mean grip points then I used ideas from this link
http://www.theswamp.org/index.php?topic=42974.0
Richard
Re: Creating Sliding Grip
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Guys
Here is a picture from Civil3d of the sliding grip for a pipe label used to move the pipe label up and down the pipe.
Basically I want to copy this type of grip and use it to slide up and down the pipe, but instead of a label attached to the grip I will have a short piece of pipe that is the house lot connections angled at 45 degrees to the main pipe line.
Justin Ralston
http://c3dxtreme.blogspot.com/
Re: Creating Sliding Grip
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
I am not very familiar with C3D but the way how to add new grip point is by using overrule api.
If I were you I would check this links
-Monitoring grip edit and then move your short pipe
-Add new diamond grip point
http://www.theswamp.org/index.php?topic=42974.0
Richard
Re: Creating Sliding Grip
- Mark as New
- Bookmark
- Subscribe
- Subscribe to RSS Feed
- Highlight
- Email to a Friend
- Report Inappropriate Content
Guys
Thanks for the suggestions, I also found this post by Norman that looks good as well. I guess the code final will be a mixer of all these suggestions
http://drive-cad-with-code.blogspot.co.nz/2012/03/
Justin Ralston
http://c3dxtreme.blogspot.com/
