18
2017
02

AutoCAD三维(3D)模型投影为二维(2D)模型

有些时候(比如在绘制专利示意图时),需要将三维的CAD模型投影为二维,以方便插入word文档。AutoCAD中自带的FLATSHOT 多数情况下是可以满足我们的需求的,但当三维模型从Revit转过来时,FLATSHOT命令可能会不起作用,那这时怎么办呢?

没关系,AutoCAD还提供了另外一种更通用的方法:将三维(3D)模型打印成DXB文件。只是这种方法有点繁琐罢了,具体记录如下:

...

16
2013
04

3D3S v11.0梁单元与壳元连接时端部释放有问题?

这几天使用3D3S过程中发现一个问题,不知是不是bug,特做了个小算例记录于此。

问题描述
当梁单元直接与壳单元连接时,对梁单元进行单元弯矩释放失效!(见下面测试模型及结果)另外,同样梁端刚接的情况下,3D3S算得的弯矩较midas小,不知何故?Midas的负弯矩结果更接近到两端固接梁的手算结果 ql2/12。

测试模型

image

...

01
2013
02

版本控制与SVN介绍

什么是版本控制

“版本控制”这个词对于学工程的人员来说可能有些陌生,但“版本”一定在日常工作中经常遇到。每次新规范发布,设计软件就会紧接着发布符合新版规范的软件版本;发给施工单位的图纸都要在图签栏里标注日期以区分不同的版本;一个项目的设计过程中要绘制扩大初步设计图、施工图、竣工图等,这其实也可以说是项目设计资料的不同版本。那么什么是“版本控制”呢?读者可以回想一下自己工作中是如何整理和归档这些和版本有关的电子文件的,每个人的具体方法可能不一样,这个管理过程其实就是一种版本控制。

对于经常对软件改来改去的程序员来说,版本控制早已是一个必不可少的工管理工具。版本控制工具可以帮助程序员实现以下功能:

(1)保存任意一个文件的不同版本。

(2)记录文件的修改者和修改原因。

(3)当两个用户同时修改一个文件时,尽可能自动合并修改;若无法合并,则给出提示。

(4)比较不同版本之间或版本与本地副本之间的差异。

(5)获取最新版本的文件,并允许随时退回到所保存的任意版本。

(6)访问控制,阻止未经授权的修改和查阅。

简单地说,即是帮助用户管理、记录文件的全生命周期内的所有修改信息(如下图),而且可以随时追溯,如同一个拥有一台神奇的“时间机器”。这正是版本控制工具在软件开发领域的价值体现,但一个优秀版本控制工具将不仅仅局限于软件开发领域,由于其可以管理和控制任意二进制文件,原则上讲它可以应于所有计算机易变信息的管理。笔者在工作中一直使用版本控制软件来管理自己和团队的项目文件,感觉受益非浅,特在此将使用经验分享给大家。

image

...

15
2008
11

清除SVN版本库中特定文件的方法

  团队共同维护一个SVN版本库时,有时会不知不觉地将一些无用的文件提交到版本库中,如果这些无用的“垃圾”文件是很大的二进制文件时,SVN版本库的大小将会迅速膨胀,给版本库备份带来麻烦。为此,偶通过搜索找到了一种清理版本库的方法,要用到Subversion的命令,如下:

  假定,偶已经在”E:\Repositories\”目录建立了一个名为mydata的版本库,想清除库中的无用文件位置为“/documents/计算书.doc”。

(1)先用”dump”命令将整个版本库输出成标准格式。

svnadmin dump E:\Repositories\mydata > E:\temp\mydata.dump

(2)然后,用以下命令对输出的标准格式进行过滤处理,并生成新的文件。

type E:\temp\mydata.dump | svndumpfilter exclude /documents/计算书.doc > E:\temp\mydata_new.dump

...

29
2008
10

慎用3d3s 9.0的”荷载统计”命令

  以前一直对3d3s这样的二次开发软件的计算结果没有太大信心,通过这一段时间和MIDAS的对比,觉得其线性分析基本还是准确的,用来做设计和出计算书是没有问题的。但使用时还是要小心为上,这不,偶这两天就发现了一个问题:“荷载统计”命令结果有时会失真!

  “荷载统计”命令的菜单如图1所示。偶目前发现的现象是:当在结构中施加梁单元荷载,且荷载类型为2(单元集中荷载)时,“荷载统计”命令将会漏掉单元荷载;当在结构中施加梁单元荷载,且荷载类型为6(梯形均布荷载)时,“荷载统计”命令会把此单元荷载值计算过大,一般为原荷载值的1.5倍。

图1

  为了验证以上结论,特做了如下一个简单的测试例子。一个简单框架,荷载库中添加两个活载工况1和工况2(图2),工况1施加梁单元荷载类型为2(图3),工况2施加梁单元荷载类型为6(图4),然后分别施加到不同的单元上(图5~图6),荷载添加完后执行“荷载统计”命令,如图7所示,显然是有问题的。

...

18
2008
10

3d3s中的地震情况号

  在3d3s中,有些特殊的工况程序会自动细分几种情况,如温度、地震工况等。对于温度工况的情况,很容易理解,无非是一个升温一个降温。可是对于地震工况来说,程序最多可生成6种情况(对应情况1~6),为了弄清楚这6种情况所代表的地震作用偶咨询了3d3s的研发人员,并为了进一步验证官方的说法,还特意做了如下一个简单的悬臂模型。

...

[结论]:从反力结果上,可以明显看出:情况1是指x轴正向(或0度)的地震作用,情况2是指x轴负向的地震作用,情况3是指y轴正向(或90度)的地震作用,情况4是指y轴负向的地震作用,情况5是指z轴正向的地震作用,情况6是指z轴负向的地震作用。情况1~4为水平地震,情况5~6为竖向地震,当在“地震参数输入”对话框(图2)中未选择“竖向地震作用”时,将不会有情况5和情况6生成。以上和3d3s研发人员所述一至。

...

30
2008
08

MIDAS渲染模式的视角控制方法

  MIDAS/Gen从7.1.2版以后增加了一个特玄的“飘云渲染模式”,如同将你的模型真正地置于天地之间一样。以前,偶对此功能很不以为然,因为进入此模式后自己的模型很难调整角度,因而也没有好的视觉效果。这两天摸索了一下,找出了几个调整规律,不一定完全正确,但肯定有效。

  按F6键进入“渲染窗口”模式,默认的视角位置应该是在地面(模型的底标高)附近,因此如果建筑物很高的话会看到全貌。你就把这个视图窗口假想你自己的视野,而你就站在建筑物的旁边的地面上,好了现在我们通过下面的操作就可以进行漫游了。

鼠标操作:

动作 对应操作
扭头(左看右看上看下看) 按住键,上下左右移动鼠标
走路(前进或后退) 按住键,前后左右移动鼠标
飞起(控制人所在标高位置) 按住键,上下移动鼠标

...

21
2008
08

AutoCAD系统变量:EDGEMODE

  在对两条直线进行剪裁(Trim)时,如果这两条线不相交,你会怎么办?通常的做法是先延长两条直线以使其相交,之后再进行Trim操作。如果在绘图中,这种不相交的情况大量存在,剪裁岂不是很麻烦?AutoCAD已经为我们考虑到了这种情况,通过修改系统变量EDGEMODE,我们可以轻松实现对不相交的直线进行Trim操作。

  在命令行输入“EDGEMODE”,将其值设为1,如下:

Command: edgemode
Enter new value for EDGEMODE <0>: 1

  这时,我们的Trim命令就具有了对不可见边界进行延伸的功能,对两个不相交的直线进行任意的Trim,试试看...下图是用一段圆弧剪裁与其不相交的两条直线得到的效果(修剪时无需对圆弧进行延长操作):

剪裁前的状态:

...

28
2008
07

用Word 2007管理论文的参考文献

  以前写毕业论文的时候,那几十篇参考文献全是靠手工编号的,当时Word的版本是2003,每在文章中修改一次引文,就得赶紧在最后的文献目录中做相应修改,如果文献和书目比较多的话这修改的工作量可是不小。关于文献管理,也听说过有一个叫EndNote的软件,据说功能很强大,并可以和Word集成使用,但安装和操作可是不简单,光入门的使用说明就有30页,偶比较懒,目前还没有学会使用。今天介绍的Word 2007的新增功能,对于像偶这种偶尔(其实是好几年写不了一篇^_^)写写文章的人来说还是比较实用的。

使用方法:

  打开Word 2007,在工具栏的“引用”标签下有一个“引文和书目”工具组,如图1。

图1

...

18
2008
07

复制实体到指定图层命令:COPYTOLAYER

  AutoCAD从2007版开始,增加了这个复制实体到指定图层的命令:COPYTOLAYER,可以复制实体到目标实体所在图层,或者直接指定图层名。功能虽小,用起来方便多了。下图是AutoCAD 2009中该命令的按钮位置:

  操作很简单,先选要复制的实体,然后指定目标图层(通过拾取实体或者直接输入图层名)即可。其命令行提示如下:

...