c#
千杯不醉-sen
予人玫瑰,手有余香!
展开
-
【索引函数】的一种用法
举一个简单的例子:首先有一个Student类,定义如下: #region 变量 // 学号 private string m_Number; // 姓名 private string m_Name; // 性别 private string m_Sex; // 年原创 2013-08-19 18:27:10 · 1074 阅读 · 1 评论 -
MAX之不关闭MAX脚本开发
今天教大家如何将max插件开发与C#结合起来,以弹出框为例。 这种开发方式的三大优点1.开发过程中不需要关闭MAX2.可以引用三方组件3.开发过程汇总可以调试1.新建类库,命名:TestPlugin 2.右键属性,修改项目输出路径我的路径为:E:\Program Files\Autodesk\3ds Max Design 2015\plugins\TestPlugin...原创 2018-08-20 14:58:39 · 3508 阅读 · 0 评论 -
WPF之DataGrid主从表实现方法
最近研究了一下DataGrid主从表的设计,现在分享给大家!不说废话,直接上示例代码。1.首先定义如下几个结构public class Model : UIView { private int m_id; private string m_name; private SexType m_sex; private int...原创 2018-08-20 10:31:29 · 3567 阅读 · 1 评论 -
网页版使用Skyline64位COM组件
之前一直使用的是Skyline6.6.0 32位COM组件,并未发现什么问题,后来换了Skyline7.0.1 64位COM组件之后,浏览器不能正确的运行。查询了一些资料,最后找到了解决方法。1.在注册表里找到CURRENT_USER\Software\Microsoft\Internet Explorer\Main2.添加TabProcGrowth添加一个DWORD (32-bi...原创 2018-08-27 08:38:45 · 1093 阅读 · 1 评论 -
MFC开发之UI COM组件
前几天有一个UI COM组件的需求,查了一些相关资料,完整的梳理了一遍,下面遍将梳理的内容分享。1.新建项目 2.下一步 3.设置项目属性 4.添加对话框 5.设置对话框属性 ,并添加一个测试按钮 Boder:None Control:True ID:IDD_MAIN_VIEW Style:Child System Menu:F...原创 2018-08-17 10:49:25 · 1413 阅读 · 0 评论 -
c++调用.NET dll
首先新建一个c++应用程序(我选的是控制台应用程序+window) 2.0配置属性引用.NET dll#using "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll"#using "C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll"#us原创 2017-03-14 16:09:20 · 4889 阅读 · 0 评论 -
C#开发ActiveX控件并应用于网页
在C#中相对应的是COM组件,编译后是dll而不是ocx。所以在C#中,在创建项目时只能创建类库项目。 下面我教大家如何一步一步来实现。以管理员的身份启动VS,我的是VS2015。新建类库DevControlColl,框架选择2.0即可。环境配置(勾选一下两个选项)对AssemblyInfo.cs进行编辑,修改相应的属性 // 将false更改为true,自动生成的注释也做了说明原创 2017-03-14 14:58:58 · 5413 阅读 · 2 评论 -
几种常见的排序算法
交换两个对象(排序中会用到)private static void Interop_ExchangeValue<T>(ref T m, ref T n){ T Temp = m; m = n; n = Temp;}插入排序public static void InsertSort<T>(ref T[] array, IComparer<T> comparer){原创 2017-03-14 14:25:06 · 487 阅读 · 0 评论 -
TreeView中CheckBox的使用
要求如下:1、判断同级节点是否全部选中,从第一个节点开始2、判断同级节点是否全未选中,从第一个节点开始3、如果该节点选中,则其子节点全部选中,反之亦然4、如过该节点选中,则其父节点依次选中5、如果该节点没有选中,且同级节点全未选中,则取消父节点 #region 判断同级节点是否全部选中,从第一个节点开始 private bool IsAllCh原创 2013-08-21 13:28:52 · 1830 阅读 · 0 评论 -
排序算法【温故而知新】
这是大学的时候写的一些C语言的排序,现在整理一下,以后忘记了可以随时来看看。点击打开链接原创 2013-08-19 18:40:26 · 572 阅读 · 0 评论 -
一些有趣的算法【温故而知新】
大学的时候曾经在外培训,当初就做了其中的一些,那时候一时兴起,回到学校苦苦整了一个月,后来想想,当时还是挺冲动的,呵呵。链接:一些有趣的算法原创 2013-08-19 18:47:51 · 604 阅读 · 0 评论 -
设计模式的简单应用【加减乘除】
最近在学习设计模式,就简单设计模式而言,看后我写了一个“加减乘除”的例子,分享给大家。首先定义一个工厂类: public class OperatorFactory { public OperatorFactory() { } internal OperatorNumber GetStrings(str原创 2013-08-21 14:29:19 · 1482 阅读 · 0 评论 -
revit api选择Element上的点画线
public Result Execute(ExternalCommandData data, ref string message, ElementSet elements) { try { UIDocument uiDoc = data.Application.ActiveUIDocument; Selection sel = uiDoc原创 2017-02-24 13:51:59 · 2061 阅读 · 0 评论 -
revit之射线法查找特定元素
我们在开发的过程中,射线法用的也挺多的,比如:想找到所有的梁;想找到离某一元素最近的元素等。今天简单的简介一下射线的用法。射线的发的核心类:ReferenceIntersector 他的内部有2中射线法查找的方法 查找符合条件的所有元素 IList Find(XYZ origin, XYZ direction) 查找符合条件的最近元素 ReferenceWithCont原创 2017-02-23 18:23:19 · 1909 阅读 · 2 评论 -
NW之模型的快速、平滑定位
在查看模型的过程中,我们常会用到模型定位,下面我介绍两种模型定位的扩展方法。快速定位/// <summary>/// 快速缩放至所有模型./// </summary>/// <param name="doc">The document.</param>/// <param name="items">The items.</param>/// <author>YangSen</author>原创 2017-02-22 11:54:07 · 1039 阅读 · 0 评论 -
委托的简单应用
int Max(int x, int y) { return x > y ? x : y; } int Min(int x, int y) { return x < y ? x : y; }在C++中可以定义一个函数指针:申明:int (*p)(int,int)原创 2013-08-27 21:40:43 · 1107 阅读 · 0 评论 -
WPF去除边框的方法
WPF中,设置AllowsTransparency=true去除边框的方法比较简单,这里不做详细说明。下面主要演示AllowsTransparency=false的时候去除边框的方法。1.去网上下载一个Microsoft.Windows.Shell.dll 2.添加引用xmlns:shell="http://schemas.microsoft.com/winfx/2006/xaml/pr...原创 2018-08-23 11:38:37 · 4568 阅读 · 1 评论