- 博客(59)
- 资源 (2)
- 收藏
- 关注
原创 CefSharp升级版本后加载网页一直加载不出来,自动刷新问题
程序是Winform程序,嵌入了Cefsharp来加载本地静态页面作为功能界面,今天把它升级个版本后,发现网页竟然加载不出来了,一直不停的自动刷新。最后发现原因是因为我只更新了Cef的dll文件等,没有更新初始化代码,初始化代码要根据版本来写,否则就会出现问题。记录一下。...
2021-11-02 15:27:23
2723
4
转载 C#迪杰斯特拉算法,寻找两点间最短路径
寻找最短路径,本文转载自C# 迪杰斯特拉算法 Dijkstra,仅做记录。using System;using System.Collections.Concurrent;using System.Collections.Generic; namespace 算法{ /// <summary> /// Dijkstra /// 迪杰斯特拉算法 /// </summary> public class Dijkstra : ICl.
2021-10-26 16:17:14
709
1
原创 Revit二次开发-按指定角度旋转元素旋转后的位置不正确
如题:我的元素名为hoop,是一个族实例(FamilyInstance),旋转语句如下:注意:以下是错误代码,用以警示他人//取元素坐标var point=(hoop.Location as LocationPoint).Point;//旋转轴var axios=Line.CreateBound(point,XYZ.BasisZ);//旋转角度var angle=Math.PI/2;//旋转元素 ElementTransformUtils.RotateElement(doc,ho
2021-08-09 20:21:04
809
原创 Revit二次开发- 可停靠窗口占用焦点,其他功能无法点击问题
如题,可停靠窗口打开后,如果不是默认吸附在Revit窗体上的状态,则会占用焦点,这时候点击可停靠窗口外的Revit菜单栏上的任何按钮都没有反应。网上查了很多资料,论坛也翻遍了,好不容易研究出一个方法,记录一下。用WindowsApi去激活revit窗体或者设置最前都无效,全试过了。唯一有效的方法是,把当前激活的视图换成别的视图,然后再换回来,就好了,代码如下: public static void ActiveView(Autodesk.Revit.UI.UIApplication uia
2021-07-22 14:05:57
522
转载 Revit二次开发-求空间某点到线段的垂直交点
如上图所示两种情况,代码如下: /// <summary> /// 求空间某点到线段的垂直交点 /// </summary> /// <param name="A">点</param> /// <param name="BC">线段</param> /// <returns></returns> ..
2021-06-11 16:29:14
726
1
原创 Revit二次开发 显示平面视图上所有相机
var doc = data.Application.ActiveUIDocument.Document; var uiApp = data.Application; var filter = new FilteredElementCollector(doc, doc.ActiveView.Id).OfCategory(BuiltInCategory.OST_Cameras); if(filter.Count(...
2021-03-03 17:20:23
321
1
原创 sqlserver数据库还原报错,mdf找不到文件路径
比较还原【选项】中的路径跟数据库文件路径是否一致,不一致的话把【选项】中的路径改成跟数据库路径一样即可
2020-12-03 13:21:08
2657
原创 easyui treegrid行编辑卡慢问题
1、不能把所有控件全部绘制出来,只对当前用户点击的行进行编辑控件的展示,这样速度会很快。2、即使改为单行编辑模式,也要确保treegrid中没有使用大量的tooltip控件,本人亲测这个控件在treegrid行用多了会导致卡顿,即使用v-if将其去掉也没用,不直接去掉的话还是很卡很卡,直接把代码去掉之后就十分流畅。...
2020-09-25 14:16:44
555
原创 Vue nextTick中还是获取不到dom元素的解决办法
app.$nextTick(() => { setTimeout(() => { var spans = document.getElementsByClassName("tree-icon tree-folder tree-folder-open tree-file"); }); });如上,加个setTimeout即可
2020-09-25 09:41:52
4269
3
原创 JS判断实体类数组中是否含有某个元素
const index = that.selectDevNode.FilterParameters.findIndex( row => row.Id == that.selectParamNode.Id );if(index>-1){ //包含}else{ //不包含}
2020-09-23 11:16:59
419
转载 C#盛金公式求解一元三次方程
static float A; static float B; static float C; static float delta; static float x1, x2, x3; static float x2_real, x3_real, x2_virtual, x3_virtual; static float deltaQuadratic; /// <summary> .
2020-09-01 10:03:18
1612
4
原创 Revit二次开发 高亮选中并聚焦到元素的方法
public void FocusToElements(UIApplication uiApp,List<ElementId> elementIds) { var doc = uiApp.ActiveUIDocument.Document; //切换到三维视图 var views = new FilteredElementCollector(doc).OfClass(typeof(View3D)); .
2020-08-17 14:44:40
1399
原创 Winform插件化加载窗体最简单的示例
主窗体如下:加载插件:如上,通过dll插件式加载窗体就完成了。主要代码如下: List<Type> types = new List<Type>(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) {.
2020-07-24 10:33:13
1018
原创 Revit二次开发-关闭当前文档
具体方法如下: /// <summary> /// 关闭当前文档 /// </summary> public static void CloseCurrentDoc() { //如果不想看到是否保存更改的弹框的话 //则在关闭前用下面这句保存一下document即可 //doc.Save(); Syst.
2020-07-22 11:48:22
822
转载 c#读写ini文件
读写帮助类如下: public class IniHelper { private string iniPath; public IniHelper(string path) { iniPath = path; } [DllImport("kernel32")] private static extern long WritePrivateProfileString(s.
2020-07-21 09:10:40
176
1
原创 c#委托方法 把方法交给调用的地方去实现
定义一个类如下,假设下方类中GetCount方法需要由具体情况来决定如何写的话:public delegate decimal GetCountDelegate(object item);public class CommonHelper{ public event GetCountDelegate GetCountEvent; public CommonHelper(GetCountDelegate _getCount) { GetCountEvent
2020-07-15 15:40:07
254
原创 c#整数数字转汉字一二三四五
/// <summary> /// 数字转一二三(暂时只支持0-999) /// </summary> /// <param name="number"></param> /// <returns></returns> public static string NumberToChinese(int number){ List<string> chineses = new..
2020-07-14 10:29:28
2130
原创 revit二次开发 获取项目中所有元素的过滤器写法
FilteredElementCollector collectorAll = new FilteredElementCollector(uiDoc.Document); collectorAll.WherePasses(new LogicalOrFilter(new ElementIsElementTypeFilter(false), new ElementIsElementTypeFilter(true)));
2020-07-13 16:56:16
1375
2
转载 TypeError: Converting circular structure to JSON 解决js中自身循环引用对象数组深度复制问题
public class Parent{ public string Name{get;set} publict List<Parent> Children{get;set;}}如上,这是一个自己引用自己的类,如果把这种类组成的数组传到前台然后JSON.parse(JSON.stringify(对象数组))的话,就会报错TypeError: Converting circular structure to JSON.解决办法如下://假设对象数组为d.
2020-07-13 09:35:02
2809
转载 Revit二次开发 管道弯头、三通、四通的生成代码
原文链接:https://blog.youkuaiyun.com/qq_39412924/article/details/83110866当进行管道生成的时候,发现二次开发基本教程中仅有弯头的示例,于是我补充上三通与四通的生成示例。弯头的生成最简单,书中有教程,且弯头的生成对于角度的要求较低。using Autodesk.Revit.UI.Selection;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.
2020-07-01 11:02:42
2069
原创 C#基类json反序列化为某个派生类,派生类属性不丢失
基类和派类如下: /// <summary> /// 基类 /// </summary> public class dataBase { public string name { get; set; } //这里插入的是派类数据,如data1或data2 public List<dataBase> children { get; set; } } /// <su
2020-06-05 12:29:47
2400
1
原创 c# 使用多个TASK事务,等待返回值
在一个有返回值的方法中,我们启用三个事务分别处理数据,每个事务假设耗时为两秒,代码如下:private List<string> Test() { //事务列表 List<Task<List<string>>> tasks = new List<Task<List<string>>>(); //开始时间 Da
2020-05-26 13:57:30
3766
原创 Revit二次开发-FamilyCreate.NewBlend创建融合失败的对策
先列出创建融合的方法:/// <summary> /// 创建融合体 /// </summary> /// <param name="familyDoc">族文档</param> /// <param name="sketchPlaneNormal">草图平面法向量&l...
2019-11-27 15:34:17
1115
4
原创 Revit二次开发-计算两个向量之间的夹角
/// <summary> /// 获取旋转角度 /// </summary> /// <param name="p1"></param> /// <param name="p2"></param> /// <returns...
2019-10-24 17:17:48
1612
转载 Revit二次开发-根据两个点创建剖面视图
/// <summary> /// 根据两个点创建剖面视图 /// </summary> /// <param name="doc">文档</param> /// <param name="el">元素</param> /// &...
2019-10-24 17:11:36
1737
6
转载 Revit二次开发-显示或隐藏项目基点(构件可见性/图形替换)
方法: /// <summary> /// 显示或隐藏项目基点 /// </summary> /// <param name="doc">当前文档</param> /// <param name="builtInCategory">构件类型</par...
2019-10-11 17:28:07
2187
转载 Winform UserControl变量设置值变化事件
private string _file=string.Empty;public string file{ get=>_file; set { _file=value; Method(); }}private void Method(){ //file值变化之后触发的事件}...
2019-07-15 11:45:06
764
转载 C# Datatable、List、DataRow[]某列求和
DataTable dt=new DataTable();DataRow [] drs=dt.Select("Name='测试'");List<T> lists=new List<T>();//假设以上三种里面都含有列名为Test的列var sum1=dt.Compute("sum(Test)", "");var sum2=drs.Sum(x=>x.F...
2019-02-25 09:41:31
8615
原创 C# List查询
实体类: public class A{public string str{get;set;}public bool bol{get;set;}public decimal dec{get;set;}}查询:List<A> lists=new List<A>();A a1=new A();a.str="a";a.bol=false;a....
2019-02-19 16:27:00
5359
转载 Dev TreeList双击获取选中行的key值
绑定数据源:List<GroupInfo> groupInfos = groupController.Query_Groups(); tree_Group.KeyFieldName = "GroupID";//主键名称 tree_Group.ParentFieldName = "ParentID";//父级ID ...
2019-01-30 10:50:11
2635
转载 Wpf实现简单的记住用户名密码功能
原文链接:https://blog.youkuaiyun.com/qq_21509637/article/details/821486131.首先在App.config中的<configuration>中添加以下代码,最常用的就是appSettings节点了,通过添加key和value键值对,从而完成参数的配置与读写操作,其中key是键,value是具体保存的值,在这声明了三个,分别是账号、...
2019-01-26 14:13:10
3608
1
原创 WinForm窗体闪烁问题优化
之前做了一个Winform项目,用了一些美化控件,结果出现了很严重的窗体闪烁问题。在网上找了一些代码,双缓冲、禁止控件重绘等,有用是有用,但是Win10下又发生了部分窗体界面放大后消失的问题,查了之后发现是因为禁止控件重绘的代码引起的,于是又把这代码去掉,只加了双缓冲。这下win10显示是正常了,但是窗体又开始闪烁了。。。最后我很怀疑是我用的panel有问题,然后就把panel去掉了,...
2019-01-19 09:51:39
948
转载 C# 实体类组成的List或者DataTable,取其中某一列转为数组,并去重
实体类组成的List,取其中某一列转为数组实体类:public calss Animal(){ public string dog{get;set;} public string cat{get;set;}}List变量:List<Animal> animals=new List<Animal>();取List中的dog列转为数组...
2019-01-17 17:33:24
7783
原创 Dev Gridcontrol列头菜单--列选择,在列选择Box中去掉想隐藏的列,不让用户看到
设置gridview中列属性:ShowInCustomizationForm 为False 即可。如下图:
2018-12-22 14:00:54
2107
转载 C#子窗体主窗体互相调用方法
主窗体:FormMain主窗体函数:piblic void TestMain(){ MessageBox.Show("主窗体","结果");}子窗体:FormChild子窗体函数:piblic void TestChild(){ MessageBox.Show("子窗体","结果");}主窗体调用子窗体函数:FormChild frm=ne...
2018-12-18 13:48:35
6461
转载 DEV gridcontrol 汉化类
需要引用:DevExpress.RichEdit.v17.2.Core.dll 这个dev中的dll文件 using System;using System.Collections.Generic;using System.Text;using DevExpress.XtraEditors.Controls;using DevExpress.XtraBars.Localization...
2018-12-17 18:18:57
1354
转载 winform backgroundWorker 用法
//button click事件调用backgroundWorker String filter = ""; MainForm.SetMessage(MessageType.INFO, null, "正在为您查询数据,请稍等...."); MainForm.barEditItem_Loading.Visibility = BarItemVisibility.Always; this.b...
2018-12-13 09:36:53
602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人