Revit API

Reply
Active Member
6 Posts
0 Kudos
Registered: ‎07-30-2012
Post 1 of 3
Accepted Solution

Creating / Editing family

337 Views, 2 Replies
01-29-2013 01:09 AM

Hello,

 

I try create new family from my command. But I don't now how it's made. I know that I need open template and edit it. But I don't know how to create lines, rectangles and text. Please give me a few samples.

Adding line to family

 using (Transaction trans = new Transaction(doc,"test"))
{
trans.Start();
Line line = app.Application.Create.NewLineBound(new XYZ(0, 0, 0), new XYZ(10, 10, 0));
doc.FamilyCreate.NewDetailCurve(doc.ActiveView, line);
trans.Commit();
}

 

 

Active Member
6 Posts
0 Kudos
Registered: ‎07-30-2012
Post 2 of 3

Re: Creating / Editing family

01-29-2013 02:37 AM in reply to: EfremenkoDO

I found how to add text to family from command

            Transaction trans2 = new Transaction(doc);
            trans2.Start("ChangeParam");
            UIDocument uiDoc = commandData.Application.ActiveUIDocument;
            Document doc = uiDoc.Document;
            View view = uiDoc.ActiveView;
            XYZ origin = XYZ.Zero;
            XYZ baseVec = XYZ.BasisX;
            XYZ upVec = XYZ.BasisZ;
            double textSize = 200;
            double lineWidth = 50;
            string strText = "Test";
            // Create the text
            TextNote text = doc.FamilyCreate.NewTextNote(view, origin,
              baseVec,
              upVec,
              lineWidth,
              TextAlignFlags.TEF_ALIGN_CENTER |
              TextAlignFlags.TEF_ALIGN_MIDDLE, strText);
            text.Width = 20; // set the width of the text
            trans2.Commit();

 

I'm looking for how to add lines and rectangles

 

Active Member
6 Posts
0 Kudos
Registered: ‎07-30-2012
Post 3 of 3

Re: Creating / Editing family

01-30-2013 12:06 AM in reply to: EfremenkoDO

Adding line to family

            using (Transaction trans = new Transaction(doc,"test"))
            {
                trans.Start();
                Line line = app.Application.Create.NewLineBound(new XYZ(0, 0, 0), new XYZ(10, 10, 0));
                doc.FamilyCreate.NewDetailCurve(doc.ActiveView, line);
                trans.Commit();
            }

 

 

Post to the Community

Have questions about Autodesk products? Ask the community.

New Post
Announcements
Are you interested in helping shape the future of the Autodesk Community? To participate in this brief usability study, please click here. Your time and input is greatly appreciated!