C#
眉目清秀
幸运是努力了好久发的光
展开
-
CAD 二次开发用户坐标发生旋转的问题
在开发过程中很容易遇到用户坐标的情况,一般来说,如果没有发生旋转的,只需要将世界坐标转为用户坐标就好了TransformBy(ed.CurrentUserCoordinateSystem),但是如果旋转了,就还需要把它转正。根据Matrix3d.Rotation()旋转矩阵函数就可以把它根据用户坐标的方向转正。以下方法是获取用户坐标下旋转的角度。原创 2022-10-20 18:29:32 · 760 阅读 · 0 评论 -
C# 正则表达式例子
C# 正则表达式原创 2022-06-09 15:03:31 · 362 阅读 · 0 评论 -
CAD 开发 图案填充
步骤:函数实现:/// <summary> /// 图案填充 /// </summary> /// <param name="db">图形数据库</param> /// <param name="patternScale">图案的大小</param> /// <param name="patternName">图案的名称</param原创 2022-05-24 10:44:37 · 403 阅读 · 0 评论 -
CAD 开发--卸载外部参照(UnlodeExteralReference)
//[CommandMethod("UnlodeExteralReference")]public void UnlodeExteralReference(string btrName){ Database db=HostApplicationServices.WorkingDatabase; using(Transaction trans=db.TransactionManager.StartTransaction()) { //打开块表 BlockTable bt=t.原创 2022-05-19 11:49:24 · 594 阅读 · 0 评论 -
C#获取对象属性
.NET Framework提供了两种方法来访问类型上的元数据:命名空间中System.Reflection提供的反射 API 和TypeDescriptor类。 反射是适用于所有类型的通用机制,因为它的基础是在根Object类的方法中建立的GetType。 它为类型返回的信息不可扩展,因为它无法在目标类型的编译后对其进行修改。中望CAD的自定义实体,在正常的获取属性用反射的方法是获取不了了,中望也没有给出说明,折腾了一天,终于重网上看到可以用这种方法获取得了。 DBObject brf =(.原创 2022-05-13 17:55:18 · 1560 阅读 · 0 评论 -
C# 字典一个Key多个Values
C# 无论是哈希表还是字典数据结构,key的值都不能相同,如果相同了就会抛出异常。如果key与value的值是相同的话,可以存储相同的key,通过重写IEqualityComparer<?T>这个类的 bool Equals(T? x, T? y) int GetHashCode([DisallowNull] T obj)这两个方法其实就是变化一下他们的hashcode,因为每个变量的hashcode都不一样的public class RepeatDictionaryCompare.原创 2022-04-28 15:41:37 · 5196 阅读 · 0 评论 -
C# Json
一、下载Json包在引用NuGet程序包搜索如下的Json,便会添加到引用。二、引用命名空间using Newtonsoft.Json;using Newtonsoft.Json.Linq;三、运用主要是运用到这两个方法,储存到的一个JObject类型里JsonConvert.DeserializeObject()//序列化string成Json结构JsonConvert.SerializeObject()//将Json反序列化为stringvar jsonstr = "{'姓名':原创 2022-04-16 21:33:07 · 1126 阅读 · 0 评论 -
C# 参考$ @
$说明$ 特殊字符将字符串文本标识为内插字符串 。 内插字符串是可能包含内插表达式的字符串文本 。将内插字符串解析为结果字符串时,带有内插表达式的项会替换为表达式结果的字符串表示形式。 从 C# 6 开始可以使用此功能若要将字符串标识为内插字符串,可在该字符串前面加上 $ 符号。 字符串字面量开头的 $ 和 " 之间不能有任何空格。具备内插表达式的项的结构如下所示:{<interpolationExpression>[,<alignment>][原创 2022-04-15 14:38:29 · 904 阅读 · 0 评论 -
C# Type.gettype(string ) typeof(T) object.gettype()区别
Type.gettype()方法是需要具体的命名空间+类的字符串 返回Type类型typeof(T)输入参数是具体的某个类,返回是Type类型GetType()方法是C# Object类的基本方法,用于具体某个变量的方法调用,返回的是Type类型 Editor editor = Application.DocumentManager.MdiActiveDocument.Editor; Type type2=Type.GetType("test01.DrawFile"); Typ原创 2022-04-15 09:48:30 · 2577 阅读 · 0 评论 -
string 日期格式化
第一种描述DateTime dt = new DateTime(2017,4,1,13,16,32,108);string.Format("{0:y yy yyy yyyy}",dt); //17 17 2017 2017string.Format("{0:M MM MMM MMMM}", dt);//4 04 四月 四月string.Format("{0:d dd ddd dddd}", dt);//1 01 周六 星期六string.Format("{0:t tt}", dt);//下 下原创 2022-04-02 11:32:47 · 2032 阅读 · 0 评论