- 博客(99)
- 收藏
- 关注
原创 [闲聊]行业渐渐夕阳乃至要入土了,早做打算
3、要积累C++和UE的编码经验呀,对未来很迷茫,要找另外一条路了。初步判断,UE能快速出产品,有的数据结构的设计思路用UE能快速表现出来。没必要执着于找全职UE的工作,思考如何用UE快速表达想法才是王道。4、还是要不断靠近最理想的状态,行业快无了,要快点成长起来呀。1、目前做的事情意义比较内耗,花时间很难出成果。2、很多技术方案要逐步动手解决呀。
2025-03-07 10:23:12
124
原创 关于楼板和梁分割的基本内容
分割思路需要对Revit模型进行分割,细化就是单纯的梁板墙的分割;2018版本以上RevitAPI中FamilyInstance类有方法Split,可以实现梁的剪切,而楼板和墙这类非Familyinstance的构件剪切无API直接进行分割,常规做法是利用原有族的几何信息和分割线的几何信息,生成分割后的族,删除原有的文件实现分割替代;内容实现案例一分析暂定用Revit的面积平面实现模型内容的分区,针对分区内容,进行构件的拆分,本案例目前仅考虑变形缝类型分割,即不单独设置后浇带区域,按照下图布局将构
2022-01-25 20:27:35
3035
3
原创 获取线面交点
public XYZ IntersectPointOfFaceAndCurve(Face face, Curve curve) { //交点数组 IntersectionResultArray result = new IntersectionResultArray(); //枚举,用于判断相交类型 SetComparisonResult setResult = face.Intersect(..
2021-12-14 15:16:09
535
原创 获取与墙相交的管线
public IList<ElementId> PipeIntersectElement(Document doc, Element e) { IList<ElementId> eleids = new List<ElementId>(); //求element的boundingBox,限制范围以提高效率 BoundingBoxXYZ box = e.get_BoundingBox.
2021-12-14 15:15:05
136
原创 获取墙侧面
/// <summary> /// 取得墙侧面 /// </summary> /// <param name="wall"></param> /// <returns></returns> public List<Face> GetWallFaces(Wall wall) { List<Face...
2021-12-14 15:13:15
132
原创 WPF之枚举相关绑定
关于radiobutton组绑定一个枚举实现选取数据获取的方法参考案例:详细实现单选钮控件绑定案例实现案例由于直接引用了MVVM框架,所以ViewModel文件内容不用实现先关事件,直接: public class MainViewModel : ViewModelBase { private EmunMyString _sampleEnum; public EmunMyString SampleEnum { get
2021-11-25 05:22:05
286
原创 关于不启动revit获取版本号
public static class RevitFileUtils { private const string MatchVersion = @"((?<=Autodesk Revit )20\d{2})|((?<=Format: )20\d{2})"; /// <summary> /// 获取revit文件版本号[采用流方式]返回结果(eg:2018,2019) /// </summary> ..
2021-11-20 15:14:25
503
原创 关于MVVM框架内事件绑定的部分细节问题
<i:Interaction.Triggers> <i:EventTrigger EventName="Loaded" > <i:InvokeCommandAction Command="{Binding DataContext.WindowLoadedCmd,RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Window}},UpdateSo..
2021-10-26 14:58:46
318
原创 关于当前平面面积属性的筛选问题
ViewPlan view = this.CBIMViewPlan.ViewPlan; AreaFilter area_filter = new AreaFilter(); FilteredElementCollector area_collector = new FilteredElementCollector(CurrDocument); area_collector.WherePasses(area_filter);获取..
2021-10-19 10:15:00
108
原创 WPF之实现反向绑定选择
关于WPF实现方向绑定选中的要求反向选择的相关要求[ValueConversion(typeof(bool), typeof(bool))]public class InverseBooleanConverter : IValueConverter{ #region IValueConverter Members public object Convert(object value, Type targetType, object parameter, Syste
2021-10-18 16:18:05
1132
原创 listbox +CheckBox
简要介绍目前为止最强WPF进阶教程WPF进阶教程现阶段对部分概念依旧不怎么理解,但是此教程能跟着解决部分自制控件的问题解决方案<Window x:Class="WpfApp6.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmln
2021-07-19 05:43:13
458
原创 如何快速导出FBX文件
using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Creat3DView
2021-07-19 05:01:15
2886
原创 翻模交互之CAD读取
这里写目录标题参考方法如何使用Teigha获取CAD中文字信息Revit API翻模基本原理参考方法如何读取一条cadpublic class Class1 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { Document revitDoc = com
2021-07-09 02:29:28
1324
3
原创 获取墙的正面
public static Face FindWallFace(Wall wall){ Face normalFace = null; // Options opt = new Options(); opt.ComputeReferences = true; opt.DetailLevel = Autodesk.Revit.DB.DetailLevels.Medium; // GeometryElement e = wall.get_Ge
2021-07-04 22:53:52
119
原创 链接文件与文件交互
参考文档链接文件链接文件之碰撞检测链接文件过滤检测链接文件Iselection过滤器详细实例using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.DB.Structure;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Collections.Generic;usi
2021-07-04 11:34:26
184
原创 链接模型过滤
public class ColumnSelectionFilter : ISelectionFilter { public RevitLinkInstance instance = null; public bool AllowElement(Element elem) { instance = elem as RevitLinkInstance; if (instance != nul...
2021-07-04 11:08:26
137
原创 material design通过Ribbon导入时出现报错的现象
现象主要针对material Design美化插件时,出现报错,无法找到MaterialDesignThemes.Wpf和MaterialDesignColors,这里可能是Ribbon文件缺少两个库的引用,所以绑定对应的dll文件时会出现类库缺失的状况还有主程序添加语句 MaterialDesignThemes.Wpf.Theme theme = new Theme();能避免报错后续状况继续显示MaterialDesignColors缺失的情况,注意核查Ribbon文件中MaterialD
2021-07-02 11:06:52
397
原创 套管问题详细描述
using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.DB.Electrical;using Autodesk.Revit.DB.Mechanical;using Autodesk.Revit.DB.Plumbing;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Colle
2021-06-29 15:33:54
184
原创 wpf使用Image
<Image Source="/RevitWpfTheme;component/Pic/main.jpg" Grid.Column="1" Grid.Row="1" Stretch="Fill" />/RevitWpfTheme=>类名component=》代指前面的类名
2021-06-17 17:54:15
189
原创 创建冠梁配筋
using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.DB.Structure;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Collections.Generic;using System.
2021-06-17 10:46:58
656
1
原创 二次开发视图名切换到对应视图
public static void ActiveViewByName(UIApplication app, string viewname) { Document doc = app.ActiveUIDocument.Document; UIDocument uidoc = app.ActiveUIDocument; FilteredElementCollector collector .
2021-06-15 13:19:44
128
原创 二次开发之视图切换
/// <summary> /// 将当前视图切换到三维视图 /// </summary> /// <param name="uidoc"></param> public void SwitchTo3DView(UIDocument uidoc, Transaction transation) { Document document = uidoc....
2021-06-15 13:15:39
224
1
原创 高亮选中并聚焦到元素方法
public void FocusElements(UIApplication uiApp,List<ElementId> elementIds) { var doc = uiApp.ActiveUIDocument.Document; //切换到三维视图 var views = new FilteredElementCollector(doc).OfClass(typeof(View3D));
2021-06-07 16:02:40
214
原创 Iselection,过滤器
#region 梁过滤器class BeamISelection : ISelectionFilter{ public bool AllowElement(Element elem) { Categories categories = elem.Document.Settings.Categories; if (elem is FamilyInstance && elem.Category.Id == categories.get_Item
2021-06-07 11:05:40
176
原创 计算一个数与一组数字中的哪一个数字大小最接近(数字择优)
1 /** 2 * 计算一个数与一组数字中的哪一个数字大小最接近 3 * @param re 4 * @param ble 5 * @return 6 */ 7 public static int choicePreset(int[] re,int ble) { 8 //1.存差值的绝对值 9 int[] result=new int[re.length];10 //2.存差值对.
2021-06-05 17:04:08
541
原创 梁齐斜板之常见插件做法
梁齐斜板常见的梁齐斜板常见的梁齐斜板根据常见插件梁齐板插件,会出现一个问题,板上布置梁功能好像不是很理想(当然普遍都是板下布置梁)下面代码有序包含WPF部分内容,所以不要之间引用,思路可以参考一下using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Collecti
2021-05-29 00:31:41
286
原创 WPF图片插入
图片插入<Image Source="/WpfPractice;component/Pic/main.jpg" Grid.Column="1" Grid.Row="1" Stretch="Fill" />WpfPractice:指代类名component:类名默认值Pic:存放图片的文件夹main.jpg:文件名
2021-05-26 23:34:34
353
原创 父子窗体嵌入式
嵌入式窗体简单布局: <Grid Margin="6,0,-6.4,0"> <Grid.ColumnDefinitions> <ColumnDefinition Width="150"></ColumnDefinition> <ColumnDefinition></ColumnDefinition> </Grid.ColumnDefinitions
2021-05-26 13:01:51
159
原创 WPF子窗体
创建子窗体简单案例:创建一个字窗体实现部分需求窗体间传值子窗体内值传递到主窗体简单案例:创建一个字窗体#mermaid-svg-w022VZgkfKDtINJZ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-w022VZgkfKDtINJZ .label text{fill:#333}#mermaid-sv
2021-05-25 20:38:55
1351
原创 常见打开文件对话框
private string OpenDialog(){ OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Title = "选择文件"; openFileDialog.FileName = string.Empty; openFileDialog.FilterIndex = 1; openFileDialog.RestoreDirectory = true; open.
2021-05-25 17:50:42
160
原创 菜单空间menu
关于菜单空间的空间基本编辑 <Grid> <StackPanel> <Menu HorizontalAlignment="Stretch" Height="100" VerticalAlignment="Top" > <MenuItem Header="文件"> <MenuItem Header="打开"></MenuIt
2021-05-25 15:37:00
105
原创 链接文件
class SelectionWallFilter : ISelectionFilter { Document linkDoc = null; public bool AllowElement(Element elem) { if (elem is RevitLinkInstance) { linkDoc = (elem as RevitLinkInstance)....
2021-05-23 10:40:44
76
原创 射线法测量拾取点高度(内含关于链接文件判断问题
using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DYMO{
2021-05-20 10:27:54
221
原创 构件之间创建连接关系
/// <summary> /// 创建连接 /// </summary> /// <param name="activeDoc"></param> /// <param name="message"></param> /// <returns></returns> private static void Creat.
2021-05-18 18:01:22
311
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人