- 博客(49)
- 收藏
- 关注
原创 C# wpf界面 tabcontrol中加入太多tabitem时,出现左右滑动条效果:修改style
【代码】C# wpf界面 tabcontrol中加入太多tabitem时,出现左右滑动条效果:修改style。
2024-07-14 23:53:25
117
原创 C# Revit二次开发 WPF界面,动态(界面初始化时)在viewmodel中向tabcontral添加tabitem,并添加控件, 读取数据
MainWindow.xaml.cs中。MainWindow.xaml中。MainViewModel中。
2024-07-14 23:49:57
212
原创 Revit 二次开发 界面selectedTabItem 拉到后台
//var view = (SubWindow1)Window;//var selectedTabItem = view.tabControlName.SelectedItem as System.Windows.Controls.TabItem;
2024-07-04 16:58:51
349
原创 Revit 二次开发 设置梁端“不允许连接”
StructuralFramingUtils.DisallowJoinAtEnd(familyInstance, 0);StructuralFramingUtils.DisallowJoinAtEnd(familyInstance, 1);
2024-06-28 13:38:28
117
原创 Revit 二次开发 族中实体与空心实体进行剪切,实体与实体进行连接
因为在族中 InstanceVoidCutUtils.AddInstanceVoidCut(doc, element1, element2);连接方法不能用,这两个只能用在项目里,cut方法能进行空心族与构建剪切。在族中采用 CombinableElementArray()方法进行连接与剪切。样例为4个拉伸模型,三个实心,一个空心,生成组合模型成功。}, "创建族文件组");
2024-06-27 08:46:29
288
原创 Revit 二次开发 获取与模型有交集的模型并进行后续的剪切或连接等操作
/Reference referenceHost = uiDoc.Selection.PickObject(ObjectType.Element, "选择被剪切构件");//Reference referenceCut = uiDoc.Selection.PickObject(ObjectType.Element, "选择剪切构件");//获取项目中布置的选定的特定名字的所有梁套管族。//获取族类别中特定名字族类别。//获取族中特定名字族。//获取族下所有族类别。//获取项目中所有族。
2024-06-20 08:56:10
405
原创 Revit 二次开发 设置空心族对项目实体进行剪切
InstanceVoidCutUtils.AddInstanceVoidCut(doc, floors[0], familyInstance);
2024-06-20 08:49:33
261
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码20
where element.Name == "标高 1"// 首先使用一个内建的过滤器来减少后面使用LINQ查询的元素数量。// LINQ查询:找到名字为"Level 1"的标高。
2024-01-29 14:08:27
351
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码17
var levelElements = from element in collector where element.Name == "参照标高" select element;// 创建一条几何直线,一个基于标高的草图平面,然后在这个草图平面上创建一条模型线.// 在族文档中找到名字为"参照标高"的标高。
2024-01-29 14:06:35
405
原创 Revit 二次开发过滤项目元素
注意:1、如果这是Revit类别的元素,请在枚举中找到等效的类型。2、否则,如果您正在寻找特定API类的元素,则可以使用过滤器,并在Class名称中添加一个参数类别。3、如果需要实例,使用过滤器4、如果需要类型,使用过滤器5、如果两者都想要,则不要使用过滤器。
2024-01-26 09:55:49
512
原创 C# Revit二次开发 用 LINQ 查询来取出字典中值最大的键
1个放样列表sweeps,1个放样对应的体积,构成字典,从字典中取出体积最大的放样sweep。
2024-01-25 10:37:34
388
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码14
using Autodesk.Revit.DB;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace LearnTime{ class _14_projectFamLoadOption : IFamilyLoadOptions { public bool OnFamilyFoun
2023-12-01 10:32:51
355
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码10
using System;using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit.UI.Selection;using System.Collections.Generic;using Autodesk.Revit.Attributes;using System.Linq;namespace LearnTime{ //必备写法 [Transaction(TransactionMode.Man
2023-12-01 10:25:01
323
1
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码09
string file = @"C:\ProgramData\Autodesk\RVT 2018\Libraries\Chinese_INTL\门\M_单-嵌板 4.rfa";TaskDialog.Show("族类型不存在", "没有找到族类型'" + doorTypeName + "'");TaskDialog.Show("元素不存在", "没有找到符合条件的墙");// 在文档中找到名字为"0762 x 2032 mm"的门类型。//创建门:传入标高参数,作为门的默认标高。// 使用族类型创建门。
2023-12-01 10:24:31
429
1
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码08
/ 创建一个类过滤器来过滤出所有的FamilyInstance类的元素。// 创建一个类别过滤器来过滤出所有的内建类型为OST_Doors的元素。// 创建一个逻辑过滤器来组合前面两个过滤器,实现过滤出所有Door元素。
2023-12-01 10:23:20
347
1
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码07
/ 点选指定类型的元素。本例中指定的类型为元素整体。String info = "所选元素类型为: ";// 通过引用取到选中的元素。
2023-12-01 10:22:47
348
1
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码06
/在执行该插件之前,先选择一些元素。本例中选择了四面墙,一条模型线,一条网格线,一个房间,一个房间标签。TaskDialog.Show("Revit", "你没有选任何元素.");//获取所有选择项(Element),从ElementId转成Element。// 如果在执行该例子之前没有选择任何元素,则会弹出提示.String info = "所选元素类型为: ";//取到当前文档的选择集。//获取选择项的ID。
2023-12-01 10:22:16
362
1
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码05
/ 为了创建SketchPlane,我们需要一个事务,因为这个会修改Revit文档模型。//使用SketchPlane和几何线来创建一个ModelLine。// 如果一个Transaction失败了或被用户取消了,// 由于种种原因,如果修改或创建的模型不正确,// 在当前文档中创建一个SketchPlane。// 创建一些几何线,这些线是临时的,所以不需要放在事务中。// 来保证它被正确的结束,而不会影响到其他地方。// 这个几何平面也是临时的,不需要事务。//界面交互的doc。//实际内容的doc。
2023-12-01 10:21:35
362
1
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码04
/ 用BuiltInCategory枚举值取到一个对应的Floor Category,打印其名字。// 从当前文档对象中取到Setting对象。//【1】获取当前文档。//界面交互的doc。//实际内容的doc。
2023-12-01 10:18:12
401
1
原创 Revit2018复现《AUTODESK REVIT二次开发基础教程》代码03
namespace LearnTime{ internal interface _03_IExternalComman { }}
2023-12-01 10:17:38
365
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人