自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jin小恒的Blog

好好学习,天天向上

  • 博客(14)
  • 收藏
  • 关注

原创 使用C#代码打开和关闭AutoCAD对象捕捉(OSNAP)功能

当需要在当前dwg图纸中,实现绘制或者选位置操作时,如果当时CAD的对象捕捉功能是打开状态,可能会导致插入的内容,自动的定位到捕捉点上,若捕捉点位置较远或者在视口外时,会导致用户看不到所插入的实体。我们可以在执行自己绘制代码之前,通过设置系统变量**”OSMODE“**的值,来关闭当前的CAD对象捕捉功能,在执行完成绘制命令之后,再次打开对象捕捉功能,并还原原本的对象捕捉内容;以上,即可实现关闭对象捕捉,业务执行完成后,还原对象捕捉设置。

2024-08-21 15:28:29 225

原创 C#进行CAD二次开发,框选图面内容,并添加过滤条件SelectionFilter

在这个示例中,我们使用了SelectionFilter来定义过滤条件,指定我们只想选择BlockReference对象。要在AutoCAD中使用框选,同时添加过滤条件来只选择特定类型的对象,比如BlockReference,你可以使用SelectionFilter。在CAD图纸上选择实体时,可以使用不同的过滤条件来限制所选实体的类型。这些是一些常用的过滤条件示例,你可以根据需要进行修改和组合,以满足具体的选择需求。3.实体类型(Entity Type):选择特定类型的实体。

2024-05-08 10:15:49 652

翻译 AutoCAD .NET:使用 DrawJig 移动多个图元,任意数量/种类

• 通常,我们不会将实体指针传递给 DrawJig,因为它不仅应该关心特定实体的图形,而且在这里,我们将实体指针列表传递到 DrawJig 中,以便同时更新它们的图形。因此,使用如此简洁的代码,可以进一步压缩,例如删除那些未使用的命名空间,我们已经重现了看起来相当复杂的AutoCAD MOVE命令的确切行为。在这篇文章中,让我们看看如何使用 DrawJig 移动单个或多个实体,这些实体可以是任意数量的,并且可以在单个组中具有任何类型。• DrawJig 的关键是它的 WorldDraw()方法。

2024-04-10 16:16:36 184

原创 C#中的GroupBy和ToDictionary函数用法和介绍

GroupBy函数 ToDictionary函数

2023-08-09 11:58:39 2884

原创 C# CAD二次开发设置DBText对齐方式注意事项

文字设置右对齐时,总是失败或者无效,多次尝试和网上查找才发现是AlignmentPoint 属性设置的问题;而需要文字右对齐,或者居中对齐时,则必须设置AlignmentPoint 属性;时,不要设置AlignmentPoint 属性,否则报错;当HorizontalMode 为。

2023-03-16 18:02:43 1115

原创 C#进行CAD二次开发学习笔记--02

基础知识

2022-10-15 16:19:07 2900

原创 C#进行CAD二次开发学习笔记-01

学习C#语言之CAD二次开发

2022-10-13 17:39:34 2030

原创 Qt学习-day02

day02

2022-10-10 14:57:48 243

原创 Qt自学day01

自学Qt-DAY01

2022-10-10 14:41:19 140

原创 使用memcpy进行std::vector内容复制的例子

template <typename T>void vector2rawArray(const std::vector<T>& vctData, geoRawArray<T>& rawData){ size_t nCount = vctData.size(); if (nCount == 0) { rawData.clear(); return; } rawData.resize(nCount); memcpy(&rawDa

2022-05-06 09:40:08 696

原创 C++_CSting转换UTF-8,UTF-16相关

// 转化函数void MBSToUTF8(char * utf8, int size, const char* mbs){ if (!utf8 || !mbs) return; UINT nACP = GetACP(); int dwNum = MultiByteToWideChar(nACP, 0, mbs, -1, NULL, 0); if (dwNum <= 0) return; wchar_t* pwText = NULL; pwText = new wc

2022-01-26 17:26:02 1462

原创 GUID与CString互相转换

// GUID转化为CStringCString GUID2CString(const GUID& guid){ static TCHAR szBuf[65] = { 0 }; _sntprintf(szBuf, 64, _T("%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X"), guid.Data1, guid.Data2, guid.Data3, guid.Data4[0], guid.Data4[1], guid.

2022-01-26 10:23:01 594

原创 CBCGPGridCtrl列表控件,指定显示某一行

前两天在做一个CBCGPGridCtrl列表,有点击添加新增一行的需求,列表中的数据较多时,新增在最后一行,列表无法定位显示新增行;把BCGPGridCtrl.h的头文件从头到尾看了一遍,看到下面这两个函数应该是我所需要的函数virtual void EnsureVisible (CBCGPGridRow* pItem, BOOL bExpandParents = FALSE);void EnsureVisibleColumn (int nColumn);但是加上之后,还是不管用,最后才发现是代

2021-09-06 09:11:06 1105

原创 MFC对话框隐藏,对父窗口进行操作后,弹出返回子对话框

昨天在做钢筋表格编辑的时候,有这样一个需求,添加表格所依赖的标准层,交互方式为图面选择。这样就要求对话框隐藏,弹出原有文档的截面,在CAD中,用BeginEditorCommand();和EndEditorCommand();CompleteEditorCommand();接口函数可以直接实现;当时yjk图形平台没有这样的接口函数,只能自己写,好在yjk图形平台有获取主程序窗口句柄的函数QGetMainhWnd(),这样就使工作简单了不少; CWnd* pQcadWnd = CWnd::FromHand

2021-08-31 08:36:24 481

空空如也

空空如也

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

TA关注的人

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