自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# ObjectArx CAD二次开发环境搭建

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247484071&idx=1&sn=bbb03fde51e1f5bd0d970102d0882f18&chksm=9f55c131a8224827ebcac182fb01c9dea209a6f8c934c3982da9c1c0793cd9eb9ac2f01146c3&token=1778975585&lang=zh_CN#rd

2020-12-25 11:05:18 921

原创 AutoCAD .NET 二次开发实例(7) 输出CAD文本到Excel和TxT

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247484008&idx=1&sn=8dac6e256c4bd0cfb533f33d5856ae9c&chksm=9f55c1fea82248e86a217b133202809420686ab0c52fd53877ce37f76e47a8e0663ae70429ea&token=1778975585&lang=zh_CN#rd

2020-12-25 11:04:12 933

原创 C#之CAD二次开发(19) 组合条件的选择集过滤

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483963&idx=1&sn=73f1683dfc7a40f3d8f8bc6787537069&chksm=9f55c1ada82248bb3951901f49b6224be25d807335cf08557711029facae9b6db9447fc110a7&token=1778975585&lang=zh_CN#rd

2020-12-25 11:03:35 1547

原创 C#之CAD二次开发(18) 获取实体包围盒

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483949&idx=1&sn=1070fa7b2f116711873b966a668ad081&chksm=9f55c1bba82248adf71f66cde21e5520a5c871fd026c6fee6c5f10c18ea1fb9c3a370816f410&token=1778975585&lang=zh_CN#rd

2020-12-25 11:02:58 1548

原创 AutoCAD .NET 二次开发实例(6) winform交互界面(一)

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483921&idx=1&sn=7efd8b1b4eaa83187ebba17bc600990c&chksm=9f55c187a8224891efaa7f0dac680168d91a3beccb74603d50bf666d6ffa309010bb85477eb6&token=1778975585&lang=zh_CN#rd

2020-12-25 11:02:17 2364

原创 AutoCAD .NET 二次开发实例(5) 批量获取多段线所有顶点坐标

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483916&idx=1&sn=22444c340c35e69fa87257abcff8b96a&chksm=9f55c19aa822488ce76731f99bf1e798af047c5ac6b66a6c7fe72b8063fb532dfa0761ef5f7b&token=1778975585&lang=zh_CN#rd

2020-12-25 11:01:09 2849

原创 AutoCAD .NET 二次开发实例(3) LINQ应用之多段线按颜色分类

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483900&idx=1&sn=a136929f358ba47d8986ac73e5127e90&chksm=9f55c26aa8224b7c45911ac798a3727f6ee163b94fa784ebc68103ea4c79574172495c4882aa&token=1778975585&lang=zh_CN#rd

2020-12-25 11:00:29 385

转载 AutoCAD .NET 二次开发实例(2) 批量统计指定图层线段长度

https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483892&idx=1&sn=96a1b80f0a1c82c96ce6695754f17ca3&chksm=9f55c262a8224b7410c221fb69b13a3a084301efa3c9a901f4fdbf60d39e39c79c020766f2d4&token=1778975585&lang=zh_CN#rd转载自公众号:.

2020-12-25 10:59:00 718

转载 AutoCAD .NET 二次开发实例(1) 框选文本批量对齐

原文地址:https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483885&idx=1&sn=5e3ae1094d28ac4aa56136cbcf964cfe&chksm=9f55c27ba8224b6d1d916ab0843de0333c99f7e4c6885c70093eefae148c353ab2b5a3ca3d70&token=1778975585&lang=zh_CN#rd.

2020-12-25 10:56:50 650

转载 AutoCAD .NET 二次开发实例:批量文本查找替换

转载自公众号:数据智能笔记https://mp.weixin.qq.com/s?__biz=MzA3NzI3MjgyNQ==&mid=2247483879&idx=1&sn=2c0739d6e6aad257f97e01ec8b796c4f&chksm=9f55c271a8224b675d9b82ed9a907e6d5e32f3b9547500e4e9ebb14e003fc56c42092240388e&token=1778975585&lang=zh_CN

2020-12-25 10:52:27 1320

原创 C#之CAD二次开发(17) AutoCAD .NET对象总结回顾

# 0. 引言前面记录了一堆东西,涉及到AutoCAD .NET中的各种对象,感觉如果不整理一些还是挺乱的,善于总结是好习惯!在CAD中其实里面的所有的内容都可以看成是对象,不然C#这种面向对象的语言也不会在这里如鱼得水。其实每一个CAD文件(DWG或者是DXF)都对应了一个数据库(Database),之前也了解了,如果需要对CAD文件进行操作,先得声明一个数据库对象...

2020-04-15 17:12:47 1466

原创 C#之CAD二次开发(16) 表格操作

# 0. 引言先来看看CAD中的表格类Table的继承关系Table类继承自BlockReference 块参照类BlockReference继承自Entity类因此适用Entity那一套同样适用于Table# 1. CAD表格基础知识同样如果我们需要创建表格对象,首先还是拿到图形数据库 Database db = HostApplicationS...

2020-04-15 17:09:26 4096 1

原创 C#之CAD二次开发(15) Ribbon交互界面实例

# 0. 引言先看看结果,这里添加了一个选项卡,在里面仿照系统医院添加了绘图面板和两个按钮操作,并将按钮的操作功能也加了进行当你不断进步有自己的小算法可以往里面添加的时候,就可以在里面加入自己的东西了# 1. 添加选项卡和面板选项卡就是下面这个东东添加选项卡RibbonTab tab = ribbonCtrl.AddTab("我的测试...

2020-04-15 17:04:04 3340

原创 C#之CAD二次开发(14) Ribbon界面初探

# 0. 引言从CAD2009版本以后就开始使用上了Ribbon界面,更早的版本使用的界面相对较为简单,对比一下就知道啥是Ribbon界面了这是CAD2006界面,经典的菜单工具栏,略low这是CAD2018的Ribbon界面Ofiice从07版本开始采用Ribbon界面,AutoCAD跟随其后在CAD2009开始就使用Ribbon界面来看看Ofiice2016的...

2020-04-15 16:16:00 2121 1

原创 C#之CAD二次开发实例 (13) 图层操作

# 0. 引言图层在CAD中也是一个重要的角色,自然而然二次开发也必不可少,先来回顾一下图形数据库,也就是下面这个东西Database db = HostApplicationServices.WorkingDatabase;图形数据库中包含了很多表(Tables),就像之前使用的块表一样,图层的操作也有一个叫做层表的东西(LayerTable),每一个层...

2020-04-15 16:13:24 4199 1

原创 C#之CAD二次开发实例 (12) 采样线自动绘制及标注

# 0. 实验结果# 1. 代码using Autodesk.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.DatabaseServices;using Autodesk.AutoCAD.EditorInput;using Autodesk.AutoCAD.Geometry;using Autode...

2020-04-15 16:10:15 2021

原创 C#之CAD二次开发 (11) 文本对象

# 0. 前言在CAD中文本对象的处理算是一个很重要的内容了,实际工作中也会遇到很多需要批量处理CAD中文本对象的情况之前就遇到一个批量一对一替换文本的情况,那个实例代码后面也会贴出来,一个小小的文本替换插件确实省了不少功夫,效率也提升了不是一两点当然,也让我感受到了CAD二次开发的魅力(装过头了==)在CAD中的文本对象分为单行文本(DBText)和多行文本(MTex...

2020-04-15 16:08:25 3656

原创 C#之CAD二次开发(10) 用户交互之选择集

# 0. 前言CAD中通过用户交互来选择对象,也可以通过.NET API模拟不同对象选择选项。当执行多个选择集时,可以创建一个ObjectIdCollection对象来跟踪已选择的对象。可以用如下的函数进行选择对象:1. GetSelection() 用户在图形中选择实体2. SelectAll() 选择所有实体3. SelectCrossingWindo...

2020-04-15 16:06:04 6456

原创 C#之CAD二次开发(9) CAD交互初探

0. 引言首先将上一次的用来编辑图形的类也封装到我们自己的类库中,以后备用1. CAD交互CAD中最基本命令行交互是通过一系列的ed.GetXXX的方法来实现的如 GetPoint() 获取坐标点,接收用PromptPointResult实现接受状态 PromptStatus2. 代码需要注意这里会用到我们之前自己封装的dll文件,...

2020-04-15 16:03:18 1278

原创 C#之CAD二次开发(8) 图形阵列

0. 引言我一直认为想要去深入了解一个东西,最好办法就行先去模仿他,然后再去改进!这就是为什么到目前一直在重复CAD里面的基础动作,如果连这些基础的都没有搞懂,就想着去改进他,那就显得过于急功近利了。废话不说,Let's do it!CAD里面的阵列分为三种:矩形阵列环形阵列路径阵列说到底阵列的实质就是复制和旋转图形,跟前面一样计算其变换矩阵,无非就是角度和距...

2020-04-15 16:01:27 1687

原创 C#之CAD二次开发(7) 图形编辑

# 0. 引言学习了如何创建图形后,需要分析如何对图形进一步操作,如:颜色改变、移动、复制、旋转、镜像、删除等,这些都是一些基本操作。还是同样的配方,我们将这些操作都封装成一个一个的方法,以后需要的时候调用即可!# 1. 封装这里需要说明的是,对图形操作如改变颜色、移动、复制等这些操作需要分为图形是否已经添加到图形数据库中,也就是图形是不是新创建的。用代码说话...

2020-03-24 15:41:42 2302 2

原创 C#之CAD二次开发(6) 封装属于你的dll库

# 0. 引言由于很多代码都是重复性的,比如之前我们封装在.cs类文件中的工具性代码,包括用于添加图形实体的AddEntityTools.cs、填充工具类HatchTools.cs、以及基本工具类BaseTools.cs这些类文件我们可以进一步封装成一个dll库文件,这样使用的时候添加进来,然后在头文件中添加命名空间即可!这样会方便很多!# 1. 封装dll库新建一个项目...

2020-03-23 16:20:39 1747

原创 C#之CAD二次开发(5) CAD图形填充封装

0.引言我们首先来康康在CAD中填充创建的一个过程(图有点吃藕,凑合看==)搞清楚这个以后,我们在把之前那张出镜率很高的CAD类继承关系图拿出来可以看到的是Hatch(填充)类继承于Entity​我们F12来看看具体细节再来看看Hatch类中的一些方法和属性捋清楚大致的框架后就可以开始了1. 图案填充封装先来看看如何进行图案填充,然后...

2020-03-23 16:11:10 2472

原创 C#之CAD二次开发(4) CAD常用图形封装

0. 引言在了解了如何进行封装后,我们需要将CAD中涉及的一些常用图形都封装好,比如:直线、圆弧、圆、多段线、椭圆等,以后需要就直接拿出来用就好了。在这之前还是再次回顾一下CAD中类的继承关系是怎样的:可以看到Line(直线)、Arc(圆弧)、Circle(圆)、Polyline(多段线)、Ellipse(椭圆)这些类都是继承于Curve(曲线)类,而曲线类又继承于Entit...

2020-03-23 16:05:47 1752 3

原创 C#之CAD二次开发(3) 函数封装

1. 封装函数封装是什么,我就不做解释了,默认大家都是有C#或者其他编程语言基础的。在座的各位都是要成为大佬的,说话放肆点!因为我们之前的代码,比如事务处理这一段:这都是固定的,以后不可能没写一个新的程序都要去写一次吧,为了代码复用,所以就把它封装起来啦!以后用直接调用封装好的函数就行了。还有之前创建直线的代码,不可能每次有需要都去写一遍,为了方便嘛,程序的最终目的不就是方便,...

2020-03-23 16:02:27 1003

原创 C#之CAD二次开发(2) 直线对象创建及添加

0. 前言从本文开始就正式登上开往CAD二次开发幼儿园的大巴车了!你准备好了吗?车门已经焊死!还有,本系列笔记是默认大家都有C#的基础的了。这个系列笔记是我自己学习CAD二次开发的一些记录,可能存在问题,如有不足,敬请指出!感谢包容!我的宗旨就是一起学习,一起进步,还望各位多多海涵!1. CAD里面图形对象类的继承关系首先我们需要搞清楚CAD里面的图形对象类的...

2020-03-19 16:54:28 1706

原创 C#之CAD二次开发笔记(1) 开发环境测试

1. 本系列笔记使用环境如下:开发语言:C#IDE :VS2017 可以选择任意版本,喜欢才是最重要。但是VS2017确实很NICE,让人无法抗拒,就是“个头”太大,实属“巨婴”,吐槽一下。CAD版本:2018 想在哪个版本使用你的开发结果就用哪个版本,没有强制要求。有一点要求,CAD版本和 .NET版本对应起来即可!对应关系如下:AutoCAD版本 .NET版本2004-2006...

2020-03-19 16:37:03 924

原创 VS2017 C#字体颜色配置记录

记录一下,以后有用再拿出来,审美不同,仅供参考!先来看看配置结束后的结果:一, 字体 统一设置为Consolas 11 号二, 颜色配置1)字符串2) 运算符3) 数字4)关键字5)标点6) 注释7)XML 文档注释 文本8) 用户类型 类三, 安装 Super...

2020-03-12 13:39:44 2939 2

转载 PCL基本操作

1.时间计算程序运行时间计算:以秒输出“程序段”的运行时间。#include <pcl/console/time.h> // 头文件// 程序段pcl::console::TicToc time; time.tic();+程序段 + cout<<time.toc()/1000<<"s"<<endl;2.实现类似pc...

2020-01-17 14:46:17 1612 1

原创 Python爬虫数据存储之JSON文件

废话写在前:JSON(JavaScript Object Notation),即JavaScript对象标记,它通过对象和数组的组合来表示数据,构造简洁但是结构化程度非常高,是一种轻量级的数据交换格式。一,了解JSON长什么样子呢?如下:JSON对象形式[{ "name": "yuzhaokai", "gender":"male" "birthda...

2020-01-03 15:17:02 1865

原创 Python爬虫数据存储之TXT文本

前言:获取数据后可以选择多种存储方式,可以是TXT纯文本形式,也可以为JSON格式、CSV格式等。TXT文本几乎兼容任何平台,但不利于检索的缺点也暴露无遗。若是对检索和数据结构的要求不高,追求方便的情况下可以采用TXT文本存储。参考:《Python3网络爬虫开发实战-崔庆才》一,实例保存知乎上“法线页面的‘热门话题”部分,将其问题和答案统一保存成文本形式。思路:1. 使用re...

2020-01-03 14:25:34 5746 2

原创 Python学习笔记(02) join()方法

1. 描述Python中join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。2. 语法str.join(secquence)其中 secquence 是需要连接的元素序列。返回值为通过指定字符连接序列中元素后生成的新字符串。3. 示例str = "#"seq = ("y","z","k")print (str.join(seq))结果:...

2019-11-07 10:59:38 275

原创 Python学习笔记(01) pop()函数 和 append()函数

pop()函数1. 作用:pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。2. 语法list.pop(obj=list[-1])其中 obj 是可选参数,即要移除的元素对象。返回值为要从列表中移除的元素对象。3. 实例YList = [1314,'yuzhaokai','wudan','love']print ("YList on...

2019-11-07 10:43:10 438

原创 QT学习笔记03 ——窗口坐标系

以左上角为原点,X向右增加,Y向下增加。对于嵌套窗口,其坐标是相对于父窗口来说的。

2019-11-06 21:35:04 411

原创 QT学习笔记02 ——对象树

在Qt中创建对象的时候会提供一个Parent对象指针,那么这个parent的作用是什么?1. QObject是以对象树的形式组织起来的。 当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是 parent,也就是父对象指针。这相当于,在创建QObject对象时,可以提供一个其父对象,我们创建的这个QObject对象会自动添加...

2019-11-06 21:31:47 335

原创 QT学习笔记01 ——按钮控件常用API

1. 创建按钮 QPushBtton *btn = new QPushButton;2. 设置父类 setParent(this);3. 设置文本 setText("文字");4. 设置位置 btn->move(宽,高);5. 重新指定窗口大小 resize(宽,高);6. 设置窗口标题 setW...

2019-11-06 20:51:49 289

原创 VS2017+PCL+QT+VTK开发环境搭建

一,VS2017+PCL1.8.1安装及环境配置按照我之前的这个配置即可:https://blog.csdn.net/yzk1062913581/article/details/101637606二,QT+VS环境配置安装QT,自己去官网下载即可; http://download.qt.io/在安装组件...

2019-11-01 15:15:48 5294 4

原创 PCL报错记录(四):VS2017+PCL1.8.1运行报错 “未定义标识符"sleep"”

错误记录如下:解决方法:转到pcl_macros.h文件中将pcl_sleep(x) d=的宏定义sleep(x) 改为Sleep(x)

2019-10-14 15:41:17 1969 2

原创 PCL报错记录(三):VS2017+PCL1.8.1运行报错“ "pop_t":找不到标识符”

错误如下:解决办法: 参考https://github.com/mariusmuja/flann/issues/386将dist.h文件中第504行的typedef unsigned long long pop_t语句转移到#if __GNUC__(481行)之前,就可以了。...

2019-10-12 13:36:07 1123 2

原创 PCL报错记录(二): “错误 C4996 'pcl::SAC_SAMPLE_SIZE': This map is deprecated and is kept only to....”

记录错误如下解决方法:打开项目属性页>C/C++>常规>SDL检查(设置为否)。

2019-10-11 14:51:56 2490 1

空空如也

空空如也

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

TA关注的人

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