
Revit二次开发
liunianwangshui
这个作者很懒,什么都没留下…
展开
-
revit二次开发 ExportContext
revit二次开发 ExportContext对于链接模型的补充原创 2022-10-13 14:44:27 · 682 阅读 · 0 评论 -
revit二次开发 图形显示选项
显示边缘不在这里设置。反失真平滑线条对应的是SmoothEgges透明度对应的是transparency Autodesk.Revit.DB.View view = ele as Autodesk.Revit.DB.View; using (Transaction tr = new Transaction(currentFamilyDoc, "修改视图样式")) { .原创 2022-04-29 11:30:31 · 644 阅读 · 0 评论 -
Revit二次开发 RevitNet.dll使用问题记录
计划不启动revit窗口,使用RevitNet.dll后台打开revit进行操作。报bug:未能加载文件或程序集 “RevitNET.dll” 或它的某一个依赖项。操作系统无法运行 。原因:引用 “RevitNET.dll ”时,选择了“ 复制本地 ” 。设置为false时,问题解决。(环境变量已经设置)原理:RevitNET.dll 会去引用当前同文件夹的其他 revit相关的dll。 如果选择 “复制本地”,vs程序加载时,首先加载的是与程序同级目录的RevitNET.dll,使得它找不到其原创 2022-04-20 11:01:35 · 1600 阅读 · 2 评论 -
revit二次开发 材质贴图研究
revit 贴图位置1.对楼板进行贴图,项目原点为图片的基准点(图1)。在材质-外观-图片编辑页面,设置水平平铺,垂直平铺,会对整个楼板进行平铺(图2).想要达到好的效果,则需要在图片编辑页面,调整贴图x,y方向比例,修改x,y方向偏移值,设置旋转角度(顺时针)。2.对族文件进行贴图,在视图“前面”,以中心点为贴图基准点,默认x向右y向上的坐标轴为正值方向。例:在前面以中心点为基准点,在第一象限创建一个矩形1000x500,深度设置为20的族;放置一张贴图,比例设置为1000x500。此时可以看到贴原创 2021-04-23 14:06:08 · 1245 阅读 · 0 评论 -
revit二次开发 RPC文件导出
以前使用customExpoter context 研究了一周的RPC内容导出,今天偶然间才发现有一段这样的描述。不得不感慨,二次开发还是有局限性。或许要找那家专业做RPC的公司,才能有相对的解决办法。(自主研发考虑成本问题,应该不会考虑)目前只能参考BIMFACE的,实体化面片植物进行导出。效果上虽然要比RPC差,但起码有一个替代的方案。...原创 2021-02-04 17:29:50 · 592 阅读 · 4 评论 -
revit二次开发 材质类别分析
Revit材质类别文件夹名称 中文对照Ceramic 陶瓷(revit英文版中显示为:Tile)Concrete 混凝土Decal 贴花DecalAppearance 贴花外观Generic 通用Glazing 玻璃Hardwood 木材MasonryCMU 砖石Metal 金属MetalicPaint 金属漆Mirror 玻璃(镜子)PlasticVinyl 塑料乙烯基PrismGla原创 2020-11-18 18:35:04 · 1575 阅读 · 0 评论 -
revit二次开发 材质相关
最近一直在研究revit材质导出方面,采用了官方的CustomExport接口。材质导出分为两种:着色和真实。着色方面:着色方面的颜色导出相对简单,使用onMaterial(MaterialNode node)中的node。 public void OnMaterial(MaterialNode node) { material = (this.CurrentDocument.GetElement(node.MaterialId) as原创 2020-11-10 12:05:22 · 1375 阅读 · 0 评论 -
Revit二次开发 obj与rvt文件互导
利用Revit二次开发的接口,将revit模型通过mesh的顶点信息可以导出OBJ格式的文件。那么反过来,是否可以将OBJ文件导入Revit中呢?结论:可以。已有成功案例,不过对于具体的贴图,纹理,空间管理等等信息未进行详细的测试。个人觉得在小区门口放两个石狮子很拉风。这里只提供一个关键词供有兴趣的人继续研究。关键词:DirectShape。...原创 2020-05-25 11:25:09 · 4601 阅读 · 4 评论 -
Revit二次开发 多版本动态引用RevitAPI
整体效果是通过设置不同的配置,达到引用不同版本RevitAPI.dll的效果。在发布版本的时候很有用。具体步骤如下:1.点击vs左上角Debug和Release下的配置管理器,点开对应的项目配置,选择新建。举例1:名称为Revit2016_Debug,从此处复制设置选择Debug.名称为Revit2016_Release,从此处复制设置选择Release.依次创建各个版本对应的名称。创建好后的效果图如上。此处举例,只创建了2018和2020版本。2。点击项目属性,打开生成页面。根据不同的原创 2020-05-23 14:57:57 · 1986 阅读 · 0 评论 -
c#制作简单安装包 以Revit插件为例
Revit插件整体制作流程:1.安装程序1.1前端:制作安装页面(winfomr和wpf均可,根据需要创建页面,如欢迎页面,安装许可协议页面,Revit版本选择页面,安装地址选择页面,安装进度页面)1.2后端:1.2.1获取安装地址,将程序中的dll压缩包文件和卸载程序解压到相应位置。1.2.2获取需要安装的版本信息,动态创建addin文件,并将其移动到版本对应的文件夹1.2.3写入注册表1.2.4将卸载程序快捷方式写入开始菜单(也可写入桌面,但Revit插件暂时没有用到)2.卸载程序2.原创 2020-05-22 18:41:44 · 1100 阅读 · 2 评论