Revit API

Reply
Active Member
EfremenkoDO
Posts: 6
Registered: ‎07-30-2012
Message 1 of 3 (328 Views)
Accepted Solution

Creating / Editing family

328 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
EfremenkoDO
Posts: 6
Registered: ‎07-30-2012
Message 2 of 3 (320 Views)

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
EfremenkoDO
Posts: 6
Registered: ‎07-30-2012
Message 3 of 3 (306 Views)

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
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.