话不多说,直接上代码!

 public class WorkSetHelper
{
public void AddElementsToWorkSet(Document doc, List<Element> elements)
{
if (doc.IsWorkshared == true)
{
var workset = GetWorkset(doc);
if (workset != null)
{
var worksetID = workset.Id.IntegerValue;
using (Transaction tran = new Transaction(doc, "[ToolSet] Add Elemens To WorkSet"))
{
tran.Start();
foreach (var ele in elements)
{
Parameter wsparam = ele.get_Parameter(BuiltInParameter.ELEM_PARTITION_PARAM);
if (wsparam != null)
{
wsparam.Set(worksetID);
}
}
tran.Commit();
}
}
}
} public Workset GetWorkset(Document doc)
{
Workset newWorkset = null;
// Worksets can only be created in a document with worksharing enabled
if (doc.IsWorkshared)
{
string worksetName = "WorkSetName";
// Workset name must not be in use by another workset
if (WorksetTable.IsWorksetNameUnique(doc, worksetName))
{
using (Transaction tran = new Transaction(doc, "[ToolSet] Create Work Set For ToolSet"))
{
tran.Start();
newWorkset = Workset.Create(doc, worksetName);
tran.Commit();
}
}
else
{
IList<Workset> worksetList = new FilteredWorksetCollector(doc).OfKind(WorksetKind.UserWorkset).ToWorksets();
foreach (Workset workset in worksetList)
{
if (workset.Name.Contains(worksetName))
{
return workset;
}
}
}
}
return newWorkset;
}
}

结尾:

        进入设计院两周,发现市面上的Revit插件与设计院的需求差距还是很大的,设计院对视图的显示方面的要求较高。一个人在中心从事Revit插件开发压力山大啊,告诉自己慢慢来,能赢!

最新文章

  1. ReactJS实践(一)—— FrozenUI React化之Loading组件
  2. resultMap 映射
  3. ./yy.sh -d bash 执行脚本时所加的参数
  4. OpenGL Tutorial
  5. How To Use Proguard in Android APP
  6. Django官方文档学习2——数据库及模板
  7. Yii2 ActiveForm表单自定义样式
  8. C#/.net七牛云存储上传图片(文件)操作
  9. PHP GD 库 缩略图 添加水印
  10. 关于JVM内存模型的一些总结
  11. Address already in use : connect 的解决办法
  12. 控制WinForm中Tab键的跳转
  13. Python开发——数据类型【字典】
  14. eclipse怎么删除多余的tomcat server(2)
  15. Python+OpenCV图像处理(一)——读取显示一张图片
  16. pycharm 光标快速移动到括号外或行尾
  17. js中的string.format
  18. Cognos 报表在列表上面显示汇总
  19. typecho篇
  20. 堆、栈、free

热门文章

  1. maven使用出现的错误
  2. NetWork——描述一次完整的网络请求过程
  3. coco2d-x游戏逻辑结构
  4. 如何安装ipa文件(二)
  5. Azure 基础:自定义 Table storage 查询条件
  6. PWM输出
  7. OpenCV调整彩色图像的饱和度和亮度
  8. C++基础知识(3)
  9. Python学习-将Python3.3.4还原成Python2.6版本
  10. Redis学习笔记之单机实现