自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (1)
  • 收藏
  • 关注

原创 CefSharp升级版本后加载网页一直加载不出来,自动刷新问题

程序是Winform程序,嵌入了Cefsharp来加载本地静态页面作为功能界面,今天把它升级个版本后,发现网页竟然加载不出来了,一直不停的自动刷新。最后发现原因是因为我只更新了Cef的dll文件等,没有更新初始化代码,初始化代码要根据版本来写,否则就会出现问题。记录一下。...

2021-11-02 15:27:23 46

转载 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 14

原创 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 45

原创 Revit二次开发- 可停靠窗口占用焦点,其他功能无法点击问题

如题,可停靠窗口打开后,如果不是默认吸附在Revit窗体上的状态,则会占用焦点,这时候点击可停靠窗口外的Revit菜单栏上的任何按钮都没有反应。网上查了很多资料,论坛也翻遍了,好不容易研究出一个方法,记录一下。用WindowsApi去激活revit窗体或者设置最前都无效,全试过了。唯一有效的方法是,把当前激活的视图换成别的视图,然后再换回来,就好了,代码如下: public static void ActiveView(Autodesk.Revit.UI.UIApplication uia

2021-07-22 14:05:57 39

转载 Revit二次开发-求空间某点到线段的垂直交点

如上图所示两种情况,代码如下: /// <summary> /// 求空间某点到线段的垂直交点 /// </summary> /// <param name="A">点</param> /// <param name="BC">线段</param> /// <returns></returns> ..

2021-06-11 16:29:14 46 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 61 1

原创 sqlserver数据库还原报错,mdf找不到文件路径

比较还原【选项】中的路径跟数据库文件路径是否一致,不一致的话把【选项】中的路径改成跟数据库路径一样即可

2020-12-03 13:21:08 690

原创 easyui treegrid行编辑卡慢问题

1、不能把所有控件全部绘制出来,只对当前用户点击的行进行编辑控件的展示,这样速度会很快。2、即使改为单行编辑模式,也要确保treegrid中没有使用大量的tooltip控件,本人亲测这个控件在treegrid行用多了会导致卡顿,即使用v-if将其去掉也没用,不直接去掉的话还是很卡很卡,直接把代码去掉之后就十分流畅。...

2020-09-25 14:16:44 127

原创 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 1240 1

原创 JS判断实体类数组中是否含有某个元素

const index = that.selectDevNode.FilterParameters.findIndex( row => row.Id == that.selectParamNode.Id );if(index>-1){ //包含}else{ //不包含}

2020-09-23 11:16:59 105

转载 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 510 2

原创 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 382

原创 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 229

原创 Revit二次开发-关闭当前文档

具体方法如下: /// <summary> /// 关闭当前文档 /// </summary> public static void CloseCurrentDoc() { //如果不想看到是否保存更改的弹框的话 //则在关闭前用下面这句保存一下document即可 //doc.Save(); Syst.

2020-07-22 11:48:22 315

转载 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 61 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 75

原创 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 339

原创 revit二次开发 获取项目中所有元素的过滤器写法

FilteredElementCollector collectorAll = new FilteredElementCollector(uiDoc.Document); collectorAll.WherePasses(new LogicalOrFilter(new ElementIsElementTypeFilter(false), new ElementIsElementTypeFilter(true)));

2020-07-13 16:56:16 600 1

转载 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 788

转载 Revit二次开发 管道弯头、三通、四通的生成代码

原文链接:https://blog.csdn.net/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 712

原创 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 772

原创 c# 使用多个TASK事务,等待返回值

在一个有返回值的方法中,我们启用三个事务分别处理数据,每个事务假设耗时为两秒,代码如下:private List<string> Test() { //事务列表 List<Task<List<string>>> tasks = new List<Task<List<string>>>(); //开始时间 Da

2020-05-26 13:57:30 1031

原创 winform美化(附源码)

winform组件看起来不够大气,而且布局会遇到各种问题。所以没事想研究下用winform作为框架来与html交互的实现,于是就有了下面的东西。有两个版本,一个是用的webbrowser控件,一个是用的cefsharp(基于Google Chromium)。附件是webbrowser版的,cefsharp版太大我就不传了,网上多的是。界面效果:附件地址:度...

2020-01-17 13:27:04 619

原创 Revit二次开发-FamilyCreate.NewBlend创建融合失败的对策

先列出创建融合的方法:/// <summary> /// 创建融合体 /// </summary> /// <param name="familyDoc">族文档</param> /// <param name="sketchPlaneNormal">草图平面法向量&l...

2019-11-27 15:34:17 451 4

原创 .Net Core 2.0+Swagger的使用方法

本人菜鸟,最近想自己从头开始搭个前后端分离的开发框架,记录一下:第一步:新建.Net Core的API项目以上步骤结束后,一个API项目就创建好了。第二步:使用Swagger鼠标右击下图所示依赖项,选择【管理NuGet程序包】搜索【Swashbuckle.AspNetCore】,安装Swagger包如下图:安装完毕后,设置项目属性中的【生成】,把...

2019-11-22 11:41:52 260

原创 Revit二次开发-计算两个向量之间的夹角

/// <summary> /// 获取旋转角度 /// </summary> /// <param name="p1"></param> /// <param name="p2"></param> /// <returns...

2019-10-24 17:17:48 681

转载 Revit二次开发-根据两个点创建剖面视图

/// <summary> /// 根据两个点创建剖面视图 /// </summary> /// <param name="doc">文档</param> /// <param name="el">元素</param> /// &...

2019-10-24 17:11:36 889 3

转载 Revit二次开发-显示或隐藏项目基点(构件可见性/图形替换)

方法: /// <summary> /// 显示或隐藏项目基点 /// </summary> /// <param name="doc">当前文档</param> /// <param name="builtInCategory">构件类型</par...

2019-10-11 17:28:07 941

转载 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 365

转载 C# Datatable、List、DataRow[]某列求和

DataTable dt=new DataTable();DataRow [] drs=dt.Select("Name='测试'");List&lt;T&gt; lists=new List&lt;T&gt;();//假设以上三种里面都含有列名为Test的列var sum1=dt.Compute("sum(Test)", "");var sum2=drs.Sum(x=&gt;x.F...

2019-02-25 09:41:31 5395

原创 C# List查询

实体类: public class A{public string str{get;set;}public bool bol{get;set;}public decimal dec{get;set;}}查询:List&lt;A&gt; lists=new List&lt;A&gt;();A a1=new A();a.str="a";a.bol=false;a....

2019-02-19 16:27:00 3660

转载 Dev TreeList双击获取选中行的key值

绑定数据源:List&lt;GroupInfo&gt; groupInfos = groupController.Query_Groups(); tree_Group.KeyFieldName = "GroupID";//主键名称 tree_Group.ParentFieldName = "ParentID";//父级ID ...

2019-01-30 10:50:11 2043

原创 c#去除字符串左边的0

 string str="000101";str=str.TrimStart('0');输出结果:str=“101”

2019-01-28 11:34:59 4822

转载 Winform实现简单的记住用户名密码功能

原文链接:https://blog.csdn.net/qq_21509637/article/details/82148613 1.首先在App.config中的&lt;configuration&gt;中添加以下代码,最常用的就是appSettings节点了,通过添加key和value键值对,从而完成参数的配置与读写操作,其中key是键,value是具体保存的值,在这声明了三个,分别是账号、...

2019-01-26 14:13:10 1718

原创 WinForm窗体闪烁问题优化

之前做了一个Winform项目,用了一些美化控件,结果出现了很严重的窗体闪烁问题。在网上找了一些代码,双缓冲、禁止控件重绘等,有用是有用,但是Win10下又发生了部分窗体界面放大后消失的问题,查了之后发现是因为禁止控件重绘的代码引起的,于是又把这代码去掉,只加了双缓冲。这下win10显示是正常了,但是窗体又开始闪烁了。。。最后我很怀疑是我用的panel有问题,然后就把panel去掉了,...

2019-01-19 09:51:39 648

转载 C# 实体类组成的List或者DataTable,取其中某一列转为数组,并去重

实体类组成的List,取其中某一列转为数组实体类:public calss Animal(){ public string dog{get;set;} public string cat{get;set;}}List变量:List&lt;Animal&gt; animals=new List&lt;Animal&gt;();取List中的dog列转为数组...

2019-01-17 17:33:24 4314

原创 Dev Gridcontrol列头菜单--列选择,在列选择Box中去掉想隐藏的列,不让用户看到

设置gridview中列属性:ShowInCustomizationForm 为False 即可。如下图:

2018-12-22 14:00:54 1642

转载 C#子窗体主窗体互相调用方法

主窗体:FormMain主窗体函数:piblic void TestMain(){ MessageBox.Show("主窗体","结果");}子窗体:FormChild子窗体函数:piblic void TestChild(){ MessageBox.Show("子窗体","结果");}主窗体调用子窗体函数:FormChild frm=ne...

2018-12-18 13:48:35 3326

转载 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 748

转载 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 372

datagrid-dnd.zip

附件中包含示例页面,需要引用以下几个js

2020-06-19

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除