自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (3)
  • 收藏
  • 关注

转载 计算机图形学 - 高度图

高度图(Height Map)1. 什么是高度图?首先,什么是高度图(Height Map)呢?所谓高度图实际上就是一个2维数组。创建地形为什么需要高度图呢?我们这样考虑,地形实际上就是一系列高度不同的网格而已,这样数组中每个元 素的索引值刚好可以用来定位不用的网格(x,y),而所储存的值就是网格的高度(z)。正是由于这个简单的映射关系,最常见的地形生成方法都使用高度图作 为输入数

2013-12-26 22:56:22 2457

原创 DirectX SDK (June 10) 安装失败(S1023)

原因如下:1. 之前已经安装了 Visual Studio 20102. Visual Studio 2010 会安装版本为 10.0.40219 的 32位和64位 Microsoft Visual C++ 2010 Redistributable- Microsoft Visual C++ 2010 x86 Redistributable- Microsoft

2013-12-05 22:10:34 2253

原创 使用 WCF 实现 RESTful 方式的 WebService

最近一直在做基于 BIM 的云计算相关的事情。很多渠道得知 Autodesk 自己早在两年前已经开始内部进行战略调整,全面拥抱云计算。作为 Autodesk BIM 产品的追随者,自然需要紧跟老大的步伐。云计算的概念太大,尤其是面向建筑行业这种几乎涉及社会生活所有方面的领域,我的切入点是基于 BIM 模型的运营维保。其中一个很重要的功能就是通过手机向服务器发送多媒体数据。目前流行的技术

2013-02-19 10:42:23 2278

原创 分享对BIM的一些理解

因为有幸参与由东南大学建筑学院领导的工业化住宅体系研发,屈指之间已经迈入了 Revit 二次开发的第四个年头。对于 BIM 也有了一些自己的理解和体会。并在2012年的AU大师汇上用一个专题演讲的方式和很多同行进行了讨论和分享。有兴趣的朋友可以通过如下链接了解我心目中的BIM。http://au.autodesk.com.cn/QueryCourseAction.do?id=3860

2013-01-14 20:29:04 2153

翻译 Building Coder(Revit 二次开发) - 族符号与族类型

原文链接:Family Symbols versus Types and SelectionFilterElement问题如果我在一个族文档(RFA)中访问 OwnFamily.Symbols,返回的是空集合。如果我将这个族加载到项目文档中,然后访问 Family.Symbols 属性,返回的就是正确的族类型。为什么这个属性在族文档中无效呢?Jeremy在族文档环境里,应该

2013-01-10 09:29:26 2686 1

翻译 Building Coder(Revit 二次开发) - 在一个倾斜的面上创建墙

原文链接:Create FaceWall on Slanted Mass Face问题我想在一个倾斜的面上创建一面墙。是否有例子代码可以参考?Jeremy这里有一段简单的代码,对象文档是包含一个概念块(Conceptual Mass)族实例的项目。代码首先检索概念块上法向方向为 (-1, 0, 1) 的面,然后在这个面上创建墙。void CreateFaceWall(

2013-01-06 10:33:08 2487 1

转载 盘点2012 引领潮流的Web设计和工具

原文链接:盘点2012 引领潮流的Web设计和工具摘要:“末日”之年已过,在这一年有哪些设计让你印象深刻呢?不妨来看看本文总结的12个最受人们喜爱且非常使用的网站和插件吧。Web设计正在快速发展,各种优秀的产品也都蜂拥而来。在发展的同时,我们也需对过去进行回顾和总结,从而更好的指导未来的Web发展。当然,设计师与开发者从来不会只是照抄照搬(详情且见下文),也会对网站加入

2013-01-02 11:14:53 754

转载 回首JavaScript这一年:笑里藏刀 百媚丛生

原文链接:回首JavaScript这一年:笑里藏刀 百媚丛生摘要:2012马上就要和大家说再见了,在这一年里,JavaScript总体态势很好,不像HTML5一直处在风口浪尖。也未受到其它语言(Dart,CoffeeScript)的影响,仍然是开发者们最喜爱的前端编程语言。Web技术每年都在日新月异的变化着,虽然这样,但仍然有一些语言处于屹立不倒的位置,比如本文要讨论的Java

2013-01-01 21:31:32 691

翻译 Building Coder(Revit 二次开发) - GetInstanceGeometry() 的开销和无效的引用

原文链接:GetInstanceGeometry Overhead and Invalid References通过 GeometryInstance.GetInstanceGeometry() 方法可以获取一个族类型(Family Symbol)的几何数据。来自 Revit API 文档的更准确的说法是:该方法会计算对象的几何特征。注意这里的“计算”真的意味着复杂的计算过程,因此会导致明

2013-01-01 21:09:07 2141

翻译 Building Coder(Revit 二次开发) - ToElementIds() 的性能

原文链接:ToElementIds Performance从 Revit FilteredElementCollector 到包含 Element 或是 ElementId 的显示的 .NET 集合对象的转换通常是开销相当大的,所以应该被极力避免。我最近已经讨论过多种对元素检索操作的优化,详见博文:FindElement and collector optimisations

2013-01-01 21:05:18 1356

原创 Revit 二次开发 - 关闭当前文档

学习完 The Building Coder 最新的博文 Installing a Macro and Closing the Active Document 之后,有些想法和大家交流一下。通过编程方式关闭 Revit 的当前文档一直没有直接的 API 支持。其实就连打开指定文档并将其设置为当前文档也是直到 Revit 2013 才通过 OpenAndActiveDocument() 方法直接

2012-12-16 23:01:54 2478

翻译 Bulding Coder(Revit 二次开发) - AU 圆桌会议

原文链接:The Champions Roundtable at AUJeremy 在 AU DevLab 上与回答其它 Revit 二次开发人员的问题译者注:Jeremy 直接将他在 AU DevLab 上的笔记贴上来了,虽然句子有些混乱,但是我看下来之后依然觉得其中不乏原则性策略和编程技巧。所以翻译整理了一下,和大家分享。Q: 我如何运行一个批处理来打开连续的工作共

2012-12-06 10:16:21 2030

翻译 Building Coder(Revit 二次开发) - 空闲事件(Idling Event)增强和外部事件(External Event)

原文链接:Idling Enhancements and External EventsRevit 2013 的一个重要的 API 改进就是空闲事件与无模态对话框的交互。相应的,这篇博文将讨论与之相关的几个主题:空闲事件的重复性没有活动文档时的空闲事件新的外部事件框架RevitWebcam 例程续篇在事件相应函数中使用 OpenAndActiveDocument() 方法空闲事

2012-11-26 11:58:03 3098

翻译 Building Coder(Revit 二次开发) - 临时事务的使用技巧

原文链接:Temporary Transaction Trick TouchupJeremy我在 temporary transaction trick 中提到了多种利用临时事务实现特定应用的方法。不过 Autodesk 的 Revit API 中事务部分的专家  Arno?t L?bel 对此提出了忠告:这些方法并不能保证在所有情况下都适用。Arnost首先在获取被修

2012-11-22 10:44:51 2361

翻译 Building Coder(Revit 二次开发)- 在两条线之间创建尺寸

原文链接:Create Dimension between Two Lines如何创建尺寸是一个经常被问及的问题。我最近花了点儿时间研究并找到了一个解决方案,顺带纠正了 RevitLookup 中一个相关的错误。问题我尝试用编程的方式创建详细的图纸,特别是使用 ItemFactoryBase.NewDimension() 方法。我根据墙元素的几何特征在草图视图中绘制细节线(Detail

2012-10-20 15:48:03 2562

翻译 Building Coder(Revit 二次开发)- 创建球体用于AVF和过滤

原文链接:Sphere Creation for AVF and FilteringRevit 2012 API 新引入了 GeometryCreationUtilities 类来帮助创建实体。然而它没有提供直接的球体创建方法,而是提供了以下五个根据输入曲线创建几何实体的辅助方法:CreateBlendGeometry 融合CreateExtrusionGeometry 拉伸Cre

2012-10-19 11:48:09 3208

翻译 Building Coder(Revit 二次开发)- 设置匹配范围框的视图剖视框

原文链接:Set View Section Box to Match Scope Box今天我们讨论一个我很感兴趣的问题:1. 如何精确地获取空间范围框(Scope Box)的几何位置、尺寸和方向?2. 如何精确地设置三维视图剖视框(Section Box)的几何位置、尺寸和方向?换句话说就是如何使用手动调整的范围框来定义视图剖视框,即模型是如何在三维视图中被剪切的。实

2012-10-17 10:43:17 3889

翻译 Building Coder(Revit 二次开发)- 图形化显示区域边界

原文链接:Graphically Display Area Boundary Loops我最近研究了一个关于检测区域边界是否闭合的问题,方法是在 RevitLookup 中查看相关的坐标值。但是我想人脑很难分析这么多的数据,所以靠谱的方式你懂的,还是创建一个外部命令(DisplayBoundary)来自动化地完成。该命令遍历选中区域(或是模型中的所有区域)的边界片段,然后创建一个曲线来代表

2012-10-15 10:39:14 3896

翻译 Building Coder(Revit 二次开发)- 关于楼板边界的重新思考

原文链接:Slab Boundary Revisited问题如何使用 Revit API 获取楼板边界?Jeremy我2008年时就实现了一个名为 CmdSlabBoundary 的外部命令用于获取楼板边界。这个命令识别一块楼板的边界(包括门洞),然后沿着边界创建一组高亮的模型曲线。针对你的问题,我重新检查了这个命令,并将其代码更新到 Revit 2013。[T

2012-10-12 11:30:53 5871

翻译 Building Coder(Revit 二次开发)- 使用实体相交(Solid Intersection)过滤有接触的梁

原文链接:Filter for Touching Beams Using Solid Intersection几何创建工具创建的临时实体(Solid)可以用于几何特征过滤器。问题我想通过编程方式获取全部有接触的梁,不考虑它们之间的连接状态。用户首先选中一根梁,然后程序自动将所有有递归接触的梁(即级联方式接触)选中。Jeremy首先让我们讨论这些梁

2012-10-10 10:36:52 5555 1

翻译 AEC DevBlog(Revit 二次开发)- 获取一个面的法线方向

原文链接:Getting the normal direction of a face问题当我使用 PlanarFace.Normal 属性获取面的法线时,我法线对于有些面来说结果和实际的面方向相反。foreach (Face face in solid.Faces){ PlanarFace planarFace = face as PlanarFace; i

2012-10-09 18:08:39 3538

翻译 AEC DevBlog(Revit 二次开发)- 使用 Revit API 选取三维点

原文链接:Picking 3D points using Revit API作为 Revit 二次开发人员,我们很熟悉如何使用 Selection.PickPoint() 在二维平面上选取一个点。由于 Revit API 并不直接支持在三维坐标系中选取一个点,我们需要采用稍微复杂一点儿的方法来实现:1. 首先借助 View.SketchPlane 属性设置当前工作平面;2. 然后使

2012-10-09 09:40:44 3954

翻译 Building Coder(Revit 二次开发) - 真实世界中的角坐标

原文链接: Real-World Concrete Corner Coordinates我之前和人合作了一个很实用的程序:自动创建施工现场的位置点和结构元素。为了实现功能,我们必须首先解决如下几个 Revit 二次开发的问题:1. 获取结构混凝土元素(Structural Concrete Elements);2. 获取结构混凝土元素的角(通过它们的几何特征获取顶点);3. 将

2012-10-05 15:06:19 2754

翻译 Building Coder(Revit 二次开发) - 创建与墙体平行的剖视图

原文链接:Create Section View Parallel to Wall先插两句题外话,在建的全世界最高最绿色的建筑“上海中心”(Shanghai Tower)中大量使用了 Autodesk BIM 解决方案。译者注:我旁听了上海中心的负责人在去年的北京AU大师会上做的关于 Autodesk BIM 在上海中心设计和建造中应用的主题演讲。会后我向他问了些 Revit

2012-10-02 17:21:26 4210 1

翻译 Building Coder(Revit 二次开发) - UIView 和 Windows 设备坐标

原文链接:UIView and Windows Device CoordinatesRevit 2013 API 中新提供了一个新的视图 API,具体地说是提供一个新类 UIView。UIView 代表一个视图窗口,让我们可以通过程序来移动、缩放和决定窗口平铺时的大小等等一系列操作。也为我们从其它可视化环境切换回视图提供了可能。UIView 目前只公开了三个方法:1. Ge

2012-09-30 15:21:52 2280

翻译 Building Coder(Revit 二次开发) - 改变剖视图的视图类型并且隐藏切割线

原文链接:Change Section View Type and Hide Cut Line1. 在一个楼层平面视图中隐藏切割线viewSection.get_Parameter( BuiltInParameter.SECTION_COARSER_SCALE_PULLDOWN_METRIC ).Set( 1 );2. 创建剖视图在 Revit 2013 中使用如下函数:

2012-09-29 16:18:26 1802

翻译 Building Coder(Revit 二次开发) - 提高针对族的元素过滤器的性能

原文链接:Family Usage Filtered Element Collector Performance问题针对 Revit 数据的访问绝大多数情况下都是基于从 FilteredElementCollector 中返回的 Revit 元素,可见提高元素过滤的性能是保证 Revit 二次开发性能的基石。Jeremy我在博文 XML family usage r

2012-09-29 15:25:04 1430

翻译 Building Coder(Revit 二次开发) - 为一个共享参数绑定添加一个类别

原文链接:Adding a Category to a Shared Parameter Binding为一个共享参数绑定添加一个类别(Adding a Category to a Shared Parameter Binding)问题我使用 VB.NET 遍历一个项目中的一组族,为类型添加共享参数,并使用如下的代码将为类别定义的共享参数应用到族:(以下这段 VB.

2012-09-28 20:23:19 1631

翻译 Building Coder(Revit 二次开发) - 失败回滚(Failure Rollback)

原文链接:Failure Rollback在一个连续的事务中回滚失败的单个操作,并且禁止所有失败消息框(包括警告和错误)问题我试图实现一个失败处理函数:禁止所有警告消息框并撤销导致警告的操作。不过我找不到办法禁止那些不是警告的消息框。我的问题场景如下:在一个外部命令里创建多个Revit元素。这个过程可能在中途因为某种原因而失败。但是我不希望每次失败都

2012-09-28 10:29:14 1724

转载 微软免费的文档权限管理方案(RMS)

原文链接:http://www.cnblogs.com/runsir/archive/2007/07/18/822177.html一.客户需求分析一)需求分析1.在公司的日常工作中,经常会产生或查阅一些重要的技术文档,信息的使用者经常通过电子邮件、磁盘复制或文件服务器来共享他们的文档,随着这种使用计算机来创建和处理机密信息、敏感数据的情况越来越多,并且计算设备的功能也愈

2012-07-19 22:53:36 3469

转载 Revit model viewer for iOS - part 3

原文链接:Revit model viewer for iOS - part 3By Adam NagyThis is a continuation of the previous post Revit model viewer for iOS - part 2The iOS App part - view manipulationWe'll now mak

2012-07-15 13:41:38 1273

转载 Revit model viewer for iOS - part 2

原文链接:Revit model viewer for iOS - part 2By Adam NagyThis is a continuation of the previous post Revit model viewer for iOS - part 1The iOS App partWe already created a Revit AddIn

2012-07-15 13:40:04 1168

转载 Revit model viewer for iOS - part 1

原文链接:Revit model viewer for iOS - part 1By Adam NagyIn preparation for our DevCamp's we looked into what sort of demo applications we could prepare that would show examples of how to take adva

2012-07-15 13:37:31 1231

转载 在 WinForm 中调用 Windows 远程桌面

原文链接:CodeProject - Remote Desktop using C#.NETDownload demo project - 138.95 KBIntroductionRemote Desktop Services is one of Microsoft Windows components to access a remote computer throug

2012-07-15 13:35:49 3708

转载 时间即财富:创业者浪费精力的八个错误

原文链接:时间即财富:创业者浪费精力的八个错误导读:本文作者Jeff Miller是美食网页应用Punchfork的创始人,同时也是DuckDuckGo、Ginzametrics、Art.sy、DataMinr以及Forkly的投资人。作者通过对自己创业初期一些错误选择进行盘点,告诉读者在创业初期应该学会选择,因为在创业初期,时间是最宝贵的财富。创业的选择有两种,一是白手起家做创新

2012-05-14 00:09:39 1630

原创 在Windows上开发PHP扩展模块

在Windows上开发PHP扩展模块一、开发环境搭建1.      WindowsWin7 64-bit旗舰版(Ultimate)2.      LAMP环境我使用的是WAMP 2.2D (32bit)。Windows上还有另外一款常用的LAMP环境XAMPP。不过因为XAMPP包含了我不需要的Perl,所以我选用了WAMP。另外一方面,无论选用哪种LAMP环境,关键的是它

2012-05-13 23:42:26 4926 2

翻译 Building Coder(Revit 二次开发) - 拖放API

原文链接:Drag and Drop API我们在讨论 Revit 2012 的拖放动作(drag and drop in Revit 2012) 时向大家展示了如何从外部进程触发标准的Revit拖放动作。但是在那时我们无法改变 Revit 接收拖放文件的默认行为。好消息是在 Revit 2013 里我们可以这么做了。Revit 2013 SDK 的例程 UIAPI 向我们展示

2012-05-10 18:22:27 2917 1

翻译 Building Coder(Revit 二次开发) - 翻译 Revit Tooltip

原文链接:Translate Revit Tooltips由于 AutoDesk 已经将其大部分产品的底层架构统一了,所以 Kean Walmsley (译者注:AutoCAD二次开发博主 Through the Interface) 对 AutoCAD 界面定制的研究对于 Revit 同样有效。本文从定制 Tooltip 入手,介绍如何利用 AdWindows.dll 定制化翻译 Rev

2012-05-07 11:59:13 1547

转载 Twitter战略总监:如何挑选联合创始人

原文链接:Twitter战略总监:如何挑选联合创始人文 / Elad Gil    译 / 陈向伟初创公司失败的最主要原因不外乎资金枯竭和创始人之间起冲突,本文给出了一些挑选联合创始人的建议。在创办Mixer Labs时,我对联合创始人的选择是非常幸运的。当你决定创办一家公司时,挑选联合创始人是一项最为重要的决定。你的联合创始人如同你的配偶,每天的大部分时间你都会和他们在一起,

2012-05-02 16:45:59 1135

翻译 Building Coder(Revit 二次开发) - 删除导入的JPG和BMP图片

原文链接:Remove Imported JPG and BMP Images这个主题可以帮助我们更好地理解Revit是如何处理导入的文件,以及如何通过API删除导入的文件。提问:我希望在Revit模型中删除导入的JPG和BMP图片。我尝试使用 filtered emelent collector,应用 WhereElementIsNotElementType 方法,找到所有名

2012-03-09 16:51:44 1668

WCF 解析 HTTP Multipart Form Data

WCF 是微软力推的通讯框架,它能够以 ASP.NET WebService 的方式实现 RESTful 方式的服务。但是缺陷是目前的版本不支持对 HTTP multipart 格式的自动解析。而不像传统的 ASP.NET WebService 可以自动解析 multipart 中的多媒体数据,并通过访问 Context.Request.Form["name"] 和 Context.Request.Files["name"] 方便地访问。 这份代码在 HttpMultipartFormDataParser (https://github.com/Vodurden/Http-Multipart-Data-Parser) 的基础上,解决了中文乱码的问题。希望给和我一样曾经被这个问题困扰的朋友一些帮助。 关于代码的使用方式,请参见 Vodurden 在 GitHub 上的说明。

2013-02-19

拍照并上传照片和说明的 iOS 客户端

调用iOS拍照功能,并使用REST方式将照片和说明通过 WebService 上传到服务器端。

2012-02-01

接收图片和文字的 ASP.NET WebService

使用 ASP.NET/C# 实现的 WebService。用于接收来自客户端REST方式上传的照片和说明。

2012-02-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除