摘要: 本地文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance) 一、Microsoft SyncToy SyncToy 是由 微软 推出的一款免费的文件夹同步工具。虽然名字中有一个 Toy,但是大家可千万不要误以为它的功能弱爆了。实际上,我感觉这款软件还真 阅读全文
posted @ 2022-04-29 23:08 廖先生 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Winform窗体随着屏幕的DPI缩放,会引起窗体变形及字体变形。SunnyUI的DPI缩放自适应方案目标为随着DPI缩放,窗体和字体均不变形,从而实现界面的美观。主要有以下三步操作: 1、设置窗体和自定义用户控件的AutoScaleMode为None实现目标:禁止窗体因为字体大小缩放变形因为显示的 阅读全文
posted @ 2022-04-24 16:27 廖先生 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 导引 1. 常量定义和包含文件 2. 基本数据结构 3. 精度控制 ㈠ 点的基本运算 1. 平面上两点之间距离 2. 判断两点是否重合 3. 矢量叉乘 4. 矢量点乘 5. 判断点是否在线段上 6. 求一点饶某点旋转后的坐标 7. 求矢量夹角 ㈡ 线段及直线的基本运算 1. 点与线段的关系 2. 求 阅读全文
posted @ 2022-04-15 11:36 廖先生 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1.windeployqt是Qt自带的小工具,在C:\OpenCASCADE-7.6.0-vc14-64\qt5.11.2-vc14-64\bin\windeployqt.exe目录中,它只能通过CMD指令调用, 2.打开命令提示符窗口,如下图所示。 这样一来,依赖库就自动拷贝到目录中了。 阅读全文
posted @ 2022-03-29 14:02 廖先生 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-03-21 15:20 廖先生 阅读(16) 评论(0) 推荐(0) 编辑
摘要: # Revit Export Layers# Maps Categories and Subcategories to layer names and color numbers# Category <tab> Subcategory <tab> Layer name <tab> Color num 阅读全文
posted @ 2022-02-17 17:03 廖先生 阅读(49) 评论(0) 推荐(0) 编辑
摘要: Abstract. Boolean operations is one of basic and well known on 3D models. The operations are widely used in computer graphics, game, CAD, EDA. The blo 阅读全文
posted @ 2022-01-24 14:54 廖先生 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 源自于百度百科:实体造型 三维模型特征表示方法: 计算机中表示三维形体的模型,按照几何特点进行分类,大体上可以分为三种:线框模型、表面模型和实体模型。如果按照表示物体的方法进行分类,实体模型基本上可以分为分解表示、构造表示CSG(Constructive Solid Geometry)和边界表示BR 阅读全文
posted @ 2022-01-24 11:57 廖先生 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 一、引言 计算机的出现使得很多原本十分繁琐的工作得以大幅度简化,但是也有一些在人们直观看来很容易的问题却需要拿出一套并不简单的通用解决方案,比如几何问题。 作为计算机科学的一个分支,计算几何主要研究解决几何问题的算法。在现代工程和数学领域,计算几何在图形学、机器人技术、超大规模集成电路设计和统计等诸 阅读全文
posted @ 2022-01-20 15:32 廖先生 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 总结一下最近学习BVH的知识。 BVH全称:Bounding volume hierarchy。这是一种用来管理3D场景中物体的方法。 我主要是在光线追踪算法中用这个方法来做加速,因为光线追踪算法的计算要求非常高,稍微好点的画质,至少要求每像素达到上千的采样数量。简单介绍下光线追踪算法:从相机发射射 阅读全文
posted @ 2022-01-14 16:32 廖先生 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 来自大神阮一峰的博客截图。 阅读全文
posted @ 2021-12-24 10:55 廖先生 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 静态断言,不能用于变量断言,在编译时断言。 我们知道,C++现有的标准中就有assert、#error两个方法是用来检查错误的,除此而外还有一些第三方的静态断言实现。 assert是运行期断言,它用来发现运行期间的错误,不能提前到编译期发现错误,也不具有强制性,也谈不上改善编译信息的可读性。 C++ 阅读全文
posted @ 2021-12-17 10:22 廖先生 阅读(30) 评论(0) 推荐(0) 编辑
摘要: KAlO2 博客园 首页 新随笔 联系 订阅 管理 随笔 - 24 文章 - 2 评论 - 23 阅读 - 73554 Blender 之 Splash 代码分析 注:以下内容基于 Blender 2.7x 版本工程,其它低版本可能有改动。 Blender启动完成时,会出现一个画面,英文叫Splas 阅读全文
posted @ 2021-11-25 17:41 廖先生 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 网格定义 网格是由点、线、面进行连接绘制的几何图形对象,Blender中将点、线、面的三维坐标信息储存在数组中。 绘制网格 为了使用Blender绘制,我们首先要引入Blender Python库bpy。 import bpy 要进行最简单的绘制,将创建三个空数组,分别命名为verts,edges, 阅读全文
posted @ 2021-11-25 17:39 廖先生 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 吉日噶拉(在外企、上市公司工作过,自己也创业失败过,遇到过很多失败挫折,甚至露宿街头,但是最后还是挺过来了),是一个十几年的程序员了,里面介绍了他的相关经历,以及他的一下经验,无论是对刚入门的程序员,还是工作了十年八年的程序员都有一些经验值得借鉴学习。这里我也把这本书中的部分精华分享给大家,希望对大 阅读全文
posted @ 2021-07-07 15:09 廖先生 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 碰撞检测序言 此文出于作者的想法,从各处文章和论文中,总结和设计项目中碰撞结构处理方法。如有其它见解,可以跟作者商讨。(杨子剑,zijian_yang@yeah.net)。 在一个世界中,有多个物体,物体可以分为运动的物体和静止的物体和地形。而世界是很宽广的,本文致力在处理物体之间的碰撞,地形的碰撞 阅读全文
posted @ 2021-05-28 15:37 廖先生 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 碰撞检测算法有很多,直接检测代价很大,一般使用多种算法进行优化。 首先会对物体生成包围盒,例如AABB包围盒,该盒的面平行于XYZ轴,对包围盒是否碰撞进行检测,如果包围盒碰撞,那么就需要进一步检测。我们还会对物体生成凸多面体进行包围。当然碰撞检测一般针对的是动态物体和动态物体或者动态物体和静态物体。 阅读全文
posted @ 2021-05-27 16:08 廖先生 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-08-05 14:39 廖先生 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 本文章代码写的是对族参数的获取,并转成DataTable可作为数据源直接绑定在form窗体控件上 流程思路为: 1.在固定位置找到族文件,加载到项目中 2.读取族文件中所有类型:Get_FamilySymbol(Family family); 3.获取族文件参数: GetParameter(Elem 阅读全文
posted @ 2020-06-19 11:05 廖先生 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Autodesk.Revit.DB;using Autodesk. 阅读全文
posted @ 2020-06-08 14:06 廖先生 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 打开一个族文件,并为族文件添加参数 public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { try { UIApplication uiApp = comman 阅读全文
posted @ 2020-04-07 15:23 廖先生 阅读(811) 评论(0) 推荐(0) 编辑
摘要: mdf 源文件 ldf 日志文件 开始 1、打开管理工具,选择数据库 选择一个数据库,右击属性 ,弹出窗口左上方,选择文件,查看原来保存的文件路径 2、分离数据库 右击数据库,任务->分离 3,、复制数据库源文件和日志文件到新的文件夹 4、右击 数据库 附加 ,选择复制出来新的文件 顺利的话一切成功 阅读全文
posted @ 2020-01-07 17:51 廖先生 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 昨天参加给参加Autodesk DevLab活动的同学们答疑. 他们提到如何用Rino中的曲面做Revit的幕墙,如果附着幕墙. 他还说Revit无法实现二次曲面. 我现场给他用Revit作出二次曲面, 并在此曲面上附着了玻璃幕墙. 早就想写一篇Revit复杂造型方面的文章, 终于等到了机会. Re 阅读全文
posted @ 2019-12-27 13:39 廖先生 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 一、前言 Autofac是.NET领域最为流行的IOC框架之一,微软的Orchad开源程序使用的就是Autofac,Nopcommerce开源程序也是用的Autofac。 Orchad和Nopcommerce在用Autofac的时候进行封装,看过源码的都知道Autafac使用简单,功能强大。 建议下 阅读全文
posted @ 2019-12-24 19:15 廖先生 阅读(463) 评论(0) 推荐(0) 编辑
摘要: Revit二次开发:由房间获取房间的墙 Revit二次开发:由房间获取房间的墙 Revit二次开发:由房间获取房间的墙 Revit二次开发:由房间获取房间的墙 之前用的方法是由房间边界构成的Solid,计算与该Solid相交的Element,然后判断是否为墙。相对来说这个方法比较通用,可以检索出房间 阅读全文
posted @ 2019-12-04 13:56 廖先生 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 1、 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2、 如何新增一条记录 (1)、gridView.AddNewRow() (2)、实现 gridView_InitNewRow 事件 3、如何解决 GridContr 阅读全文
posted @ 2019-04-28 11:38 廖先生 阅读(4151) 评论(0) 推荐(0) 编辑
摘要: wIndows用户登入选择“数据库”右键选择“附加”点击“添加” 打开数据库,右键选中 选择“任务”→“生成脚本”→“选择对象”→“编写整个数据及所有数据库对象的脚本” →“下一步” “设置脚本编写选项” →“高级”→点击 →点击“常规”→“Script for Server Version” →把 阅读全文
posted @ 2019-04-10 11:30 廖先生 阅读(1789) 评论(0) 推荐(0) 编辑
摘要: 使用VS有段时间了,一直深深的折服于其强大的功能。之前一直听说有Resharp这个工具,小猪一直也没有太在意。直到今天…… 下载安装: http://www.jetbrains.com/resharper/download/ http://www.ttrjba.com/index.php/resha 阅读全文
posted @ 2018-12-13 11:18 廖先生 阅读(492) 评论(0) 推荐(0) 编辑
摘要: awesome-dotnet 是由 quozd 发起和维护。内容包括:编译器、压缩、应用框架、应用模板、加密、数据库、反编译、IDE、日志、风格指南等。 https://github.com/jobbole/awesome-dotnet-cn (注:下面用 [$] 标注的表示收费工具,但部分收费工具 阅读全文
posted @ 2018-12-11 15:25 廖先生 阅读(480) 评论(0) 推荐(0) 编辑
摘要: AI应用开发实战 - 从零开始配置环境 与本篇配套的视频教程请访问:https://www.bilibili.com/video/av24421492/ 建议和反馈,请发送到https://github.com/Microsoft/vs-tools-for-ai/issues 联系我们Openmin 阅读全文
posted @ 2018-11-28 17:46 廖先生 阅读(2407) 评论(0) 推荐(0) 编辑
摘要: RequestHandler handler = new RequestHandler(); ExternalEvent exEvent = ExternalEvent.Create(handler); this.m_mainForm = new CableLayMainForm(uiApp.get_ActiveUIDocument(), exEvent, handler); this.m_ma... 阅读全文
posted @ 2018-10-25 16:41 廖先生 阅读(474) 评论(0) 推荐(0) 编辑
摘要: FastHttpApi相对于asp.net mvc来说有着更轻量和性能上的优势,性能上面就不在这里介绍了(具体可查看 https://github.com/IKende/FastHttpApi)。在这里主要讲解一下如何使用FastHttpApi进行网站或WebApi开发,在使用FastHttpApi 阅读全文
posted @ 2018-09-26 18:16 廖先生 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 概述 Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等。 Quartz.NET允许开发人员根据时间间隔(或天)来调度作业。它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联。整合了 Quartz.NET的应用程序可 阅读全文
posted @ 2018-09-07 18:08 廖先生 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 1. 说明 在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大 阅读全文
posted @ 2018-09-07 17:36 廖先生 阅读(12840) 评论(1) 推荐(3) 编辑
摘要: 序列化与反序列化 JSON.NET应该是.NET平台上使用最为广泛的序列化/反序列化包了,ASP.NET和ASP.NET Core中默认序列化/反序列化包 Jil官网上说性能优于JSON.NET 文本日志记录 NLog Log4Net 以上二位都是从JAVA阵营移植过来的,对于分布式系统使用文本日志 阅读全文
posted @ 2018-09-07 17:15 廖先生 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 在我们的生产实际中,后端的接口往往是较晚才会出来,并且还要写接口文档,于是我们的前端的许多开发都要等到接口给我们才能进行,这样对于我们前端来说显得十分的被动,于是有没有可以制造假数据来模拟后端接口呢,答案是肯定的。应该有人通过编写json文件来模拟后台数据,但是很局限,比如增删改查这些接口怎么实现呢 阅读全文
posted @ 2018-09-07 15:32 廖先生 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 前言 昨天有篇文章在讨论webform的设计思路,我已经四五年不用webform了,虽然它也提供了HttpModule和httphandle来处理请求,提供了一般处理程序ashx来简化处理流程,但依然会想起它的form runat=server,想起注册客户端脚本,想起那堆服务器控件,还有著名的Gr 阅读全文
posted @ 2018-09-07 12:43 廖先生 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 伴随着互联网的发展,从桌面端走向Web端、移动端必然的趋势。互联网技术的兴起极大地改变了我们的娱乐、生活和生产方式。尤其是HTML5/WebGL技术的发展更是在各个行业内引起颠覆性的变化。随着WebGL标准被广泛接受,出现了许多基于HTML5的开源三维引擎,如threejs、scenejs等。尤其t 阅读全文
posted @ 2018-08-21 17:39 廖先生 阅读(4111) 评论(0) 推荐(0) 编辑
摘要: 一.单一职责原则 单一职责原则是最简单的面向对象设计原则,它用于控制类的粒度大小。单一职责原则定义如下: 单一职责原则(Single Responsibility Principle, SRP):一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。 单一 阅读全文
posted @ 2018-07-16 15:59 廖先生 阅读(336) 评论(0) 推荐(0) 编辑
摘要: osgEarth为开发osg应用提供了一个地理空间SDK和地形引擎. osgEarth的目标: l 提供基于osg开发3D地理空间应用的支持; l 直接从数据源可视化地形模型和影像变得更加简单; l 提供对开放式绘图标准,技术和数据的交互操作; 在很多情形下,osgEarth可以替代离线地形数据库创 阅读全文
posted @ 2018-06-28 10:20 廖先生 阅读(8732) 评论(0) 推荐(0) 编辑