自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 打开from设计界面报0x80041FEB记录

网上找了很久都没找到解决方法,我就再新建一个winFrom窗口,来比较缺少了什么,发现是这个文件的问题。之前项目都是好好的,今天打开就出现打开不了From设计页面。

2023-05-09 15:22:42 394

原创 CAD 二次开发用户坐标发生旋转的问题

在开发过程中很容易遇到用户坐标的情况,一般来说,如果没有发生旋转的,只需要将世界坐标转为用户坐标就好了TransformBy(ed.CurrentUserCoordinateSystem),但是如果旋转了,就还需要把它转正。根据Matrix3d.Rotation()旋转矩阵函数就可以把它根据用户坐标的方向转正。以下方法是获取用户坐标下旋转的角度。

2022-10-20 18:29:32 748

原创 C# 正则表达式例子

C# 正则表达式

2022-06-09 15:03:31 357

原创 CAD 开发 渐变填充

步骤:方法实现//渐变填充 /// <summary> /// 渐变填充 /// </summary> /// <param name="db">图形数据库</param> /// <param name="gradientName">渐变的名称</param> /// <param name="colorIndex1">渐变

2022-05-24 11:25:24 316

原创 CAD 开发 图案填充

步骤:函数实现:/// <summary> /// 图案填充 /// </summary> /// <param name="db">图形数据库</param> /// <param name="patternScale">图案的大小</param> /// <param name="patternName">图案的名称</param

2022-05-24 10:44:37 402

原创 CAD开发 UCS转WCS(用户坐标转为世界坐标)

在CAD添加实体到模型空间中都是用世界坐标的点添加的。UCS坐标是用户GetPoint()这种交互集获取得到用户坐标。关于UCS转WCS如下:AutoCAD .NET: Transform Picked Point from Current UCS to WCSWe are addressing a very simple task regarding AutoCAD .NET programming in this article. How to transform a picked point

2022-05-23 09:28:46 2063

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

原创 C#获取对象属性

.NET Framework提供了两种方法来访问类型上的元数据:命名空间中System.Reflection提供的反射 API 和TypeDescriptor类。 反射是适用于所有类型的通用机制,因为它的基础是在根Object类的方法中建立的GetType。 它为类型返回的信息不可扩展,因为它无法在目标类型的编译后对其进行修改。中望CAD的自定义实体,在正常的获取属性用反射的方法是获取不了了,中望也没有给出说明,折腾了一天,终于重网上看到可以用这种方法获取得了。 DBObject brf =(.

2022-05-13 17:55:18 1556

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

原创 CAD 开发寻找最短距离算法

有一个功能需求,求每一个到另外一点的最短距离,类似以下这种情况手写思路如下代码如下: /// <summary> /// 求最短距离的点 /// </summary> /// <param name="points">传入链表的集合</param> /// <returns>二维数组的集合</returns> public List<Point3d

2022-04-26 17:54:26 858

原创 CAD 二次开发--多段线绘制

[CommandMethod("AddPoly")] public void AddPoly() { Document doc = Application.DocumentManager.MdiActiveDocument; Database db = doc.Database; Editor ed = doc.Editor; double width = 0; //初始化线宽

2022-04-21 11:04:16 1314

原创 CAD 不用频繁启用 (升级版)

思想通过调用外部的json文件来修改要执行文件的方法和类。public class Class1 { private Action cmd; //构造函数执行一次Reload函数 [CommandMethod("reload1")] public void Reload() { //#region Cmd1 HelloWorld //string dllName =

2022-04-18 14:39:21 154

原创 CAD 开发实现不重启CAD软件修改代码调试

思想主要是运用C#反射原理,以一个新的项目作为中间键,加载原有项目的函数和方法,启动CAD时调用中间键的dll,中间键的dll将原有项目的dll加载进来。实现调试功能。这样在CAD开发过程中很方便,就不用老是重启CAD软件了,电脑慢的话,启用CAD软件需要很多时间。代码如下,已经注释好了。public class Class1 { private Action cmd1; //构造函数执行一次Reload函数 public Class

2022-04-18 10:07:00 1061

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

原创 C# 参考$ @

$说明$ 特殊字符将字符串文本标识为内插字符串 。 内插字符串是可能包含内插表达式的字符串文本 。将内插字符串解析为结果字符串时,带有内插表达式的项会替换为表达式结果的字符串表示形式。 从 C# 6 开始可以使用此功能若要将字符串标识为内插字符串,可在该字符串前面加上 $ 符号。 字符串字面量开头的 $ 和 " 之间不能有任何空格。具备内插表达式的项的结构如下所示:{<interpolationExpression>[,<alignment>][

2022-04-15 14:38:29 903

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

原创 Database的组织结构

2022-04-13 14:49:16 550

原创 CAD二次开发知道的这几点事

CAD对象标识句柄(Handle)DWG文件中的每一个实体都有一个唯一的标识符,称为句柄,用Autodesk.AutoCAD.DatabaseServices命名空间的Handle类表示。实体的句柄可以随DWG文件保存,所以即使DWG 文件没有被AutoCAD 打开,也可以根据句柄搜索DWG文件获取对象信息。句柄的唯一性仅限于其所在的DWG文件中,可以通过数据库对象DBObject的Handle属性返回数据库对象对应的句柄。对象ID(ObjectId)当DWG图形被打开后,数据库中的实体对

2022-04-08 17:17:40 1302 1

原创 ZWCAD二次开发

ZWCAD的二次开发与AutoCAD二次开发一样,只不过一个是国产,一个是美国的,说白了就是抄AutoCAD的,所以里面的开发接口大部分都是雷同的,只是有一些没有抄过来。IExtensionApplication这个接口主要有两个方法public interface IExtensionApplication{ void Initialize(); void Terminate();}用于实现程序加载完dll后实现的方法和结束程序实现的方法。[assembly: Extens

2022-04-07 09:45:14 859

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

原创 CAD二次开发

工作内容第一次跳槽来到这家公司(山水比德)熟悉CAD的API接口第一次跳槽来到这家公司(山水比德)工作的主要任务是对中望CAD软件进行插件的开发工作。用到的主要开发语言是C#语言。开发框架是.NETFramework4.7.2.熟悉CAD的API接口主要用到开发接口的两个动态库是ZwDatabaseMgd.dll和ZwManaged.dll。.在ObjectARX中,“acrxEntryPoint”函数是ARX程序的载入点,程序的初始化和清除均可在该函数中进行,命令在入口函数中注册。而在NET中只

2022-03-30 11:28:11 2536 2

原创 git提交失败

说明:如果不小心在仓库上创建了一个readme文件,而本地没有这个文件,这个时候如果推送到仓库就会出现问题了。 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'https://gitee.com/zydltech/reptile-project'hint: Updates were rejected because the tip of your current

2022-03-21 11:17:15 849

原创 linux生成可执行文件的过程

编译器:GCC预处理:头函数的包含,去掉注释,宏展开gcc -E helloworld.c -o helloworld.i;编译:编译过程做语法检查,生成汇编文件gcc -S helloworld.i -o helloworld.s;汇编:将汇编语言生成对应的二进制文件。gcc -c helloworld.o -o helloworld.o;链接:添加对应的操作系统链接库生产可执行文件。gcc helloworld.o -o helloworld;...

2022-03-14 10:36:26 7477

原创 ubuntu20.04 安装钉钉

之前用命令行安装钉钉一直不成功,打开就闪退,无奈只能切换系统到window登录。一直没有时间解决这个问题,今天在一篇博文上看到一个别人大佬的写好的第三方软件。附上链接就解决问题了钉钉。...

2021-12-01 10:59:40 1823

原创 Ubuntu 编译qt5.14.2 Could not find qmake spec ‘‘.

Ubuntu 编译qt5.14.2Could not find qmake spec ‘’.Error processing project file: /home/wen/桌面/qt-everywhere-src-5.14.2/qt.pro这是因为目录有汉字出现的,所以安装ubuntu时最好用英文版本的解决方法:将源代码迁移到没有中文的路径,再编译...

2021-07-27 10:48:14 2867

原创 linux 20.04编译QT14.02时出现如下错误*You don‘t seem to have ‘make‘ or ‘gmake‘ in your PATH. Cannot proc

linux 20.04编译QT14.02时出现如下错误You don’t seem to have ‘make’ or ‘gmake’ in your PATH.Cannot proceed.解决办法:安装build 的组件sudo apt-get install build-essential

2021-07-27 10:10:23 706 1

原创 关于Ubuntu 微信无法显示图片的问题

##关于Ubuntu 微信无法显示图片的问题因为deepin包是32位的用的是i386架构sudo apt-get install libjpeg62-dev:i386

2021-07-26 15:36:36 1719 6

原创 ubuntu20.04静态编译qt5.14.2报错

ubuntu20.04静态编译qt5.14.2报错collect2: error: ld returned 1 exit statusmake[3]: *** [Makefile:134: …/…/bin/qml] Error 1make[3]: Leaving directory ‘/home/wen/Desktop/qt-everywhere-src-5.14.2/qtdeclarative/tools/qml’make[2]: *** [Makefile:155: sub-qml-make_f

2021-07-05 11:10:15 848 4

原创 虚拟机的ubuntu系统一直无法连接网路

ubuntu出现无法连接网络问题虚拟机的ubuntu系统一直无法连接网路虚拟机的ubuntu系统一直无法连接网路1、sudo service NetworkManager stop //将网卡服务关闭掉2、sudo rm /var/lib/NetworkManager/NetworkManager.state3、sudo service NetworkManagement start //重启网卡服务...

2021-06-18 17:11:01 67

原创 虚拟机ubuntu时间显示错误问题

修改Ubuntu虚拟机的时间1.修改时间命令:timedatectl set-timezone “Asia/Shanghai”2.查看系统日期时间:timedatectl status时间查询的另一条命令:data -R

2021-05-06 13:56:13 408

原创 日常bug

日常bug问题描述:严重性 代码 说明 项目 文件 行 禁止显示状态错误 C2440 “初始化”: 无法从“const char [1]”转换为“ATL::CStringT<wchar_t,StrTraitMFC<wchar_t,ATL::ChTraitsCRT<wchar_t>>>”是因为编译器无法识别字符串集的问题。在高级哪里将字符集设置为多字节字符集就OK了。...

2021-04-29 10:34:19 83

原创 VMware虚拟机打开Ubuntu一直黑屏

用管理员的身份打开CMD输入netsh winsock reset 再重启电脑

2020-11-10 17:35:44 620

原创 QTday05

控件:1.QPushButton 常用按钮2.QToolButton 工具按钮,用于显示图片与显示文字,修改风格toolButtonStyle,凸起autoRaise3.radioButton 单选按钮,设置默认setcheck(true);4.checkBox 多选按钮,监听状态,2是选中,0是未选,1是半选QListWidget 链表容器1.QListWidgetItem*item 一行内容2.UI->listWidget->additem(item);3.设置居中it

2020-09-22 00:00:19 77

原创 QT day04

界面布局1.实现登录窗口利用布局方式,给窗口进行美化选取widget 进行布局,水平布局,垂直布局,栅格布局给用户,密码,登录,退出进行布局默认窗口与控件有9间隙,可以调整利用弹簧进行布局垂直策略(默认控件大小)...

2020-09-21 00:53:12 94 1

原创 QT学习DAY3

Lambda表达式:1.【】标识符,匿名函数=值传递& 引用传递2.()参数3.{}实现体4.mutable 修饰值传递变量,可以修改拷贝出的数据,改变不了本体。5.【】()int->{return 100}资源文件1.将图片文件拷贝到项目的位置下2.右键项目->添加新的文件->QT- >QT recourse file ->给资源文件起名字3.res 生成 res.qrc4.open in editor 编辑资源5.添加前缀,添加文件

2020-09-21 00:28:06 97

原创 QT day3

2020-09-17 00:14:44 76

原创 QTDAY02

1 当自定义信号与槽发生重载的时候1.1 利用指针函数明确指向函数的地址1.2 void (teacher::tSignal)(QString)=&Teacher::hungry;1.3 QString 转成char,ToUtf8() 转为QByteArray.Data() 转为char*1.4 拓展信号可以连接信号一个信号可以连接多个槽多个信号可以连接同一个槽函数信号与槽的参数类型必须一一对应信号与槽的参数的个数也是一一对应?信号的参数可以多于槽的参数个数断开连接 disc

2020-09-16 23:53:05 230

原创 QT学习day1

1、了解QT1.1 优点1.1.1是一门跨平台的语言1.1.2.接口简单,容易上手1.1.3.一定程序简化了内存的回收1.2 版本1.2.1商业版1.2.2开源版1.3 成功案例1.3.1 Linux的桌面环境KDE1.3.2 谷歌地图1.3.3 VLC多媒体播放器2、创建一个QT程序2.1 点击创建项目后,选择项目路径以及给项目起名称。2.2 名称:不能有中文路径,不能有空格2.3 路径:不能有中文路径2.4 默认创建窗口类,myWidget,基类有三种选择:QWid

2020-09-16 00:18:39 146

原创 工具人上线

了解项目的对接需求试用期第一天上班,早上7点30分就起床了,去珠江新城上班避免不了死亡三号线的待遇。等地铁等了6趟才挤上了地铁。递交了一些资料之后经理大概地讲了一下上班的情况,然后就是我的上级管理员对我工作的要求的布置,人还挺好的,还是我隔壁学校的师兄。据我看资料了解到,中传科技有限公司主要是做人工智能与大数据开发的,我的主要职位就是大数据中心部门,主要的工作就是用QT来进行对接硬件和显示相关的信息。关于QT的相关开发,其实对于我来说并没有什么开发经验的,这个可能需要慢慢来才行。IT行业注定就是要肝

2020-09-15 18:06:17 258

原创 quixel brige 导入UE4的基本设置

1、首先用你的EPIC账号登录Quixel Brige这样你就可以获得Brige的所有资源了2、下载你想要的资源(其中可能断断续续下载不了,多试几次就可以了,因为这是外国的服务器)3、设置你要导出的目录如下:4、直接导出就行了。...

2020-03-19 10:22:04 12521 1

书柜3D模型

软件是一套基于组件的软件开发工具和其他技术,可用于构建功能强大、性能出众的应用程序。Visual Studio2015破解版能够帮助开发人员打造跨平台的应用程序及创建跨平台运行的ASP.NET 5网站,从Windows到Linux、甚至iOS和Android都可以轻松搞定

2018-10-15

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

TA关注的人

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