
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi,
I want to place Family Instance which I select from active document on points which get from csv file. I use this code which is from following link but it showing the error.
http://thebuildingcoder.typepad.com/blog/2012/02/add-reference-points-from-csv-file.html
This is the code:-
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;
Application app = uiapp.Application;
Document doc = uidoc.Document;
using (Transaction t = new Transaction(doc, "csv"))
{
t.Start();
string filepath = "E:\\Points.csv";
if (File.Exists(filepath))
{
StreamReader s = new StreamReader(
filepath);
TaskDialog.Show("Revit","Read csv File");
//
Reference pickrdRef = null;
//pick a group
Selection sel = uiapp.ActiveUIDocument.Selection;
pickrdRef = sel.PickObject(ObjectType.Element, "Please select a group");
TaskDialog.Show("Revit", "Select Your Marker");
while (-1 != s.Peek())
{
string line = s.ReadLine();
string[] data = line.Split(
new char[] { ',' });
XYZ p = app.Create.NewXYZ(
double.Parse(data[0]),
double.Parse(data[1]),
double.Parse(data[2]));
ReferencePoint rp = doc.FamilyCreate.NewReferencePoint(p);
}
}
else
{
TaskDialog.Show("Revit","Files Does not Exists");
}
t.Commit();
}
return Result.Succeeded;
}
Solved! Go to Solution.