自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 Dimension-revit二次开发标注-墙体的标注

namespace DimensionDemo{ [Transaction(TransactionMode.Manual)] public class Command : IExternalCommand { [Obsolete] public Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet element

2020-09-21 14:51:41 1359

转载 几何向量-自我总结

1、 两个不平行的的向量的叉积,得到的向量是这两个向量构成面的法向量2、两个平行或者共线的向量的叉积,得到的向量是(0,0,0)用到叉乘的知识,两个向量的叉乘得到一个垂直于这两个向量的向量,如果这两个向量不共线的话。否则,得到的是0,0,0。结果向量的方向可以用右手定则判断。向量叉乘...

2020-09-21 14:28:47 752

原创 revit二次开发--Reference

关于这个问了一些人,得出的答案不一样:具体如下:1\ reference, 它是对Revit中几何对象的稳定引用,2\Reference估计是参照、对象。他应该是一个几何图元 该Reference 通常应该会对应一个Element,之所以这么说,如下图,是因为他的构造函数有一个唯一的Element传参。3\在Revit中就是对该构件(element)或者基本几何(line,face)的指代。4\这个东西,你可以理解成element在内存中使用的时候,一个载体。我是这样子理解的¥¥¥¥¥¥那么与R

2020-09-17 23:19:44 2597

原创 revit二次开发文件的当前单位,和单位转换

using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Wi

2020-09-17 22:11:33 641

原创 treeview的使用方法 以及与递归方法的结合

TreeView.Nodes 获取分配给树视图控件的树节点集合。获得是一个TreeNodeCollection类型的集合,通过该集合的添加,就可以对该treeview进行添加节点。例如TreeNodeCollection tt = treeView1.Nodes;TreeNode tt1= tt.Add(“0liu”);TreeNode tt2= tt. Add(“1liu”);Tr...

2020-09-16 10:31:28 251

原创 C# winform选择文件、选择文件夹、打开文件--OpenDialog

粘贴就行OpenFileDialog dialog = new OpenFileDialog();dialog.Multiselect = true;//该值确定是否可以选择多个文件dialog.Title = "请选择文件夹";dialog.Filter = "所有文件(*.*)|*.*";if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK){ string file = dialog.FileName;}

2020-09-16 10:23:26 1022

原创 自己总结的窗体传值3---委托:

窗体1的textbox1的值显示在窗体2的textbox1上面和窗体3上面并且做适当的处理—使用委托;在主窗体一定一个委托,其他窗体想要使用,就给这个委托赋值就可,也就是想办法将窗体2和窗体3的方法传到窗体1里面就可以。踩踩踩踩踩踩踩踩踩踩踩踩踩踩踩踩踩踩踩 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing;

2020-09-13 11:38:25 162

原创 自己总结的窗体传值2-主窗体变化-所有的子窗体全部变化-利用接口

窗体1的textbox1的值显示在窗体2的textbox1上面和窗体3上面并且做适当的处理分析:sendmesssage 这个按钮他的作用范围只有在类form1里面,超越这个类这个按钮就没办法工作,,又因为需要对childform1 和childform2进行处理,因此需要将child1和child2想办法传入到form1里面 这样这个两个窗体的空间也都传入到了form1里面就可以进行编辑1 总之一句话 想办法将二者传入到form1里面。child1和child2对窗体1的值处理的方式不一样,一个是

2020-09-13 11:02:26 168

原创 自己总结的窗体传值1-定义属性

窗体1的textbox1的值显示在窗体2的textbox1上面方法1:分析,因为将要在窗体1点击sendmessage按钮之后,窗体2才显示,这个sendssage这个按钮,只可以在窗体1内使用,因此,只需要将窗体2这个对象传递到窗体1里面,这样在窗体1就可以进行操作他。因此:在窗体1里面定义一个属性,然后将窗体2赋值给他,这样就将窗体2以及里面的组件 也传递过来了。因为在系统默认的窗体2的组件都是private,因此在窗体1这个类里面获得不了窗体2里面的这个组件,因此需要修改一下:将private 修

2020-09-13 08:54:46 134

原创 Grid-Revit二次开发

using (Transaction tan = new Transaction(revitDoc)) { tan.Start("ccc"); Grid grid = Grid.Create(revitDoc, Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 10, 0))); grid.Name = "cc"; //通过实例获得类型id

2020-09-09 09:18:09 357

原创 窗体传值--事件

2020-09-07 20:34:16 94

原创 单例模式-自己写的

2020-09-07 19:48:09 108

原创 DataGridView.CellFormatting--CellFormatting事件绑定判断

CellFormatting事件绑定判断private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e){if (e.ColumnIndex == 1 /status列的Index/){if (object.Equals(e.Value, 0)){e.Value = “未完成”;e.CellStyle.ForeColor = Color.Red;}else{e

2020-09-05 22:08:02 498

原创 枚举和Switch

枚举的使用和写法 就是一个特殊的类而已 public enum LogoInState { 登陆成功, 用户名错误, 密码错误 }switch的使用以及枚举的使用 LogoInState logoInState= ManagerInfoBll.Denglu(name, psw); switch(logoInState) { case LogoInStat

2020-09-04 21:25:18 142

原创 TextBox

密码 显示 *TextBox , 在属性里将 PasswordChar 属性设为 “*” 号

2020-08-30 17:18:10 237

原创 C# 配置文件App.config的使用操作

在做三层架构的时候,要链接数据库,可以使用:

2020-08-30 09:36:47 138

原创 带参数通用数据库访问类

using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DAL{ public class SqlHelper {方法一#region// 该方法返回的是,影响行数的个数,返回值是一个整数,也

2020-08-22 18:44:50 173

转载 C#中SqlDataAdapter的使用小结

一、特点介绍1、表示用于填充 DataSet 和更新 SQL Server 数据库的一组数据命令和一个数据库连接。2、在SqlDataAdapter和DataSet之间没有直接连接。当完成SqlDataAdpater.Fill(DataSet)调用后,两个对象之间就没有连接了。二、使用介绍1、创建SqlDataAdapter对象string strSQL=“Select * from Customers”;SqlCommand cmd=new SqlCommand(strSQL,cn);Sql

2020-08-22 18:08:57 977

转载 SqlCommand和SqlDataAdapter有什么区别

因为DataSet是离线的,所以SqlDataAdapter这个对象是连接DataSet和数据库的桥梁,所有对DataSet的操作(填充,更新等)都要通过他。ado.net数据访问有两种方式:1.离线--通过DataSet,然后离线增,删,改,最后通过SqlDataAdapter解 析到数据库中2.直接对数据库操作SqlCommand (Update,Insert,Delete)SqlCommand就是是命令了,可以用它来执行SQL命令SqlDataAdapter就是数据适配器了,它是用于在数据源

2020-08-22 17:57:00 264

原创 链接数据库的方法(1)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Data;using System.Data.SqlClient;namespace ClassLibrary1{ class Dao { //获得一个链接, public SqlConnection

2020-05-16 07:54:16 169

原创 DYnamo-Python的多个输入和输出问题

当需要输入多个变量的时候,将IN看成一个数组,那么 就可以用IN[0],IN[1],IN[2]当要输出多个结果的时候,就直接将结果放在OUT后面 OUT=结果1,结果2,结果3例如:import clrclr.AddReference(‘ProtoGeometry’)from Autodesk.DesignScript.Geometry import *#该节点的输入内容将存储为 I...

2020-04-25 08:54:03 912

原创 2、DataSet使用方法-

DateSet在c#程序中建立一个临时数据库DataSet对象由一组DataTable对象组成,这些对象与DataRelation对象互相关联。这些DataSet对象又包含Rows集合,Columns集合,Rows集合由多个DataRow对象组成,Columns集合由多个DataColumn对象组成。由于DataSet对象很像数据库,所以可以像访问关系型数据库那样访问DataSet,例如在Da...

2019-11-23 18:55:44 691

转载 1、datatable的用法

是用来存储数据的临时表格类1 引入命名空间using system.data2 创建一个表该类必须实例化之后 才可以使用 //创建一个空表 DataTable dataTable1 = new DataTable();//创建一个DataTable的对象,虚拟表 //创建一个有名字的表 DataTable datatable2 = new DataTable("N...

2019-11-23 18:29:06 5870

原创 委托学习总结-五-- 回调函数

回调函数的作用通俗点讲就是完成了某个动作之后可以立马进行另一个动作,但那个动作你不确定具体会干什么,你可以根据不同的需求来进行不同的改变,这就是回调函数的作用using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using Syst...

2019-11-17 21:22:30 149

原创 委托学习总结四- lambda表达式

1 lambda 的使用,a 可以是 无参数 无返回值 public delegate void mydelegate();b 可以是 有参数 有返回值 public delegate int mydelegate3(int a,int b);c 可以是无参数 有返回值 public delegate string ...

2019-11-17 21:22:13 103

原创 委托学习总结--三 关于静态方法 实例化方法

首先声明 委托的参数 既可以是静态方法 也可以是实例化方法 先吃个定心丸下面是静态方法using System;namespace ConsoleApp{ class Program { //1、声明委托类型 public delegate void AddDelete(int a, int b); //2...

2019-11-17 21:22:08 351

原创 委托的学习总结 二

1 可以将委托当作一个字段这样理解更好点,jineng是SkillDelagate类型的字段,给他赋值比较特殊必须是一个方法名,不是方法体

2019-11-17 21:21:53 97

原创 委托的学习总结 一:

1 委托的使用1.1 委托是一个类型,定义委托的方式是public + delegate +void /string/int (方法的返回值类型) +weiTuo(方法一样的参数)注意,在这里 返回值和参数 必须和方法的类型完全一样。委托可以定义在命名空间下 ,也可以定义在类里面。但是一般情况况下是定义在命名空间下面和类是一个级别的。例如将类当做一个类来处理,会简单很多。 ...

2019-11-17 21:21:40 148

转载 Datagridview的使用方法

private void Form1_Load(object sender, EventArgs e) { DataGridViewColumnCollection SS = this.dataGridView1.Columns; SS.Add("第一列", "姓名"); SS.Add("第二列", ...

2019-07-29 17:42:24 1301

原创 openFileDialog的使用

ff.Title = "打开文件"; ff.Filter = "文本文件(*.txt)|*.txt|excel文件(*.xls)|*.xls|所有文件(*.*)|*.*"; ff.FilterIndex = 1; ff.InitialDirectory = @"d:\"; ff.Multiselect = true;...

2019-07-29 10:22:54 604

翻译 CurveByPoints

using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using System;using System.Collections.Generic;using System.Linq;using Sy...

2019-07-28 15:01:36 541

原创 c# =----where 的用法

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp4{ class Program { static void Main(string[] a...

2019-07-28 15:00:17 804

原创 revit二次开发-获得族类型的缩略图

PictureBox pictureBox = null; public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIDocu...

2019-07-28 14:58:29 1325

原创 Location

using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;using System;using System.Collections.G...

2019-07-28 14:58:05 163

原创 revit-二次开发射线法

using Autodesk.Revit.ApplicationServices;using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.DB.Mechanical;using Autodesk.Revit.UI;using Autodesk.Revit.UI.Selection;usin...

2019-07-28 14:57:03 1371

原创 c# 写出到excel

using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System....

2019-07-28 14:56:16 110

原创 读取excel文件

string ss = @"E:\二次开发\测试文件1.xls"; using (FileStream file = File.OpenRead(ss)) { //创建工作本 IWorkbook workbook = new HSSFWorkbook(file); ...

2019-07-28 14:55:47 101

原创 revit-二次开发在项目中 修改族类型参数和族实例参数

using Autodesk.Revit.UI;using Autodesk.Revit.DB;using Autodesk.Revit.Attributes;using Autodesk.Revit.UI.Selection;using System.Windows.Forms;using System.Collections.Generic;using System.Linq;...

2019-07-28 14:54:53 6345

原创 Level学习-revit二次开发

1 筛选出项目中的所有的标高namespace MYsecondDemolevel{ [Transaction(TransactionMode.Manual)] public class Command : IExternalCommand { public Result Execute(ExternalCommandData commandData,...

2019-06-09 07:32:56 556

原创 过滤器的使用

public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { Document revitDoc = commandData.Application.ActiveUIDocument.Document; //取得文档 ...

2019-06-03 22:23:02 207

空空如也

空空如也

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

TA关注的人

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