编程创建自定义线样式
来源:互联网 发布:不会c语言学java 编辑:程序博客网 时间:2024/05/17 09:43
转载请复制以下信息:
原文链接: http://blog.csdn.net/joexiongjin/article/details/7846738
作者: 叶雄进 , Autodesk ADN
2012新增了样式创建功能,包括创建线型样式以及填充样式。这里重点说说线型样式的创建。
线型在Revit里有LinePatternElement类来表示。
private LinePatternElement CreateLinePatternElement(string patternName) { //Create list of segments which define the line pattern List<LinePatternSegment> lstSegments = new List<LinePatternSegment>(); lstSegments.Add(new LinePatternSegment(LinePatternSegmentType.Dot, 0.0)); lstSegments.Add(new LinePatternSegment(LinePatternSegmentType.Space, 0.02)); lstSegments.Add(new LinePatternSegment(LinePatternSegmentType.Dash, 0.03)); lstSegments.Add(new LinePatternSegment(LinePatternSegmentType.Space, 0.02)); LinePattern linePattern = new LinePattern(patternName); linePattern.SetSegments(lstSegments); Transaction trans = new Transaction(doc); trans.Start("Create a linepattern element"); LinePatternElement linePatternElement = LinePatternElement.Create(doc, linePattern); trans.Commit(); return linePatternElement; }
创建线型之后,可以把这个线型赋值给线样式。这里把一个线样式列表中的对象都进行修改线型。
LinePatternElement myLinePatternElement = CreateLinePatternElement("MyLinePattern"); foreach (ElementId typeId in lstGridTypeIds) { Element gridType = doc.GetElement(typeId); //set the parameter value of End Segment Pattern SetParameter("End Segment Pattern", myLinePatternElement.Id, gridType); }
给线样式对象赋值,把线型对象的ElementId赋值给线样式对象。
private void SetParameter(string paramName, ElementId eid, Element elem) { foreach (Parameter param in elem.Parameters) { if (param.Definition.Name == paramName) { Transaction trans = new Transaction(doc); trans.Start("Set parameter value"); param.Set(eid); trans.Commit(); break; } } }
- 编程创建自定义线样式
- 如何编程创建线的样式(LineStyle)
- Android创建自定义dialog方法详解-样式去掉阴影效果
- android AlertBuilder创建的dialog,使用自定义样式
- 使用系统方法 创建一个 自定义样式的button
- 安卓开发实现国际化并创建自定义的样式
- MFC编程之创建Ribbon样式的应用程序框架
- C# revit 二次开发 创建线样式LineStyle
- ProgressBar自定义漂亮样式样式
- 自定义样式View(一)--自定义CheckBox样式
- 创建自定义Windows phone 7样式(二)-mango下的实现
- 动态创建弹出层并且弹出层额内容样式可自定义
- 自定义 ProgressBar 进度条 自定义样式
- 自定义 ProgressBar 进度条 自定义样式
- 自定义Dialog(自定义button样式)
- 自定义View,自定义Switch样式
- 更加方便的自定义弹框--随意修改样式,支持自己创建自定义的view添加覆盖
- C++ GUI Qt4编程-创建自定义窗口部件
- hdu 4342 数学规律
- 学习方法四重奏
- 【转】通过JAVA获取优酷、土豆、酷6、6间房等视频
- poj2492 - A Bug's Life
- Android中PopupWindow的用法(位置、动画、焦点)
- 编程创建自定义线样式
- 取石子游戏,JAVA实现
- POJ 2823 Sliding Window(单调队列)
- MPEG-4 AVC/H.264 信息
- 我收集的好博客网址
- NginX upstream timed out
- mysql decimal
- 查看linux机器是32位还是64位的方法
- android Application Component研究之Activity(一)