- 博客(23)
- 资源 (9)
- 收藏
- 关注
原创 revit二次开发 获取依附于墙上的门窗等图元
要获取墙上的门窗,可以先把所有门窗过滤出来,再拿门窗的Host跟墙比,如果一个门或窗的Host Id和墙的Id相同,说明门窗依附于墙上。代码片段如下:FilteredElementCollector collector = new FilteredElementCollector(uiDoc.Document);collector.OfClass(typeof(Opening)).OfCategory(BuiltInCategory.OST_SWallRectOpening);//wallId
2021-10-22 14:44:21
1567
2
原创 Revit 二次开发 异常:Curve must be in the plane Parameter name: curve
画详图线的时候有时候会出现异常Curve must be in the plane Parameter name: curve。看这异常的意思,是线段必需在平面内,那这是为什么呢?这是因为,详图线是画在XY平面上的,其中只有X,Y轴是有效的,如果Start点和End点的Z值不一样,那实际上Start点和End点就构成了两个平行于XY平面的平面,由Start点和End点定义的线段就横跨了这两个平面,所以才会抛出这个异常。其实这个异常的意思是线段必需在XY平面内,当然这个平面不一定是处于原点的XY...
2020-11-14 15:16:22
1148
原创 TensorFlow2.3.0 开发环境安装
硬件i7-10700K+RTX2080S软件Win10Miniconda3-py37_4.8.2-Windows-x86_64cuda10.1cudnn7.6.5tensorflow2.3.0安装过程网上看到很多教程都是先把CUDA、cuDNN安装下来再一步步安装。流程没毛病,不过,英伟达的官网就有点恶心,奇慢无比,还时不时的打不开,好不容易打开了网页,下载又下载不下来,要么就一动不动,要么一开始好几M的速度,等你正激动的时候,突然提示下载完成。。。正当你一脸蒙在思考百.
2020-11-13 21:52:38
3277
原创 Revit二次开发 获取Element的族类型参数
Revit二次开发 获取Element的族类型参数方法一方法二总结在Revit中,如果想获取Element的实例参数,直接调用Element的LookupParameter函数就可以了,但是想获取类型参数,这样操作却找不到参数。以墙为例,如下图:上图中的“功能”和“墙体类型”是属于类型参数,如果用上面的方法,是找不到这两个参数的,也就没办法取到它们的值。那应该怎么做呢?有两种方法实现。方法一用Revit Lookup查看,会发现其中有个GetValidTypes:点开:其中,左边的是族
2020-09-20 01:33:14
3193
原创 Revit二次开发-在程序中生成族类型
Revit二次开发-在程序中生成族类型有时候,在程序中生成族实例需要多种族类型,但在做族的时候,我们又不知道具体使用的时候要用到多少种类型。那能不能在程序中生成呢?当然是可以的。首先,根据一个族实例和项目的Document 打开一个族编辑器:Family family = familyInstance.Symbol.Family;Document familyDoc = document.EditFamily(family);上面代码中的familyInstance是族实例,document
2020-07-11 21:35:48
1805
2
原创 Revit二次开发-在程序中生成族类型
有时候,在程序中生成族实例需要多种族类型,但在做族的时候,我们又不知道具体使用的时候要用到多少种类型。那能不能在程序中生成呢?当然是可以的。- 首先,根据一个族实例和项目的Document 打开一个族编辑器:```Family family = familyInstance.Symbol.Family;Document familyDoc = document.EditFamily(family);```上面代码中的familyInstance是族实例,document是当前项目的Doc
2020-07-11 21:32:01
1577
2
原创 Revit二次开发-修改标注线尺寸界线的方向
有时候,我们想标注一个尺寸,正常情况下尺寸界线最好是贴着要标注的物体。尺寸界线贴着物体在Revit中,用以下代码生成标注Line lineVertical = Line.CreateBound(new XYZ(-3, 0, 0), new XYZ(-3, 0, 1));Dimension deV = m_Doc.Create.NewDimension(cpView, lineVertical, refVertical);得到以下结果:标注的尺寸界线反了在上图中,本来是要对墙体
2020-06-16 15:05:54
3367
原创 Revit2020怎么安装AddIn插件
以住的版本,在安装完SDK后,SDK安装文件夹下会有一“Add-In Manager”的文件夹,里面会有Addin插件的DLL。但Revt2020的SDK 安装后,却没有这个文件夹,那应该怎么安装呢?打开SDK安装目录下Sample中的工程,编译“HelloRevit”,在生成目录里,就可以找到“AddInManager.dll”。...
2020-06-16 14:35:05
3890
2
原创 Collecting package metadata (current_repodata.json): failed
当在windows下面的Anaconda的命令行中运行 conda create --name tensorflow python=3.5 时,如果出现Collecting package metadata (current_repodata.json): failed的错误提示,可以按照下面的方式来解决:把路径“Anaconda3/Library/bin ”下面的两个文件:libcrypto...
2020-05-07 23:34:48
12464
13
原创 Revit二次开发 RadioButtonGroup设置被选中按钮
Revit二次开发 RadioButtonGroup如何设置被选中按钮,请看。。。
2016-03-09 20:49:50
1462
原创 Revit二次开发之可停靠窗口
环境:Revit2014+VS2010关于Revit中可停靠窗口的开发,SDK sample中已经有了一个示例工程:DockableDialogs。不过这个工程做得比较复杂,学习起来比较费劲,所以在这里总结一下要点,并给出一个简单直观点的例子,方便上手。首先,显示的可停靠窗口是一个UserControl,UserControl继承自Page类和IDockablePaneProvider接口
2015-11-06 10:43:13
10035
12
原创 revit二次开发 获取水管的坐标
代码如下: LocationCurve curve = pipe.Location as LocationCurve; if (curve != null) { XYZ start = curve.Curve.GetEndPoint(0);
2015-06-09 14:43:35
3692
原创 Revit文字生成
在Revit中,生成文字用的是Autodesk.Revit.Creation下的Document 类的NewTextNote(View, XYZ, XYZ, XYZ, Double, TextAlignFlags, String)方法。下面是一个例子//生成文字 [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attribut
2015-04-29 14:03:10
2859
转载 谷歌是如何做代码审查的
在上一篇文章中提到过,我已经不在Google工作了。我还没有想清楚应该去哪里—有两三个非常好的工作机会摆在我面前。因为在这段做决定时间里,我不再受雇于任何人,我想可以写一些专业性的东西,一些很有趣,但也会在同事和管理工作中导致关系紧张的东西。Google是一个非常优秀的公司。他们做出了很多令人称赞的东西—既是公司外部,人们可以看到的东西,也是公司内部。有一些在公司内部并不属于保密的
2014-05-05 17:17:11
1284
转载 FPGA的基本结构:六大组成部分简介(转)
摘自:http://www.ednchina.com/ART_8800515300_18_20010_TA_f948a0d2.HTM?click_from=8800020145,9358104356,2014-01-22,EDNCOL,NEWSLETTER&jumpto=view_welcomead_1392037436127FPGA由6部分组成,分别为可编程输入/输出单元、基本可编程
2014-02-10 21:09:59
4719
转载 桌面截图程序
在VC6.0下测试通过 // TODO: Add your control notification handler code here //CString str; //m_FlashPlayer.Zoom(250); CDC* pDeskDC = GetDesktopWindow()->GetDC(); //获取桌面画布对象 CRect rc; GetDesktopW
2013-10-12 11:57:57
1058
原创 android ExpandableListlistView+checkbox 点击checkbox才选中,点击Item进入另一界面
前两天看到这篇文章:http://blog.163.com/zhj_mouse/blog/static/64118537201201222129974/,里面介绍了一种二级可展开列表,而且一级二级列表项都带一个CheckBox,可以任意勾选,觉得不错。不过,在这个程序中,点击二级列表项是勾选此项的CheckBox,点击CheckBox也是勾选CheckBox。我觉得,如果点击二级列表项即转到一个新
2012-12-12 01:11:08
1630
原创 Android开发之手机震动器
Android中用Vibrator类的对象来控制震动器。要获得设备的震动器,要调用getSystemService(String)函数,以VIBRATOR_SERVICE 为参数。 Vibrator类有以下成员函数:Public Methodsabstract voidcancel()Turn the vibrator off
2012-10-10 14:34:22
1334
转载 将一个整形数转为ASCII码的算法
void intToAscii(UINT32 value) { UINT8 i; UINT8 j = 0; UINT8 digit_start = 0; UINT16 digit = 0; UINT32 denom = 1000000000; if (value == 0) { asciiString[0] = '0';
2012-03-30 17:56:48
4096
转载 Oracle VM VirtualBox做好虚拟硬盘后,如何进一步更改虚拟硬盘的大小
摘自:http://blog.youkuaiyun.com/lanhaizhixing/article/details/7057028以管理员身份打开, 命令提示符窗口,然后利用命令cd进入Oracle VM VirtualBox安装目录,如下图:我进入了Oracle VM VirtualBox安装目录:D:\Program Files\Oracle\VirtualBox,然后输入VBox
2012-03-25 23:40:23
855
Revit二次开发 简单的可停靠窗口示例代码
2015-11-06
MPU-6000 and MPU-6050 Register Map and Descriptions Revision 4.2
2013-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人