2007年4月28日星期六

一些Autohotkey程序的简介

一些Autohotkey程序的简介

Autohotkey无疑是个很好的软件,至少它降低了一些编程的门槛,通过内置的函数让用户可以用比较简单的语言来控制鼠标和键盘,当然还有与之配套的各种函数及系统函数。

它的入门是很容易的,而且在大部分时间内,我们也经常只是用它来进行批处理或者简化按键,但是对于高手而言,它还有着更多的用途。

如何学好它,个人觉得它的帮助和它的论坛一定是最好的地方。在它的论坛上,有许许多多的高手共享出各种代码。如果我们真的有心去学好它的话,花一段时间浏览一次论坛标题,或者找几个好帖子好好研究是必要的。或者可以针对自己喜欢的几个意向,搜索一下论坛。比如我个人希望能有如下一些做法,比如利用它增加对Autocad的控制,如何更好的控制批处理程序的排队等。

下载了一大堆论坛的代码,茶余饭后慢慢研究。下面先翻译一点别人的程序简介,先放在记忆中,说不定哪天就有用了。毕竟每个代码都是作者的心得体会,许多我们不知道怎么用的语法也得通过实践来学习。翻译不对之处请指教。


NiftyWindows -- by Enovatic-Solutions:
这个脚本让用户可以进行更加方便的窗口操作,比如拖放,缩放,最大化等,它的特点是用右键拖放。

Screen Magnifier -- by Holomind:
屏幕放大器,可以定义刷新间隔,缩放级别;防锯齿.

LiveWindows: Watch Dialog-boxes in Thumbnail -- by Holomind:
动态查看下载、文件拷贝和其他一些带进度条的脚本,它会用一个很小的“总在最前”的窗口来显示这些进度。
Mouse Gestures -- by deguix:
鼠标手势:此脚本检测你在鼠标右键按下后的鼠标移动情况。如果它觉得你画了一个内定的手势时,会启动一个程序或者执行一个你定义的操作。
(我有点想看懂来试试怎么在autocad中加速操作)。

Context Sensitive Help in Any Editor -- by Rajat: 这个脚本定义热键“ctrl+2”的操作为——显示所选择 AutoHotkey 命令的帮助。如无指定,自动查找句首单词。

Easy Window Dragging (requires XP/2k/NT): 正常情况下,只有点击标题栏才可以拖动窗口,此脚本使得一切皆有可能:),可以是程序内的任何位置,使用时,先按下CapsLock键或者鼠标中键,然后就可以拖动了.

Easy Window Dragging -- KDE style (requires XP/2k/NT) -- by Jonny: 脚本使得移动窗口或者重新定义窗口的大小变得容易
1) 按ALT 键,左击窗口内任何位置,可以拖放到新位置。 2) 按ALT 键,右击窗口内任何位置,可以重新定义窗口的大小 3) 按ALT 键,别放开。左击最小化窗口,右击最大化,中击关闭。

Easy Access to Favorite Folders -- by Savage:
在某些可以指定目录的情况下,中击鼠标,会显示一个你最喜欢目录的菜单以便选择。比如1)打开文件或者关闭文件的情况;2)资源管理器窗口;3)命令行格式下。还有一些其他场合。

IntelliSense -- by Rajat (requires XP/2k/NT): 此脚本在你编辑Autohotkey脚本的时候进行监控,当它发现你打了一个Autohotkey命令的时候,会自动提示所需参数,不需要时,按ESC退出。还可以通过按ctrl+f1得到键入命令的帮助。

Using a Joystick as a Mouse: 把手柄变成三键鼠标。

Joystick Test Script: 检测手柄的按键数目和其他属性。它还可以知道手柄是否需要校准了。

On-Screen Keyboard (requires XP/2k/NT) -- by Jon: 屏幕上的键盘,可以实时看到所按下的键,作者说只是为了学习盲打:).

Minimize Window to Tray Menu: 把窗口隐藏到托盘(tray)。可以通过菜单反隐藏。如果程序退出,所有窗口变成无隐藏。

Changing MsgBox's Button Names: 一个测试脚本。可以改动各种默认对话框按键的内容,但是不影响其实际操作。(莫非是愚人节的作品,screenshot的主页也有一个这样的ahk,可以把一些按键临时删除的,比如计算器上的各个数字键,看来也是娱人用的)

Using Keyboard Numpad as a Mouse -- by deguix: 小键盘当鼠标用,可以支持到5键鼠标,可以自定义速度等等.

Seek -- by Phi: 在start 菜单中,从几百个安装程序选到所需程序实在是个恶梦,本脚本让你指定一个字母,而后它会自动过滤出符合条件的结果,方便选择。

ToolTip Mouse Menu (requires XP/2k/NT) -- by Rajat: 按中键一段时间后,会跳出一个菜单。会根据程序的不同,比如Notepad或者 Word有不同提示。(感觉这也是一个很好的功能,可以自定义一些东西)

Volume On-Screen-Display (OSD) -- by Rajat: 热键定义音量,会在屏幕上用彩色条表示音量大小.

Window Shading (roll up a window to its title bar) -- by Rajat: 窗口搜索:把一个窗口卷到其标题栏而后又卷回来,程序退出时,所有窗口自动恢复.

1 Hour Software -- by skrommel: 一大堆脚本的收集,有简单的说明和有些屏幕抓图.

Titan's Scripts: Titan的脚本收集,比如以下内容:

1) XML Reader/Writer: 一个友好的xml文件的读取和写入界面,可以方便的提取和写入数值.

3) Functions: 一个函数包,每个是一个Autohotkey命令,带有输出变量.

4) Weather: 在一个gui或者托盘中显示当前天气.

Toralf's Scripts: Toralf'的代码收集,有许多有用的,比如:

1) AHK Window Info: 得到一些Windows的信息.

2) Electronic Program Guide: 浏览你所在区域的电视节目表 (支持几个国家).

3) Auto-Syntax-Tidy: 改变脚本中的缩进情况和大小写情况,让之更有可读性.(个人感觉是个好代码,是不是对其他语言也有用呢?)

Scripts & Functions Forum:
这个是个大宝库,有1000个可供使用的Autohotkey脚本代码. 由许多AutoHotkey的用户一起提供。(有需要记得搜索啊,你的问题许多时候已经有人问过了).

2007年4月27日星期五

2007年布达佩斯扫雷世锦赛结束

2007年布达佩斯扫雷世锦赛结束

前三名分别是Manuel Heider (第一,6号种子,世界排名第10), Roman Gammel (第二,4号种子,世界排名第8) Lukasz Malinowski (第三,27号种子,世界无排名)
1号种子Damien Moore三甲不入,有点意外。不过扫雷还是有一定偶然性的。不知道国内的张砷镓兄后来去成了没有。

http://www.minesweeper.info/articles/PreviewBudapestIII.html
是赛前Damien Moore (1号种子,世界排名第4) 的一篇有趣预测。

Dion Tiu又创造世界记录了,这个不到20岁的小伙子真是有志不在年高啊:)——37.775秒.

一本很好的EXCEL VBA的编程书

一本很好的EXCEL VBA的编程书
在学校图书馆借的,几年前的了。之前我一直觉得学习软件或者语言看帮助就够了,但是最近觉得还缺少了一些比较基础的东西,必须进行学习。

看来以后我的观点可以如下:一般对于软件或者语言,经常是有必要的时候,会很快的冲几步,找到自己需要的功能或者语句,迅速完成目标,然后静思,并通过对软件或者语言的特性介绍进行翻阅,思考他们也没有比现有软件多出的创意,能否组合出意料不到结果。假如需要继续提高的话,就必须通读帮助(因为这个是作者公开给大家的部分),假如有好书的话,可以精读,读的时候,不必强求按顺序,可以按喜好随便将书中感兴趣的部分看完。这样子,不会觉得看科技书是一种负担。

废话半天,忘记说这本书的名字了——Excel 2003高级VBA编程宝典
China-pub这里有详细的介绍,照抄几段:

【原 书 名】 Excel 2003 Power Programming with VBA
【原出版社】 John Wiley & Sons
【作  者】 (美)John Walkenbach [同作者作品] [作译者介绍]
【译  者】 盖江南[同译者作品] 王勇 等
【丛 书 名】 宝典丛书
【出 版 社】 电子工业出版社

JohncWalkenbach是享有Nr.0Spreadsheet美誉的国际知名作者,是电子表格软件方面的领导权威,是美国Wiley出版公司出版的Excel系列丛书的总策划和总编辑,并且他还是JWalkcandcAssociatesclnc.0公司的负责人,1这是一家总部在美国圣地亚哥的咨询公司,专门致力于电子表格应用程序的开发.
John编写了30多部电子表格软件方面的书籍,有很多书籍在亚马逊网站赢得了5星级的评价,其中的《Excelc2003公式与函数应用宝典》.《中文版Excelc2003宝典》和《Excel应用技巧宝典》已由电子工业出版社引进翻译出版并畅销至今.他还为各大报刊杂志撰写了300多篇文章,其中不乏大量的知名计算机专业杂志.他还负责维护一个网站“ThecSpreadsheetcPage”(网址是www.1j-walk.1com/ss),并且是PowercUtilitycPak的开发者,这是一个MicrosoftcExcel加载宏,该加载宏受到广大使用者的一致好评.John毕业于密苏里大学,并从蒙大拿大学获得了一个硕士学位和一个博士学位.
除了计算机和电子表格软件的专长之外,John还是一位十分热爱生活的人士,他对吉他.音乐.小说.数码摄影以及侍弄花草都饶有兴趣.

看了此书,许多未解问题都得到解答,更难得的是,在配套光盘里除了有所有例题代码之外,还有一本英文PDF全书!84M!,不知道是我孤陋寡闻还是外国书会有这样的无私,不容易啊。推荐作为睡觉前读物:)

emule上也能搜到好几个版本的此书,好像excel 07的也有。
总之,外国人写书还是很好的,除了理论,更多实践。现在国内许多书,作者似乎怕读者学完就比他厉害,或者为了显示自己水平的高超,要不就是关键部分不讲,要不就是故弄玄虚,总之让人看了总是卡在几个地方。

刚才搜索的时候看到此贴:http://www.cnfan.org/bbs/archive/index.php?t-2123.html

文中推荐此站,乃某书作者网页,似乎挺好,且待慢慢看来。
http://www.cnblogs.com/maweifeng/category/14409.html





2007年4月25日星期三

用键盘断开U盘的几个方法

用键盘断开U盘的几个方法
不少电脑爱好者都喜欢采用键盘来控制电脑。但是要断开U盘的时候,一般情况下需要用鼠标去点击系统右下角的图标点击“安全删除硬件”图标来安全删除硬件。有没有什么方法可以用键盘来断开U盘连接呢?经过研究及搜索,得到如下的几个解决方法。
第一个方法:命令调出法
用WIN+R调出运行窗口,输入如下中括号内的文字,不包括中括号["C:\WINDOWS\system32\rundll32.exe" shell32.dll,Control_RunDLL hotplug.dll],注意,C:\WINDOWS需要按照你的操作系统改成相应的名称。那么就会跳出常见的安全删除硬件的窗口,按Alt+s,假如只有一个U盘的话,再按一次回车就可以了。这段文字在再次调用WIN+R时一般就会存在列表中了。操作起来其实很快。
对于喜欢键盘操作的朋友,hoekey是一个绝好的软件。下载安装后,在Hoekey的安装目录中找到hoekey.ini文件,在最后加上如下中括号内的文字,不包括中括号: [F9=Run|"C:\WINDOWS\system32\rundll32.exe" shell32.dll,Control_RunDLL hotplug.dll; F9: close u disk],以后按F9就可以出现安全删除硬件的窗口了。假如利用可定义键盘、鼠标动作的脚本软件应可更快。

第二个方法:利用Total Commander的Usb disks插件
Total commander是一个著名的文件管理程序,此处不赘述。
此时,下载一个TC的Wfx插件——Usb disks,此插件应该是水木younggift的作品,具体下载地址可见后文。
进入TC中的Configuration(配置)-Option(选项)-Plugins(插件)-Wfx,在Wfx旁边的configure里面添加这个usb disks即可。重启tc让之生效。假如采用鼠标时,在TC里面点击网络邻居的磁盘图标,可以看到有一个叫Usb disks的目录,进入可以看到相应的usb设备。比如我电脑中就有Microsoft USB Wheel Mouse Optical——Usb鼠标,还有Usb Mass Storage的——就是U盘。此时,对Usb Mass Storage按del键,就断开了U盘的连接了,试试看,还可以断开鼠标的。
那么,如何才能用键盘进入这个Usb Disk的目录呢?可以借助TC中的start(开始菜单)菜单,start(开始)-change start menu(改变开始菜单)-add items(添加项目),给个名字比如叫exit U,在窗口下方的command命令行中键入cd \\\USB Disks,再在Shortcut key中定义一个如ctrl+alt+F3的快捷方式,那么以后就可以按Ctrl+Alt+F3键进入这个Usb Disk的界面,按Del键退出U盘了。

第三个方法:借助Unplug.exe软件
这个软件叫unplug.exe, 是专门退出U盘的,解压到一个目录中,如D:\program files\unplug,接着,打开记事本键入如下内容
@echo off
cd D:\program files\unplug
unplug J:
unplug K:
注意,第二行中,地址改为相应的unplug地址,第三第四行中,是对应机器的U盘盘符,可以是多个。存这个文本文件为一个批处理文件,如removej.bat。
接下来就可以按win+R来运行这个批处理文件了,也可以类似上文一般,用hoekey,定义一个[F10=Run|"d:\program files\unplug\removej.bat"],不包括中括号。以后,按一个F10键就可以一次性关闭几个U盘了。
不记得是不是在DRL,有位大哥说要配合UNLOCK一起用会更好,有空试试。

可能你会觉得,不就是退出U盘嘛,用得着大惊小怪搞得这么复杂么,但事情嘛,多个解决方法总不是坏处,是吧。
以上软件的下载地址。
Totalcmd: http://ghisler.fileburst.com/655a/tcmd655a.exe
TC的Usb Disks插件: http://www.newsmth.net/bbscon.php?bid=837&id=27274
Hoekey: http://www.bcheck.net/apps/HoeKey113Inst.exe
Unplug.exe: http://hp.vector.co.jp/authors/VA009794/UPLG0098.zip

2007年4月21日星期六

一个IDARC分析剪力墙滞回特性的代码

一个IDARC分析剪力墙滞回特性的代码

近日为了完成一个非线性作业,在dinochen给的参考文件的基础上,结合帮助文件case5,写下如下一段分析剪力墙的代码,简单记录如下,算是对非线性分析软件IDARC的一个匆忙学习。

可以得到一些诸如滞回曲线和损伤指数的图,不过毕竟计算机分析软件的结果还是有待试验研究结果的证明,许多参数的选取只能是事后的调整。

也做过几个对dat格式逐行说明的文件,感觉这种学习法比较快。

在此也多谢okok的concrete兄对idarc manual的翻译文本给我的帮助。


Structure,
control data,
12,1,1,1,0,1,0,0,1
element types,
0,0,12,0,0,0,0,0,0,0
element data,
0,0,12,0,0,0,0,0,0
unit system,
2,
floor elevations,
5000,8000,11000,14000,17000,20000,23000,26000,29000,32000,35000,38000,
identical frames,
1,
column line,
1,
nodal weights,
1,1,834,0,0,0,0,
2,1,834,0,0,0,0,
3,1,834,0,0,0,0,
4,1,834,0,0,0,0,
5,1,834,0,0,0,0,
6,1,834,0,0,0,0,
7,1,834,0,0,0,0,
8,1,834,0,0,0,0,
9,1,834,0,0,0,0,
10,1,834,0,0,0,0,
11,1,834,0,0,0,0,
12,1,834,0,0,0,0,
code for specification of user properties,
0,
concrete properties,
1,0.02610,30.00000,0.20000,0.00201,1.00000,15
steel properties,
1,0.335000,0.40000,200.00000,3.33333,3.00000
hystertic modeling rules,
2,
1,1,100,0.2000,0.2000,0.55,0
2,1,100,0.2000,0.2000,0.55000,0
wall curve style,
0,
wall dimention,
1,1,1,1,2,10000,5000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
2,1,1,1,2,9166,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
3,1,1,1,2,8332,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
4,1,1,1,2,7498,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
5,1,1,1,2,6664,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
6,1,1,1,2,5830,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
7,1,1,1,2,4996,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
8,1,1,1,2,4162,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
9,1,1,1,2,3328,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
10,1,1,1,2,2494,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
11,1,1,1,2,1660,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
12,1,1,1,2,826,3000,3
1,1,200,200,1.00,1.00
2,1,5000,150,1.00,1.00
3,1,200,200,1.00,1.00
WALL connectivity,
1,1,1,1,0,1,
2,2,1,1,1,2,
3,3,1,1,2,3,
4,4,1,1,3,4,
5,5,1,1,4,5,
6,6,1,1,5,6,
7,7,1,1,6,7,
8,8,1,1,7,8,
9,9,1,1,8,9,
10,10,1,1,9,10,
11,11,1,1,10,11,
12,12,1,1,11,12,
ANALYSIS TYPE
4
STATIC ANALYSIS OPTION
0,0,0,0
QUASI-STATIC CYCLIC ANALYSIS
1
1
12
304
0 35.25773196 0 -35.25773196 0 52.23367698
0 -52.23367698 0 65.29209622 130.5841924 166.6254296
130.5841924 65.29209622 0 -65.29209622 -130.5841924 -164.9278351
-130.5841924 -65.29209622 0 65.29209622 130.5841924 164.0137457
130.5841924 65.29209622 0 -65.29209622 -130.5841924 -152.7835052
-130.5841924 -65.29209622 0 65.29209622 130.5841924 154.4810997
130.5841924 65.29209622 0 -65.29209622 -130.5841924 -147.5601375
-130.5841924 -65.29209622 0 104.467354 208.9347079 261.1683849
287.2852234 261.1683849 208.9347079 104.467354 0 -104.467354
-208.9347079 -261.1683849 -274.2268041 -261.1683849 -208.9347079 -104.467354
0 104.467354 208.9347079 261.1683849 295.1202749 261.1683849
208.9347079 104.467354 0 -104.467354 -208.9347079 -261.1683849
-279.4501718 -261.1683849 -208.9347079 -104.467354 0 104.467354
208.9347079 261.1683849 288.5910653 261.1683849 208.9347079 104.467354
0 -104.467354 -208.9347079 -261.1683849 -278.1443299 -261.1683849
-208.9347079 -104.467354 0 130.5841924 261.1683849 391.7525773
446.5979381 391.7525773 261.1683849 130.5841924 0 -130.5841924
-261.1683849 -391.7525773 -428.3161512 -391.7525773 -261.1683849 -130.5841924
0 130.5841924 261.1683849 391.7525773 447.9037801 391.7525773
261.1683849 130.5841924 0 -130.5841924 -261.1683849 -391.7525773
-434.8453608 -391.7525773 -261.1683849 -130.5841924 0 130.5841924
261.1683849 391.7525773 455.7388316 391.7525773 261.1683849 130.5841924
0 -130.5841924 -261.1683849 -391.7525773 -434.8453608 -391.7525773
-261.1683849 -130.5841924 0 195.8762887 391.7525773 548.4536082
587.628866 548.4536082 391.7525773 195.8762887 0 -195.8762887
-391.7525773 -548.4536082 -574.5704467 -548.4536082 -391.7525773 -195.8762887
0 195.8762887 391.7525773 548.4536082 587.628866 548.4536082
391.7525773 195.8762887 0 -195.8762887 -391.7525773 -548.4536082
-577.1821306 -548.4536082 -391.7525773 -195.8762887 0 195.8762887
391.7525773 548.4536082 583.7113402 548.4536082 391.7525773 195.8762887
0 -195.8762887 -391.7525773 -548.4536082 -577.1821306 -548.4536082
-391.7525773 -195.8762887 0 195.8762887 391.7525773 587.628866
718.2130584 760 718.2130584 587.628866 391.7525773 195.8762887
0 -195.8762887 -391.7525773 -587.628866 -626.8041237 -656.838488
-626.8041237 -587.628866 -391.7525773 -195.8762887 0 195.8762887
391.7525773 587.628866 718.2130584 756.0824742 718.2130584 587.628866
391.7525773 195.8762887 0 -195.8762887 -391.7525773 -587.628866
-626.8041237 -658.1443299 -626.8041237 -587.628866 -391.7525773 -195.8762887
0 195.8762887 391.7525773 587.628866 718.2130584 757.3883162
718.2130584 587.628866 391.7525773 195.8762887 0 -195.8762887
-391.7525773 -587.628866 -626.8041237 -652.9209622 -626.8041237 -587.628866
-391.7525773 -195.8762887 0 244.8453608 489.6907216 734.5360825
897.766323 945.1030928 897.766323 783.5051546 734.5360825 489.6907216
244.8453608 0 -244.8453608 -489.6907216 -734.5360825 -897.766323
-945.1030928 -897.766323 -783.5051546 -734.5360825 -489.6907216 -244.8453608
0 244.8453608 489.6907216 734.5360825 897.766323 945.1030928
897.766323 783.5051546 734.5360825 489.6907216 244.8453608 0
-244.8453608 -489.6907216 -734.5360825 -897.766323 -945.1030928 -897.766323
-783.5051546 -734.5360825 -489.6907216 -244.8453608 0 244.8453608
489.6907216 734.5360825 897.766323 945.1030928 897.766323 783.5051546
734.5360825 489.6907216 244.8453608 0
0.02
SNAPSHOT OUTPUT CONTROL
0
0,0,0,0,0
STORY OUTPUT CONTROL
3,1,1,2,12
LEVEL1.OUT
LEVEL2.OUT
LEVEL12.OUT
ELEMENT HYSTERESIS OUTPUT INFORMATION
0,0,3,0,0,0
Wall OUTPUT
1 2 12






Total commander 出到7.0RC3了,应该就快正式版了,不知道ghisler兄在正式版中还会给我们带来什么惊喜呢,期待中。

紫光输入法出了6.0了,配置方面变得很花哨,调整的项目更多了,但是对于一些界面上的字体间距,词间距等没能让用户配置,让我颇为遗憾。

前两天请了一个高人同学给我做的3ds max模型进行简单渲染,有了Vray,效果也变得很逼真了。据说Final Render还要更好一些。个人有个感觉,国内的3d制作水平应该比国外要差一大截,但是同学说应该国内也有很高级的人才,只不过不露山水,希望如此。国外有许多大制作的电影,国内从来没有看到,不知道是资金问题,技术问题,还是态度或者创新问题。

Ansys Workbench学习体会

Ansys Workbench学习体会

Ansys Workbench确实是一个不错的软件,下面简单记录一下使用中一些学习感受。

1)操作模式简单化,与大部分有限元软件一样,采取的是清晰明了的树状结构,不知道Ansys这样沿着两条线走的原因是什么,一个沿着界面晦涩难懂的APDL类DOS界面前行,一个沿着简洁明快的清新界面前行。一直以来的认为都是,ansys具有强大的功能,功力高深者可以按键如飞的写入命令行,但是隔段时间之后常会觉得又把命令遗忘的差不多。因此,个人觉得一个好的有限元操作界面,必须拥有良好的操作界面,而更多的复杂功能可以隐藏于菜单之中。其实abaqus就做的挺好的,特别是现在采用python作为二次开发语言,以其强大的“类”,使得整个层次更加清晰。感觉树状结构在有限元分析软件中,似乎比较早出现在cosmos中,而后Algor在经历了dos版,Win32版之后也很快引入了这种结构,abaqus似乎到了6.5才有,midas一开始就有,而sap2000尚未引入,由于用的软件不多,应该颇有遗漏。

2)对截面可以施加弯矩和轴力,这点让人觉得非常新鲜,毕竟在许多有限元分析软件里面,加弯矩还是很让人头疼的事。

3)支持的格式不少,应该比ansys母版的要多些。

4)切片的方法让人觉得不是很直观,在一些比较复杂的空间结构中,不是特别好用。

5)Probe功能做的不错。

6)一个用abaqus划分网格未果的有限元solidwork建立的模型,居然在workbench中可以划分,挺是奇怪,且待Dr.Wu高手来慢慢用Hypermesh划分看看。

7)Dr.Ma在韩国看mm做学问,还不时用Workbench做参数分析,有空要和他交流看看了。

8)下面是昨天操作的一些简单记录,就当是备忘吧。随手所记,也就不整理了。

做法:首先,可以先用designmoduler或者其他cad软件制作出需要的截面,之后在simulation的目录下,在model的地方,找到geometry->import from file的地方,导入几何体。在gemetry-solid的地方,可以找到需要的材料属性。在mesh的地方,可以控制网格的大小。然后,应该要建立一个enviorment,这个可以输入各种荷载等等。然后比如可以建立一个fix support之类的约束,选择某一个面进行施加荷载。在solution的目录下,可以添加一些应力或者应变的结果,这样子之后就可以输出了,假如没有,可以添加一个,然后evaluate result ,不需重算,就可以得到结果了。在树列的地方,点insert,可以插入各种需要的结果。

2007年4月15日星期日

一个小巧不错的科学图表绘制软件——Dplot

Blogspot的被封时间越来越久了,不行的话就考虑换到新浪吧。

科学图表绘制工具对于理工科很重要。

主要的图表绘制工具有Origin,Tecplot和Sigmaplot,每个都不错。
但是后两者及前者的早期版本对中文都支持的不好。
还有Excel和Golden Grapher,比较少用。

当然还有Matlab,Maple等大块头和Linux下的Gnuplot和R和Metaplot及Python下的Matlibplot。总而言之,科

而DPlot这个小个子(不足5M)的软件,对于中文有完美的支持,其输出的格式也是明码的Ascii文本,方便操作。内置的几个Example图甚至让我感觉他们和土木学科有密切的联系。

图形1:地震谱



图形2:动力学

2007年4月3日星期二

19. Jimmy Bergmark的一些Vlisp函数功能简介

19. Jimmy Bergmark的一些Vlisp函数功能简介

AutoLisp和Vlisp的资料现在越来越多了,不像10年前一样只有可怜巴巴的几本书,互联网也不发达的时候了。慢慢的上网会发现很多自己的想法早就有高手解决了,这里面有国外的Bill Krammer, Tony Tanzillo, Evgeniy,Menzi,John Uhden等等,也有国内的xdsoft,eachy,aeo,狂刀,Lucas等等高手。Lisp是一个很有趣的语言, 有时候同一个函数有着7,8种不同的写法,有时候却几乎一模一样。高手们的程序一般而言都很有特色。有时候看到了一个好程序,就很喜欢google一下,去看看他们还有一些什么作品,感受一下他们的风格。

Jimmy Bergmark创建的www.jtbworld.com网站很早的时候就存在互联网了,他现在的博客地址是http://jtbworld.blogspot.com/,在网上也很有名,经常会发布一些Autocad和Lisp相关的新闻,技巧和代码。下面翻译的是他主页上的一些公开的源代码的简单解释。有简单有复杂,:)可以看出高手也是一步步走过来的呀。不好意思,还没有一个个测试,假如其功能翻译有误,请告知。也希望能对其中几个进行抓图演示。

acaddoc.lsp

------

accdist.lsp

积累求总距离

AecExportToAutoCAD.lsp

ADT 2004相关程序

AECObjectsExplodeOptions.lsp

ADT 2004相关程序

AreaM.lsp

选择物体求总面积

areaOfObject.lsp

选择物体的面积

axBlock.LSP

不少关于块的程序

axCreateVP.LSP

用Lisp创建Viewport 视窗

axInsert.lsp

用ActiveX法在模型空间建块

backgroundchanger.lsp

改变背景颜色

BlockToXref.lsp

把块变成Xref

BOMLenghts.lsp

线求总长

CAO_Link_Templates.lsp

用CAO的方法在autocad 2002中创建和删除链接

ChangeNoPlottableLayers.LSP

把不能打印的层移到defpoints层

dimlinechange.lsp

选dim标注中的线改动到其他图层,可以是其他线形

DisplayColorProperties.lsp

多个显示颜色特性的子程序

DisplayProperties.lsp

一些关于显示特性的子程序

GetPlotDevices.lsp

获取打印设备

getvpscale.lsp

获取视窗的显示比例

Hatch_Move.lsp

移动hatch的起始点位置

HATCHB.LSP

hatch边界线重建

HatchBase.lsp

改变一个或多个hatch的基准点

historylines.lsp

改变命令行的高度

insrot.lsp

两个用ActiveX方法插入块

JTB_TitleBar.lsp

改变Autocad的标题栏,注意,需要下载一个vb的dvb文件

layer-list.LSP

把图层的名称和状态存到某文件中

layer-lw-list.LSP

图形的图层和线宽列表

layers-erase.LSP

删除所有冻结和关闭图层上的所有物体

layer-state.LSP

按照给定的状态对图层进行列表(是否冻结,关闭,可打印)

layer-toggle-freeze.lsp

切换图层的freezen冻结状态,并只对这些图层regen

LayoutsToDwgs.lsp

把某个布局layout存为dwg,对存r14及以下版本有用

lenghtOfObject.lsp

选择物体的周长

linetype.LSP

几个关于线形的程序

mpt.lsp

两点的中点,三分点和四分点,三点的中点

pagesetup.lsp

一些关于页面设置(page setup)的子程序

PersonalMtextSymbols.lsp

在Mtext的右键菜单中添加一些个人的Mtext符号

pljoinfuzz.lsp

通过误差连接直线、弧和多义线

PlotDevicesFunctions.lsp

一些关于打印设置的子程序

plotdialog.lsp

打印

profiles.lsp

一些关于配置Profile的子程序

ProjectPaths.lsp

保存图形文件的配置路径,以便在其他机子上使用

Purge-Point.lsp

一个purge 点的程序,Autocad与POINT 5交流时用

purger.lsp

purge相关程序,避免出现命令行讨厌的提示

remicons.lsp

通过配置注册表,移除icons Buzzsaw, RedSpark, Point A and FTP 等不大必要的选项的显示

SOpen.lsp

把一个文件打开,激活,并设为只读

supportPaths.lsp

把支持路径保存到一个文件中,或从一个文件中加载

TextFunctions.lsp

把所有物体中的Text或Mtext改变为指定文字style

txtRot.lsp

把所有Text旋转到指定路径

viewportcenter.LSP

得到视窗中心

viewsIO.LSP

输出或导入View视图

VPlayers.lsp

保存、导入或者恢复Viewport中的图层

vp-outline.LSP

在模型空间中创建一个包含选择视窗的外轮廓线

vpsel.lsp

选择Viewport视窗中所有可见物体

zoome.lsp

所有Viewport视窗最大化