using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.Attributes;
namespace 拾取图元的面
{
[Transaction(TransactionMode.Manual)]
public class Class1 : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIDocument uidoc = commandData.Application.ActiveUIDocument;
Document doc = uidoc.Document;//获取活动文档
//选取面并画出面的四根线,重难点就在于transform
//1,利于reference获取面的主体元素
//2,并利用元素实例获取transform
//3,然后利用transform.ofpoint和transform.ofvector转换成项目内坐标
Reference refer = uidoc.Selection.PickObject(Ob