09 2011 档案
摘要:静态网页生成普遍的思路是利用写好的aspx页面,后台调用生成html。
由于用户一般不能编辑aspx页面,但是对html一般可以编辑和处理。aspx生成html的原理其实就是将特定的标签转换为html,自己利用了这一原理自定义了自己的替换标签,配合xml配置访问数据实现了html模板生成静态网页。
阅读全文
摘要:不是element.Lock;
而是element.Pinned=true;
刘全富分享。
阅读全文
摘要:在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择:
HTTP cookie。HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服务器,明文传输(除非你使用SSL)。
IE userData。u历史
阅读全文
摘要:今天看了下之前写的网页,突然想起应该加个时间的。
于是准备就直接DateTime.Now一下,再一想,还是显示农历吧,毕竟这是咱们中国人自己的时间,
想想现在很多人不看日历根本都都不知道农历时间了。
这段代码也是从网上找来的,基本没怎么改。
阅读全文
摘要:有时候你需要知识某个元素类别对应的内参名称是什么,是取得名称的方法。
阅读全文
摘要:Revit元素分为六类。
Model,Sketch,View,Group,Annotation,Information
模型,草图,视图,组,注释,信息
Model包括Wall,Duct,FamilyInstance之类。
阅读全文
摘要:老版本API的方法:
if (material is MaterialSteel)
新版本API的方法:
Parameter curPara = material.get_Parameter(BuiltInParameter.PHY_MATERIAL_PARAM_CLASS);
if (curPara.AsInteger()==(int)StructuralMaterialType.Steel)
阅读全文
摘要:这里涉及到一些专业知识,没有成功,但是代码是从示例中取出来的,示例可以创建空间。
有时间再研究,先记录下来。
阅读全文
摘要:复制使用ElementTransformUtils.CopyElement();
阅读全文
摘要:布置设备的时候,希望有个拖动的效果,这个函数可以实现。
阅读全文
摘要:这个错误提示是:
一个事务还没有结束,不可以启动另外一个新事务。
解决的方法是:
用子事务SubTransaction。
阅读全文
摘要:1.取得元素的曲线,比如风管
LocationCurve元素曲线
LocationCurve curve = duct.Location as LocationCurve;
取得可以根据曲线确定位置的元素的曲线。
阅读全文
摘要:这个接口用来过滤Revit对象,比如你希望选择元素的时候,只选择某一类。
阅读全文
摘要:墙体开洞的函数是Document.Create.NewOpening(Wall,XYZ,XYX);
但是这里有个技巧就是如何选取墙上的两点。
添加一个墙的过滤条件。
阅读全文
摘要:今天高手讨论了一个问题:
FuncList.FindAll(pNodes => pNodes.ParentID == "01")
等价于 if(pNodes.ParentID == "01") return pNodes;
实际就是一个委托函数的缩写。
阅读全文
摘要:Ribbon菜单的空间有限,因此可能需要大量控件放在一个Windows窗体里,
然后在窗体里执行Revit命令。方法就是传递参数,新建IExternalCommand
调用Execute();
阅读全文
摘要:为了保存文件级别的额外信息,可以将共享数据添加到ProjectInfo对象中。
ProjectInfo在一个Document中只有一个对象。ProjectInfo的BuildInCategory 成员是OST_ProjectInformation.
阅读全文