[Cloud Design]
Pubblicata su [Cloud Design] (http://design.rootiers.it)

Home > Physical_ID

Physical_ID

published by StefanoGuarnieri on Dom, 17/04/2011 - 05:16

 

       
            Document doc = Application.ActiveDocument;
            string FileName = @"C:\Stefano\CollectionObjects\Mark.rfa";
            string NomeTipo ="listello";
            FamilySymbol Tipo = null;
            if(!doc.LoadFamilySymbol(FileName,NomeTipo,out Tipo))
            {
                throw new Exception("problema");
            }
 
            double n = 20;
            for (double i = 0; i < n; i = i + 1)
            {
                double t = i / n;
                XYZ collocation = Application.Create.NewXYZ(0.0, 0.0, i );
                FamilyInstance inst = doc.Create.NewFamilyInstance(collocation, Tipo, StructuralType.NonStructural);
                Parameter param = inst.get_Parameter("tag");
                param.Set(i.ToString());
                Parameter lenght = inst.get_Parameter("lunghezzaListello");
                XYZ first = Application.Create.NewXYZ((lenght.AsDouble())*0.5, 0.0, i );
                XYZ second = Application.Create.NewXYZ((lenght.AsDouble())*0.5, 0.0, i + 10);
                Line axis = Application.Create.NewLineBound(first, second);
                bool rotate = inst.Location.Rotate(axis, t * Math.PI);
            }
Tecniche Parametriche [1]
RevitVSTA [2]
C# [3]
macro [4]
Revit2010 [5]
Realizzato con Drupal

URL di origine: http://design.rootiers.it/node/716

Links
[1] http://design.rootiers.it/taxonomy/term/4
[2] http://design.rootiers.it/taxonomy/term/96
[3] http://design.rootiers.it/taxonomy/term/97
[4] http://design.rootiers.it/taxonomy/term/98
[5] http://design.rootiers.it/taxonomy/term/99