Revit API

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

Creating / Editing family

319 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 (311 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 (297 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
Need installation help?

Start with some of our most frequented solutions or visit the Installation and Licensing Forum to get help installing your software.