- 博客(65)
- 资源 (25)
- 收藏
- 关注
原创 AutoCad多层嵌套图块的颜色显示规则
1)最后一级(叶子节点),如果它自己有颜色,无论被包裹了多少嵌套图块,都是这个它自己的颜色。也就是整体的复合图块,就是这个颜色。2)最后一级(叶子节点),如果它的颜色是ByLayer,并且它的图层是非0图层:整体的复合图块,就是它所在图层的那个颜色,无论被包裹了多少嵌套图块,都是这个它自己的颜色。3)最后一级(叶子节点),如果它的颜色是ByLayer,并且它的图层是0图层:找到它的上一级父亲图块,使用它父亲的颜色。(需要递归,按照上面的1和2来处理)举例说明:3.1 它父亲是ByLaye
2021-07-14 11:18:39 631
原创 Bentley MicroStation CE版的颜色变换(CONNECT Edition)
文章目录前言一、怎样设置构件颜色?1.直接设置颜色2.设置为图层的颜色二、获得构件颜色2.1 如果在自动化com开发途径的话,要想获得RGB值,需要调用ActiveModelReference下的InternalColorToRGBColor得到颜色值,然后转为十六进制,然后通过与运算得到十进制的RGB值。2.2 如果是C#的CE开发dll工程,通过ExtractElementColorInfo可得到RGB数值2.3 C++版获得颜色的示例(Bentley官网论坛摘抄),在此一并贴一下最后前言案例:
2021-04-18 22:28:49 1699
原创 Visual Studio 2017编译C1900问题(P1”(第“20180423”版)和“P2”(第“20180214”版)之间 Il 不匹配)
提出问题笔者在编译一个VS2017的项目时候,在所有源代码都编译成功的前提后,最后冒出来下面的问题:问题探究最后发现,该项目引用的很多个LIB中,使用到了sqlite.lib,它是LTCG的library。(LTCG (Link Time Code Generation) )通过【C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin】目录下的cmd查看后,(命令行:link -dump -disasm E:\Lib\sqlite.
2021-04-03 11:45:47 3527 1
原创 按照图块的思想来理解MicroStationV8i的单元
MicroStationV8i的单元:单元(Cell)是MicroStationV8i里面很重要的一个概要。它类似AutoCAD中的图块。它由(Cell Library)来统一管理。软件界面:共享单元:在插入一个单元的时候,最好把"Use Shared Cells"打勾.通过"Use Shared Cells"打勾插入的使用共享单元,生成的dgn文件比较小。这是因为共享单元是共享一个图形实例,具体的每个单元只是记录了位置坐标、旋转角度等简单信息。关联“Association”:“As
2021-03-21 20:04:22 1289
原创 ARX二次开发 遍历删除所有的约束
文章目录前言一、操作约束的菜单二、使用约束的意义下述说明摘抄自网友:三、遍历删除约束总结前言AutoCAD自从2010版本开始,就多了参数化约束的功能,这个功能在三维软件中是很常用的,而从事多年AutoCAD平面制图的人很少用到,对其功能不是很了解。另外,对于操作约束的API接口例子更少提示:首先截几个AutoCAD2014的图,然后上代码进行示例操作一、操作约束的菜单autocad2014中的约束分为几何约束和标注约束1.几何约束:它控制的是对象彼此之间的关系,比如相切、平行、垂直、.
2021-01-09 22:30:29 628
原创 定时器引擎浅谈
这里写自定义目录标题定时器引擎(CTimerEngine)的内部结构调用流程CServiceThread::StartThead剖析线程函数【CServiceThread::ThreadFunction】剖析关键技术总结定时器引擎(CTimerEngine)的内部结构内部包含两个变量:定时器线程(CTimerThread)和通知组件(CQueueServiceEvent)。调用流程首先调用【CTimerEngine::BeginService】;调用InitThread设置每次的时间间隔;调用
2020-12-23 17:31:50 267
原创 如何获得【房间面积计算】的配置信息
如下图所示,通过全局类的AreaVolumeSettings可以获得。获得的SpatialElementBoundaryLocation的计算方式,共四种类:如何得到房间的边界Curve,下图示例:
2020-10-30 11:55:37 277
原创 (一)Bentley(OBD)二次开发-建筑对象的构件结构
一、前言说明OBD是Bentley的BIM平台,基于建筑领域的再次包装。前身的版本是ABD(32位的软件系统),由于跟不上时代的发展,在2019年升级发展为64位的OBD软件平台。二、墙、梁等建筑对象,可以看作是OBD实现的Building Element。大部分的Building Element是CELL类型的元素,但是cell中的数据是由ODB进行管理的,没有OBD的软件环境是无法精确读取的。对于Building Element来讲,它是由两部分组成的:几何和信息。这也是所有BIM软件平
2020-09-26 21:03:25 2590
原创 Revit二次开发-不同Revit版本下椭圆的处理
笔者近期在处理Revit项目升级的时候,出现了一个小问题:不同Revit版本下椭圆的构造函数处理机制还不一样。具体说明如下:在Revit2016版本中,Ellipse.Create的静态构造函数可以创建一个椭圆对象。但是在高版本中,Ellipse.Create创建生成的可不是椭圆对象了,而是它的基类类型Curve。如果您使用【Ellipse trans = crv_ellipse as Ellipse;】这样的转换的话,很不幸有可能会得到的trans是个空值。...
2020-06-30 10:10:32 633
原创 revit二次开发 导出结构柱三角面出现的特殊情况
导出弯头的时候,正常的流程如下:OnElementBeginOnInstanceBeginOnFaceBeginOnPolymeshOnFaceEndOnInstanceEndOnElementEnd但是,柱子的逻辑是先运行了[OnInstanceEnd],然后在运行的[OnPolymesh]。对于这种非正常的情况下,通过OnPolymesh获得的顶点肯定是实际的世界...
2019-10-21 18:03:47 1092
原创 ArchiCAD的模型进行抽壳处理的时候:glfwCreateWindow创建失败的原因分析
近日,在ArchiCAD平台进行模型导出的时候,需要模型轻量化处理。提前把模型进行抽壳进行轻量化处理是个不错的办法。但出现的问题令人难受数日啊。。。问题描述:通过GLFW库的glfwCreateWindow函数,创建窗口句柄的时候,返回的GLFWwindow指针为空,说明创建失败。GLFWwindow* window = glfwCreateWindow(SCR_WIDT...
2019-05-04 22:52:59 841
转载 函数调用方式
_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数不需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。 _stdcall 是Standard Call的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈
2010-04-08 20:41:00 609
转载 VC++动态链接库编程之MFC扩展 DLL
DLL类型入口函数非 MFC DLL编程者提供DllMain函数MFC规则 DLLCWinApp对象的InitInstance 和 ExitInstanceMFC扩展 DLLMFC DLL向导生成DllMain 函数对于MFC扩展DLL,系统会自动在工程中添加如下表所示的宏,这些宏为DLL和应用程序的编写提供了方便。像
2010-04-05 11:45:00 343
转载 资源MFC DLL的制作
http://topic.csdn.net/t/20050627/08/4106589.html CAx在线视频 首页 | 资讯 | 文章 | 下载 | 厂商 | 代理 | 认证 | 图书 | 沙龙 | 企业 | 招聘 | 求职 | 个人主页 | 免费商城 | 百科 | 高校联盟 |
2010-03-31 21:29:00 1632
转载 任意轴算法
作者:郑立楷 来源:明经通道 在 AutoCAD 内部使用任意轴算法为所有使用对象坐标系的对象生成对象坐标系。利用给定的作为坐标系统 Z 轴的单位长度矢量,通过任意轴算法可以生成坐标系统的 X 轴,再根据右手法则确定 Y 轴。此方法用来检查给定的 Z 轴(也被称作法向量),看它是否与世界坐标系的 Z 轴的正负半轴接近:如果接近,则用给定的 Z 轴叉积世界坐标系的 Y 轴来求取
2009-12-16 16:15:00 867 1
转载 C++字符串完全指引之一 —— Win32 字符编码
原文出处:CodeProject:The Complete Guide to C++ Strings, Part I 引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符
2009-12-01 17:31:00 149
转载 指针专题
一、数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。A)一维数组 在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如:int a[10];int *p;
2009-11-18 17:14:00 149
转载 功能强大的vc6调试器
要成为一位优秀的软件工程师,调试能力必不可缺。本文将较详细介绍VC6调试器的主要用法。 windows平台的调试器主要分为两大类: 1 用户模式(user-mode)调试器:它们都基于win32 Debugging API,有使用方便的界面,主要用于调试用户模式下的应用程序。这类调试器包括Visual C++调试器、WinDBG、BoundChecker、Borland C++ Build
2009-11-10 10:01:00 143
转载 Boost 安装指南
随着技术的进步,人们对软件项目的要求日益提高。Boost库作为一个优秀的C++类库,通过几年的发展已经得到了广大技术人员的认可。本文将帮助刚刚接触Boost的用户来安装并配置Boost,并通过几个HelloWorld小程序,来验证安装的正确性。并且我也希望能通过这几个小程序使读者能对Boost有一个初步的认识,并尽快加入Boost的用户行列。在写本文的时候,我所使用的环境是Windows X
2009-07-14 10:05:00 285
转载 ;;; TEXTMASK.LSP
;;; TEXTMASK.LSP;;; Copyright (C) 1997 by Autodesk, Inc.;;;;;; Created 3/12/97 by Dominic Panholzer;;;;;; Permission to use, copy, modify, and distribute this software;;; for any p
2009-03-10 10:03:00 620
转载 ;;; Deletes all empty groups (named and anonymous)
View Full Version : Getting a list of groups used in autocadnixon20226th Mar 2007, 05:49 amIwant to check if a group exists in Autocad. Does anyone have any lispcode that will retriv
2009-03-10 09:57:00 269
转载 sds_dictdel
int sds_dictdel(const sds_name nmDict, const char *szDelThis);Remove an item from a dictionary.This function removes an entity from the named object dictionary. Here nmDict is the named object
2009-03-10 09:39:00 667
转载 文本框中的字体加粗
我想使文本框中的字体加粗,其他属性如字体等等不变。如何实现? 请写详悉点,谢谢!问题点数:30、回复次数:13Top 2 楼gboy(★)(★)回复于 2002-02-08 13:03:54 得分 5CFont* pFont=m_edit.GetFont(); LOGFONT lf; pFont->GetLogFont(&lf);
2009-02-02 18:01:00 2511 1
转载 关于MFC下检查和消除内存泄露的技巧
本文分析了Windows环境使用MFC调试内存泄露的技术,介绍了在Windows环境下用VC++查找,定位和消除内存泄露的方法技巧。 关键词:VC++;CRT 调试堆函数;试探法。 编译环境: VC++6.0 技术原理: 检测内存泄漏的主要工具是调试器和 CRT 调试堆函数。若要启用调试堆函数,请在程序中包括以下语句: #define CRTDBG_MAP_ALLOC #include #
2009-02-02 10:47:00 245
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86) 安装在未安装 Visual C++ 2005 的计算机上运行使用 Visual C++ 开发的应用
2011-03-15
AppLocale Utility
2008-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人