- 博客(38)
- 收藏
- 关注
原创 qt_standard_project_setup
如果另外指定了SUPPORTS_UP_TO,还将启用在SUPPORTS_UP_TO版本中引入的任何新更改(但是使用较旧的Qt版本不会导致错误)。通过将QT_NO_STANDARD_PROJECT_SETUP变量设置为true,可以有效地禁用qt_standard_project_setup()命令。在针对Windows时,如果CMAKE_RUNTIME_OUTPUT_DIRECTORY变量尚未设置,它将被设置为${CMAKE_CURRENT_BINARY_DIR}。该命令简化了设置典型Qt应用程序的任务。
2024-04-20 22:32:56 1159
原创 在Qt中为QWidget创建鼠标点击处理
当创建自定义控件MembershipCard时,需要继承QWidget类,并重写其鼠标点击事件。信号到相应的槽函数,以响应用户的点击事件。文件中进行了前置声明和头文件引入。接下来,您可以在主程序中使用。在上述代码中,我们首先在。
2024-04-12 21:05:58 631
原创 Customizing QTabWidget and QTabBar
1、QTabWidget::pane 是按钮与主窗体之间的线条。2、QTabWidget::tab-bar 按钮。6、tab 按钮点击、悬停、选中效果。5、tab 按钮突出效果。
2024-03-28 16:20:12 598 1
原创 关于字符串的CRUD
1、一个字符串是否包含if(lstNote[i].Text.Contains("d") || lstNote[i].Text.Contains("D"))lstNote[i].Text.IndexOf("d", StringComparison.OrdinalIgnoreCase) >= 0;lstNote[i].Text.IndexOf("d", StringComparison.Ordinal) >= 0||lstNote[i].Text.IndexOf("D", Stri
2022-03-16 10:30:39 125
原创 C#List类容输出
其实这不是一个toString()去除两头的中括号的解决方法,在网上收了下普遍没有好的解决办法!其实我们可以换个思路:使用字符拼接的方法string.Join(",",List<>)
2022-03-11 14:38:36 1311
原创 窗口实时刷新
当循环多次提交事务时,除了使用进度条显示等待时间,还可以刷新视图。每提交一次事务,就可以刷新一次,用户可以直观看到每次提交事务后模型改变的效果。System.Windows.Forms.Application.DoEvents()...
2022-01-26 16:30:45 411
原创 Revit二次开发环境平台的搭建
搭建Revit二次开发平台环境,分为两部分,第一部分为Revit平台,第二部分为VS平台。一、Revit平台Revit平台主要有两个工具需要安装,一个是外部工具一个是RevitLookUp。外部工具主要用于加载调试我们写的程序,而RevitLookUp是用来查看元素类别和属性的。1.Revit SDK的安装双击SDK安装包安装完成就可以了,但如果你改变了安装位置和条件的话会出现安装失败的情况(他并不会提醒你,而是你打开Revit并不会看到外部工具这个插件)2.RevitLookUp的安装
2020-11-03 10:59:30 564
转载 ArcGIS系列(二):ArcGIS怎么转换坐标系
1、打开ArcGIS后,导入数据2、打开ArcToolbox3、打开ArcToolbox工具框里面的Data Management Tools3、打开Data Management Tools里面的Projections and Transformations4、打开Projections and Transformations里面的Define Projection...
2019-05-16 09:59:42 16962 1
原创 Revit从设计到出图
一、在拿到甲方测绘文件时,首先应该确定,项目的原点和基点,发布共享坐标以便进行位置对接。CAD和Revit的单位设置快捷键都是UN,设置CAD用于缩放的单位。...
2019-04-11 15:42:48 908
原创 Level Class in Autodesk.Revit.DB
Level.CreateViewPlan.Create Level ll = Level.Create(doc,3.048/304.8);//用前面讲过的创建收集器的方法来获取所有的文件 FilteredElementCollector fil = new FilteredElementCollector(doc);//创建一个过滤器来过滤...
2019-03-01 17:01:31 363
原创 Grid Class in Autodesk.Revit.DB
A Grid is a DatumPlane, so it is actually a three dimensional surface.Static Create(Document, Line) Creates a new grid line. Grid gr1=Grid.Create(doc, Line.CreateBound(new XYZ(100,...
2019-03-01 12:05:21 254
原创 Autodesk.Revit.DB.GeometryObject
Autodesk.Revit.DB.GeometryObjectInheritance HierarchyAutodesk.Revit.DB.Curve Autodesk.Revit.DB.Edge Autodesk.Revit.DB.Face Autodesk.Revit.DB.GeometryElement Au...
2019-03-01 10:56:23 526
原创 Autodesk.Revit.UI.Selection
public static IList<Element> GetManyRefByRectangle(UIDocument doc){ ReferenceArray ra = new ReferenceArray(); ISelectionFilter selFilter = new MassSelectionFilter(); IList<Eleme...
2019-02-28 17:38:16 608
转载 Revit基础(一)事务
public void CreatingSketch(UIApplication uiApplication){ Autodesk.Revit.DB.Document document = uiApplication.ActiveUIDocument.Document; Autodesk.Revit.ApplicationServices.Application applica...
2019-01-02 10:12:18 431
原创 ArcGIS系列(一):DEM数字高程模型数据的生成
一、引DEM的全称是Digital Elevation Model,非常直接的翻译,就是“数字”、“高程”、“模型”三个词的直接拼接,可谓是简单粗暴好理解,DEM不只是用高程点或者等高线产生的,还有卫星遥感数据等渠道可以获取,在ArcGIS里面用高程点或等高线生成DEM也不是直接生成,需要通过先生产TIN文件,在将TIN文件装换为DEM。有童鞋可能要问TIN文件又是什么鬼,为什么不能直接生...
2018-11-10 10:53:03 67895 5
转载 Revit寻找CAD元素
transGroup.Start(); CurveArray curveArray = new CurveArray(); //判断元素类型 foreach (var gObj in geoElem) {GeometryInstance geomInstance = gObj as GeometryInstance; //坐标转换。如果选择...
2018-10-25 20:12:38 377
原创 Revit创建系列
1、点XYZ origin = new XYZ(0, 0, 0);XYZ direction = (p2 - p1).Normalize();2、线Line line = Line.CreateBound(p1, p2);line.MakeUnbound(p1, p2);.ateOffset(double offsetDist, XYZ normal);
2018-10-21 09:29:41 350
原创 RevitAPI Skill
一、APIAppStartupSubject: Launch an external application. Skill Level: Beginning Category: Basics, Type: ExternalApplication, Revit Platform: All First Released For: 2008.0...
2018-09-13 12:20:02 207
原创 对应Excle整数填充颜色
Sub Auto()'' 宏1 宏''Dim x As ByteDim y As ByteDim MyVar As IntegerDim i As Bytex = 1Do While Cells(x, 1) <> "" y = 1 Do While Cells(x, y) <> "" MyV...
2018-09-04 19:28:39 855
原创 C#小技巧
1、#region和#endregion指令一起使用,用于把一段代码标记为有给定名称的一个块.作用是使代码在屏幕上有的更好的布局,方便查 看.例如: #region 创建RibbonTab application.CreateRibbonTab("DemoTab"); ...
2018-08-23 14:53:35 469
原创 创建SubRegion
//创建SubRegion Transaction ts = new Transaction(doc, "creatSubRegion"); ts.Start(); IList<CurveLoop> curverLoopList = new List<CurveLoop>(); ...
2018-08-18 11:24:28 378
转载 System.IO.Path 文件名、路径、扩展名 处理
string filePath =@"E:/Randy0528/中文目录/JustTest.rar";更改路径字符串的扩展名。System.IO.Path.ChangeExtension(filePath, "txt");E:/Randy0528/中文目录/JustTest.txt返回指定路径字符串的目录信息。System.IO.Path.GetDirectoryName(file...
2018-08-13 23:03:28 429
原创 Revit小技巧
后缀CHS/ENU可以进行中英文切换 Element/ElementId切换起来很方便,管理Id比管理Obj方便多了。 Element才有类型,可以用“is”关键字。
2018-08-11 10:22:41 612
转载 关于工作之余是否要兼职的观点(价值观)
不要兼职,要搞三产。搞三产不是兼职。举个例子,会写小说的基层公务员,这叫三产。公务员下班去做保安,这叫兼职。再举个例子,国营单位员工下班后学习代码,接外包,这叫兼职。自己开发独立游戏,这叫搞三产。 替人打工的时间越多,你自己的时间就越少。你自己的时间每少一秒,就被人多剥削一分。工作是上限低,稳定,成本高,低风险的选择。下班时间一定要...
2018-08-04 22:35:38 558
转载 关于Ribbon菜单
RibbonTab [ˈrɪbən][tæb];RibbonPanel [ˈpænl];PushButton;PulldownButton; ComboBox; Separator [ˈsɛpəˌretɚ]; SplitButton [splɪt]1.选项卡页(RibbonTab):用户可以创建一个新的选项卡页...
2018-07-30 23:28:16 3179
原创 Revit坐标系的研究(Revit坐标体系)
Revit坐标体系的研究在Revit中引入了项目基点和测量点的概念项目基点和测量点分别代表什么呢?我们先来看项目基点:新建一个项目现在项目基点和测量点重合,坐标X、Y、Z都为0一、把项目基点在锁定状态下向右上方拖动,这时,项目和项目基点一起随着拖动方向移动,测量点没有移动,项目基点和项目的相对位置并没有发生改变,项目基点和项目测量点的位置发生了相对变化。...
2018-06-22 14:11:24 16974
原创 LINQ查询语句
LINQ查询语法跟SQL查询语法很相似,LINQ是Language INtegrated Querya的简称。先感受一下:var basicWalls1 = from element in collector let wall = element as Wall where wall...
2018-04-23 15:49:59 573
原创 Revit获取单个元素族名称、类型、体积 源代码
using Autodesk.Revit.Attributes;using Autodesk.Revit.DB;using Autodesk.Revit.UI;using System.Collections.Generic;using System.Linq;namespace Volume1{ [Transaction(TransactionMode.Manual)] [Regen...
2018-04-22 11:35:19 2927
原创 关于二次开发基础教程中遇到的问题001
同济大学出版的二次开发基础教程,里面经常出现这样的代码:ElementSet elems = commandData.Application.ActiveUIDocument.Selection.Elements;然而在2015API中Elements属性已经废弃Obsolete,你在输入这段代码的时候系统会报错。替代方法是:获得选中元素的ID;然后对ID进行操作。代码如下:using Syste...
2018-04-19 23:45:27 456 1
原创 RevitLookup下载地址
https://github.com/jeremytammik/RevitLookupRevitLookup源代码下载地址 分享给大家希望对大家开发有帮助
2018-04-04 12:44:08 3339
原创 Revit 二次开发能做什么
Revit和Revit APIRevit是为建筑信息模型而设计的软件,为建筑不同专业提供BIM解决方案。参数化:是指模型的所有元素之间的关系,这些关系可实现Revit提供的协调和变更管理功能。这些关系可以由软件自动创建,也可以由设计者在项目开发期间创建。Revit API Revit API可以做什么访问模型的图形数据。 访问模型的参数数据。 创建、修改、删除模型元素。...
2018-04-04 10:32:30 5049
转载 有趣网址之家 – 收藏全球最有趣的网站
它是一个应用在WEB前端开发设计的工具;嘻哈点说,它是一个很搞的图片生成器,它可以按照你设定的大小生成出一个图片占位符,平常要是光说400*200像素,可能一般人都没什么大小概念,用这个网站一生成(下面的配图),立马就明了。。。虽然网站支持中文输入,但很不完美,很多字识别不出来,不知道老外用的是什么字库。。。传送门 http://dummyimage.com/Placehold
2017-09-06 17:46:49 4104
原创 前端的奇淫巧技
1.编辑网页时,在body添加透明背景色,便于观察每个区域的大小。body{ background: rgba(0,0,0,0.1);}
2017-09-06 09:51:53 494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人