Revit二次开发
文章平均质量分 63
API2017
3年施工2年BIM机电,正在Revit二次开发
展开
-
Revit中文版切换至英文版
属性-快捷方式-目标,后缀CHS改为ENU。反之,为英文版改为中文版。原创 2017-08-29 09:40:15 · 8141 阅读 · 0 评论 -
Revit二次开发之多个Ribbon的添加
Ribbon添加,难在多个dll的路径添加。本文制作功能为:情况二参考文章:C#开发奇技淫巧三:把dll放在不同的目录让你的程序更整洁C#反射中Assembly.Load及Assembly.Load.CreateInstance方法介绍C# 程序中加载dll文件,根据dll名称寻找dll文件路径并loadAdWindows.dll 之 应用于独立程序的Ribbon风格最终参考:C# 获取当前的 d...原创 2018-04-19 09:03:54 · 1552 阅读 · 0 评论 -
.net Reactor设置说明
首先,必须要有一个主程序集(exe 或 dll 都可以),就是把附加的程序集都整合到这个程序集中。附加的程序集可以以嵌入的方式或者整合的方式。若选择整合的方式,建议勾选仅整合(不保护)。设置分为常规设置,保护设置,软件限制设置等。除了主程序集及其附加程序集(主要是dll文件)的设置以外,还有证书管理和.net方法查看。一、常规设置主要包括压缩配置,界面风格配置,生成目标文件配置,启动是否显示加载界...转载 2018-04-24 13:35:44 · 1830 阅读 · 0 评论 -
WPF里Escape KeyUp时,关闭当前窗口【有待验证】
原帖子:https://bbs.csdn.net/topics/200012069版主自己的回答:是这样的,我在父窗口里用ShowDialog()模态地弹出子窗口,父窗口、子窗口都有处理Escape键的KeyUp消息,目的是在Escape KeyUp时,关闭当前窗口,代码如下:private void Window_KeyUp(object sender, KeyEventArgs转载 2018-05-02 13:25:11 · 569 阅读 · 0 评论 -
Revit二次开发之WPF app.config学习参考用文章
AppSettingsSection 类(microsoft)原创 2018-06-05 08:39:44 · 543 阅读 · 0 评论 -
Revit二次开发之编程调用Revit命令行命令
参考博客:原文链接: http://blog.csdn.net/joexiongjin/article/details/12783803作者: 叶雄进 , Autodesk ADN正文版本:VS2015实现代码: //这里RevitCommandId是Revit命令的Id, 你可以这样来获得命令的Id Rev...原创 2018-05-24 15:01:53 · 4804 阅读 · 2 评论 -
Revit二次开发之Winform ProgressBar(二)自动启动并关闭
参考个人文章:https://blog.csdn.net/sinat_37519884/article/details/80495828版本VS2015Revit2018实现功能可视化当前程序执行进度,并在完成后自动关闭Program.csusing System;using System.Collections.Generic;using System.Linq;using System....原创 2018-05-30 10:35:56 · 1905 阅读 · 0 评论 -
Revit二次开发之Winform ProgressBar(一)至100%自动关闭
Program.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.R...原创 2018-05-29 14:29:35 · 2084 阅读 · 0 评论 -
Revit二次开发之读取配置文件App.config 基础操作(一)
版本:VS2015Revit2018功能缺点:没有涉及sectionGroup的读写操作。 <configSections> <sectionGroup name="Group"> <section name="COp" type="System.Configuration.AppSettingsSection"/>..原创 2018-06-15 09:05:20 · 699 阅读 · 0 评论 -
Revit二次开发之简单的读取配置文件App.config内的值(二)
版本:VS2015Revit2018实现功能:对C盘下生成的.config文件进行修改(生成程序产生的.config文件并没有做出修改) App.config <appSettings> <clear /> <addkey="userName"value="" /> ...原创 2018-06-25 08:34:53 · 480 阅读 · 0 评论 -
Revit二次开发之读取配置文件App.config内sectionName的值(三)
版本: VS2015 Revit2018实现功能: 直接获取指定sectionGroup下sectionName的值,并实现修改; 对C盘下生成的.config文件进行修改(生成程序产生的.config文件并没有做出修改)。 App.config<?xml version="1.0" encoding="utf-8" ?>...原创 2018-06-25 08:35:51 · 362 阅读 · 0 评论 -
Revit二次开发之WPF设置CheckBox不能被选中【附源代码】
版本:VS2015Revit2018实现功能:WPF中选中一个CheckBox1后,利用Checked事件,另一个特定的CheckBox2会变成不可选状态(XXX.IsEnabled = false);取消选择CheckBox1后,利用UnChecked事件,特定的CheckBox2会变成可选状态(XXX.IsEnabled = true);使用WPF的Checked、UnChecked事件效果演...原创 2018-06-28 08:59:47 · 1538 阅读 · 0 评论 -
Revit二次开发之2018SDK Samples全功能简介
以SamplesIndex中能查询到的功能来建立表格原创 2018-07-05 11:16:31 · 5263 阅读 · 7 评论 -
Revit二次开发之利用InstallShield 2015 Limited Edition制作安装包【失败】
【未能解决的问题】:安装包制作完成后,生成的文件缺少管理权限(Authenticated Users 权限),无法完成对数据的更改。参考文章:VS2012(InstallShield2015LimitedEdition)打包程序详解InstallShield 2015 Limited Edition 打包程序详解Installshield 打包安装程序时写入注册表,及运行bat文件注意:(一)操作...原创 2018-03-13 10:59:00 · 541 阅读 · 0 评论 -
How to close (auto hide) WPF window after 10 sec using a timer in C#?
文章出处https://stackoverflow.com/questions/11719283/how-to-close-auto-hide-wpf-window-after-10-sec-using-timerclosed as not a real question by mathieu, Clemens, DavidO, Richard Harrison转载 2017-09-23 16:29:50 · 283 阅读 · 0 评论 -
Revit二次开发建立程序:在类库中添加WPF
在类库中建立WPF原创 2017-08-11 15:48:37 · 3233 阅读 · 4 评论 -
Revit API改变风管及管件尺寸(2014)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using WinForm = System.Windows.Forms;using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit.Att转载 2017-10-18 08:46:16 · 2834 阅读 · 0 评论 -
Revit二次开发之双事件:空闲事件与DocumentChanged事件
对以下文章所展示的代码进行了修改,当前展示的代码可直接复制使用。由于本人初学,下列语言为个人理解,如有错误请指正。 《引用1》中:使用模态对话框,或者尽量保证事件在ExternalCommand的Execute函数或者ExternalApplication的OnStartup函数里面注册。 如果一定要使用非模态对话框,那么请使用ExternalEvent事件的Raise函数,强迫...原创 2017-09-29 08:25:11 · 5802 阅读 · 7 评论 -
Revit开发之非模态对话框下循环执行外部事件 WPF
个人参考文章时,自行练习程序。疑惑:“参考文章1”中没有了事件注册和注销,“参考文章2”中说注册和注销发生变化,但是不理解无法融合。请知道的各位告知谢谢参考文章1:Revit开发之外部事件IExternalEventHandler参考文章2:RevitAPI: 注意Revit 2016事件注册和注销行为的改变参考文章3:Revit二次开发——非模态窗口(将Transaction写在了Button里...原创 2017-09-28 16:26:40 · 3424 阅读 · 6 评论 -
在C#中STRING与DOUBLE/Decimal的转换方法
string strA; double dB; //string转换为double string strA = t1.get_Parameter(BuiltInParameter.RBS_DUCT_BOTTOM_ELEVATION).AsValueString();double dB = double.Parse(strA);//double 转换为string dB = 234.345; str...转载 2017-10-18 16:20:52 · 10889 阅读 · 0 评论 -
RevitAPI: 注意Revit 2016事件注册和注销行为的改变
本文章为转载,原作者卢石碧,文章链接卢石碧http://blog.csdn.net/lushibi/article/details/48312281在以前的Revit版本中, 我们可以在一个非模态对话框中注册或者注销一个事件,但是Revit 2016做了一些改变,不再允许这样做,凡是在非Revit主线程里面的注册或者注销事件,系统会抛出异常,如果您没有捕获这个异常,将会转载 2017-11-08 13:56:47 · 1460 阅读 · 0 评论 -
Revit API遍历全部风管,找到与风管相关的墙开洞(向量计算)
涉及向量计算,求相交等相关技术。using System;using System.Collections.Generic;using System.Linq;using System.Text;using WinForm = System.Windows.Forms;using Autodesk.Revit.UI;using Autodesk.Revit.DB;using转载 2017-11-09 15:53:56 · 1053 阅读 · 0 评论 -
Revit二次开发之WPF通过txt读取和存储TextBox的字符串【附源代码】
软件版本:VS2015 Revit2018功能:Revit中运行程序时,在Window中的TextBox中自动显示指定txt文件中的字符串内容缺点:会将txt文件中的字符串全部显示程序展示:1.程序启动2.输入“666”,点击Button1,自动关闭窗体3.再次启动程序,删除“666”,输入“777”,点击Button1,自动关闭窗体原创 2018-02-02 09:38:18 · 1847 阅读 · 0 评论 -
关于WPF的两个窗口之间通过创建和读取txt传递数据【附源代码】
温馨提示:本代码可以直接赋值运行~版本:VS2015语言:C# WPF功能:在Window1的TextBox1中输入数据。点击Button1,生成txt文件存储TextBox1中的数值,并启动Window2。点击Button2,读取txt文件中的字符串自动输入TextBox2.缺点:TextBox1中有多个数据时,无法让TextBox2输入指定某一行的数据。Text原创 2018-02-01 20:20:31 · 735 阅读 · 0 评论 -
Revit二次开发之让WPF中的TextBox显示上一次的输入值【附源代码】
软件版本:VS2015 Revit2018功能:Revit中运行程序时,在Window中的TextBox中自动显示上一次输入的数值(string类型 or double类型)(通过txt文件完成数据传递)改进思路:利用App.config存储信息读取参考文章:C# 对文本文件的几种读写方法总结 C#简单实现读取txt文本文件并分页存储到数组 1.程序概览2...原创 2018-02-02 17:30:07 · 1814 阅读 · 0 评论 -
Revit二次开发之Ribbon图片从Resources中调用
以PushButton为例,网上的案例都是Uri引用本地图片,现将图片加载至Resources并调用。关键语句:Uri uri = new Uri("pack://application:,,,/程序集名称;component/Resources/bj.png", UriKind.Absolute); [Regeneration(RegenerationOption.Manual原创 2018-02-05 20:16:47 · 1104 阅读 · 0 评论 -
Revit二次开发之通过命令ID调用Revit自有命令
参考一:PostableCommand Enumeration参考二:修改----ID_BUTTON_SELECT----MD----创建->选择;插入->选择;注释->选择;视图->选择;管理->选择;修改->选择;建筑->选择;结构->选择;系统->选择;分析->选择;体量和场地->选择;协作->选择;上下文选项卡->...转载 2018-04-26 15:05:09 · 7913 阅读 · 9 评论 -
Revit二次开发之简单的读写配置文件App.config内的值
版本:VS2015 .net 4.5.2Revit2018实现:使用C#语言进行配置文件的读取和修改。下面展示关键代码:App.config<?xml version="1.0" encoding="utf-8"?><configuration> <appSettings> <add key="AAA" va原创 2018-10-15 09:51:47 · 537 阅读 · 0 评论