Revit二次开发,WPF界面,求大神指导

WPF的学习和使用二:WPFRevit 的进阶交互 WPFRevit 的进阶交互 阅读详情

REVIT二次开发,编程小白。在VS2015平台写了一个解决方案,目录树如下,这个项目是要实现读取本地EXCEL中的两列数据,作为共享参数导入到REVIT 打开的RFA模型(ImportInstance)。所有代码如下,但好像没有实现我的需求。求大佬赐教。

Connector.cs的代码如下:

namespace BIM
{
    
    [Transaction(TransactionMode.Manual)]
    [Regeneration(RegenerationOption.Manual)]
    public class Connector : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication uiApp = commandData.Application;
            Autodesk.Revit.ApplicationServices.Application app = uiApp.Application;
            UIDocument uiDoc = uiApp.ActiveUIDocument;
            Document doc = uiDoc.Document;
            //显示WPF窗口
            //ShowWpfWindow(uiApp);
            MainWindow wpf=new MainWindow(uiApp);
            wpf.ShowDialog();
            
            return Result.Succeeded;
        }
        public void CreateSharedParameter(Document doc)
        {
            //初始化Exel数据读取器数据并读取数据
            var excelDataReader = new ExcelDataReader();
            var excelData = excelDataReader.ReadExcelData(@"C:\New folder\BIM_UPDATE.xlsx");

c#revit二开,如何在类库中导入wpf应用 文章目录前言:一、问题描述二、解决步骤1.打开WPF、类库项目的.csproj文件2.添加程序集引用注意事项 前言: 最近在研究基于Revit的一些二次开发Revit二次开发的研究意义在此不做赘述。目前针对Revit二次开发,社会上有使用python对Revit的Dynamo进行开发,同时主流的是使用c#Revit进行插件的定制化设计。在制作插件的过程中发现无法将WPF界面封装到各个类库中,这就需要我们对项目设置进行一些调整,下面将具体介绍。 提示:以下是本篇文章正文内容,下面案例可供参考 一、问题 阅读详情

相关推荐

Revit二次开发WPF设置CheckBox不能被选中【附源代码】

版本:VS2015Revit2018实现功能:WPF中选中一个CheckBox1后,利用Checked事件,另一个特定的CheckBox2会变成不可选状态(XXX.IsEnabled = false);取消选择CheckBox1后,利用UnChecked事件,特定的CheckBox2会变成可选状态(XXX.IsEnabled = true);使用WPF的Checked、UnChecked事件效果演...

一个Revit二次开发的实习生 1654

WPF技术框架进行VisionMaster二次开发控件应用实例

WPF技术框架进行VisionMaster二次开发控件应用实例,运行环境VS2019,VisionMaster版本为V4.2.0。

WPF的学习和使用一:WPFRevit 的普通交互

WPFRevit 的普通交互。

u012311523的博客 1288

Revit二次开发打短管(WPF

【代码】Revit二次开发打短管(WPF

ultramand的博客,重生之我在cad上二次开发猛猛敲C#代码~ 434

Revit 二次开发添加WPF窗口的办法

1、新建WPF用户控件; 2、修改XMAL,将UserControl改为Window; 3、并在后台代码中,将类的基类改为Window; 4、d:DesignHeight和d:DesignWidth改为Height和Width。 ...

硬核小青年的博客 2454

C# Revit二次开发 WPF界面,动态(界面初始化时)在viewmodel中向tabcontral添加tabitem,并添加控件, 读取数据

MainWindow.xaml.cs中。MainWindow.xaml中。MainViewModel中。

wula1994的博客 560

如何在Revit中引入WPF界面(通俗易懂)

背景 小伙伴们在做revit二次开发时,为了丰富开发内容,会有引入界面的需。作为窗体程序开发,基本上有Winform与WPF两种界面,笔者推荐使用WPF。理由如下: Winform Vs WPF Winform是上一代的界面技术,而WPF是较新的界面技术,在特效方面比Winform强很多 Autodesk Revit团队推荐使用WPF 好了,下面开始介绍如何在revit中引入WPF界面。 方...

黑夜の骑士的博客 7610

Revit二次开发资料汇总

一、背景 现在越来越多的小伙伴加入了Revit二次开发的阵营,刚入门,资料去哪找?如何开始二次开发?有没有可以带我的老司机?…等都是让小伙伴头疼的问题。因此笔者这篇文章就给大家分享了一些解决问题的观点,还收集了一些不错的二次开发资源,供大家学习参考,希望能帮助到大家。 二、基本认识 2.1我该采取什么语言? revit二次开发优先考虑使用C#语言,理由如下: 目前市面上关于revit二次开发的书...

黑夜の骑士的博客 2万+

Revit二次开发建立程序:在类库中添加WPF

在类库中建立WPF

一个Revit二次开发的实习生 3397

revit二次开发之在wpf上展示revit模型

一、背景 小伙伴们在revit二次开发时,可能会需要在wpf上展示revit模型,那么如何实现呢? 二、思路 笔者为此录制了一个教学视频,通俗易懂,大家直接看就行了 地址:https://www.bilibili.com/video/av80069636 如果链接失效,直接在b站搜索:面向工程人员的Revit二次开发09_WPF的使用 三、注意事项 1.我是黑夜の骑士,欢迎大家关注我的博客,笔...

黑夜の骑士的博客 2645

Revit二次开发第一回:主程序与WPF窗口之间的参数传递

假设主程序中有3个参数需要传入WPF窗口,可以通过构造函数的形式(Revit二开中常以MainWindow为切入口)传入, 具体应做如下操作: class Program     {         static void Main(string[] args)         {             //以下为3个等待传入MainWindow的参数列表            

niaxiapia的博客 2585

Revit二次开发WPF面板Owner设置为Revit窗体

Revit开发中如果使用modeless的对话框,经常容易被Revit窗体覆盖,但是如果将窗体设为Topmost的话,当Revit失去焦点后,它又会遮住其他程序的界面,比如将Revit最小化后,TopMost的窗口没有随着Revit最小化,而是孤零零的显示在屏幕上并且遮挡了 其他窗口。其实只需要将Revit的窗体设置为弹出窗体的Ower就可以了,这样也不需要设置topmost。代码亲测可以使用。 //实例WPF窗体 WindowsIcon win=new WindowsIcon(); ...

qq_40098572的博客 720

关于C# Revit二次开发WPF窗口不重复打开

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

Terrierman的博客 1157

Revit二次开发小白学习笔记4——事务及事务组

Revite二次开发事务及事务组

ping_Kingzero的博客 877

Revit二次开发_WPF的使用

Revit中如果要获取用户输入,除了Winform,还可以使用WPF。 在这里记录一个使用WPF编写的简单窗口例子。例子中读取了Revit的自带族库路径,然后根据族库的结构生成树状列表,用户可以在树状列表中选择族载入到项目中。 不知为何,即使是一样的界面,但觉得WPF做出来的窗体比Winform的顺眼些… 窗口: WPF标签: <Window x:Class="ClassLibr...

imfour的博客 6213

使用WPF制作Revit插件进度条

Revit 插件本身只能够单线程运行,理由是确保它的数据一致性。使用方式如上,修改进度只要修改bModel 的CurNum即可。Model中的Close,是为了在完成后自动关闭进度条留下的。贴上WPF的xaml,使用MVVM制作的窗口,方便设置进度。命名i 指的是behaviors NuGet里可以搜的到。总结:一个简单的进度条,用起来也很方便。但不代表不能用多线程干些别的事,例如进度条。

qq_37162444的博客 364

Revit关于WPF交互内容详细描述

视频及教材内容交互,后续详细描述

waiting233的博客 327

Revit引用WPF界面

https://blog.csdn.net/birdfly2015/article/details/87883233

qq_40098572的博客 493
budingpretty
博客等级 码龄4年 13粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值