中华钢结构论坛 China Structure Forum                                              XinY structural consultants ltd

 
用VC6编写结构软件(附一结构工具箱源代码)
SpaS






积分 171
帖子 76
2004-6-8 16:51    顶部


该源代码为网友冷枫提供,功能只有梁截面验算,但是整个架子已经搭起来,有兴趣的网友可以在此基础上继续增加其它功能。
  
希望能够对大家有所帮助。
  
有什么疑问,可回复本帖,贴上你的问题。
  
源代码在附件中。。。
269927-SpaTools.part1.exe ( 175.78 K) 下载次数 1374



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
SpaS






积分 171
帖子 76
2004-6-8 17:02    顶部


将本附件和上一附件放在同一目录下,然后运行SpaTools.part1.exe
269935-SpaTools.part2.rar ( 156.38 K) 下载次数 1143



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
SpaS






积分 171
帖子 76
2004-6-8 20:29    顶部


希望所有下载的人都回复一下,提一把



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
leafwing






积分 1273
帖子 502
2004-6-9 12:45    顶部


做的不错,界面基本可以.功能少了一些.
看看谁有时间完善一下.



[color=blue]好好学习,天天向上。[/color]
CuteSer






积分 2758
帖子 1515
2004-6-17 12:16    顶部


    架子搭好了,可惜看来作者没有很多时间去充实细节,可惜啊.
    建议编辑把该贴设为精华贴,对于学习用VC++编点小工具软件的初学者还是很好的例子。

CuteSer






积分 2758
帖子 1515
2004-6-17 12:19    顶部


计算结果界面:

zhangxyswjtu






积分 8
帖子 7
2004-7-9 17:27    顶部


好人啊。
我一定要向你学习。
wdzooo






积分 8
帖子 12
2004-7-16 20:23    QQ 顶部


学习
seadr






积分 97
帖子 84
2004-7-26 19:24    顶部


谢谢楼主和程序作者. 很好的学习例子.
SpaS






积分 171
帖子 76
2004-7-27 21:12    顶部


各位有什么好的建议或看不明白的地方,可以贴在这儿,共同探讨一哈。



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
德哥jdc






积分 32
帖子 24
2004-7-30 17:08    QQ 顶部


我会一些vb,vc还没有实战过,有多了一次学习的机会。
chicoking






积分 260
帖子 188
2004-8-13 09:39    顶部


我不会VB,只会VC。
感谢作者和搂主。我试试看能不能加点东西进去。
安宁






积分 137
帖子 134
2004-12-26 18:24    顶部


我看过了吴老师的《面向对象结构分析程序设计》一书,该书的类组织的比较好,使典型的类组织。
而楼主您的程序中好像没有这样一个整体的结构类的组织,如材料类、荷载类、单元类等等。
其次,楼主的数据传递方式是用extern方式来实现,这种方式我不知道是否符合面向对象程序设计的观点?
个人观点,请指教!
SpaS






积分 171
帖子 76
2004-12-27 09:47    顶部


好像没有必要在SpaTools中做几个“材料类、荷载类、单元类等”吧,这个好像应该是一个建模程序所必须的。
确实是这样,我们应该尽量避免使用太多的全局变量,SpaTools在这一点上做的并不好。其实可以将这些全局变量封装在一个类中,然后在App类中做一个实例,通过这个实例进行变量的传递,也是可以的。
  
顺便说一下吧。我并不赞成动辄面向对象的观点,假如你只是从西直门到东直门,那坐地铁就可以了,何必要开个巡洋舰呢,但是你要跨越太平洋,到美国去,那巡洋舰比地铁要现实的多。
我的意思是说,不管面向过程还是对象,谁能更快捷地完成任务,我们就应该使用谁。
这是个人观点。



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
瞥一鸿






积分 135
帖子 93
2004-12-28 01:03    顶部


嗯,面向对象也有它的局限性。但是它的好处更是明显:当你以后想加入更多的材料,更多的单元而只想修改最少的代码,呵呵,你就能体会到它的好处了。类在提高程序的可复用性方面极为有效。
SpaS






积分 171
帖子 76
2004-12-28 09:21    顶部


面向对象是一种思想,可复用也是一种思想,它们不仅仅可以体现在面向对象的语言中,也可以体现在面向过程的软件开发中。
  
在面向对象语言中,就不必多说了。我来说一下面向过程中的面向对象思想的体现,自己的体会,可能会有点儿牵强附会,您担待着点儿,呵呵。
  
面向过程语言的软件开发中,我们都会不知不觉地用到接口的概念,用接口把抽象的结构连接为整体,这些抽象结构之间又彼此独立。举一个简单的例子,大概每一个结构软件开发人员都会有一个数学函数lib,其实我们在不知不觉中就使用的面向对象的观点,我们抽象出来了一个称为数学工具的抽象结构,然后给它提供一些对外的接口,内部的实现对外不可见。这个结构还可以独立地进化(在C++中体现为继承、多态)。这就是面向对象!
  
复用在面向对象语言中有着很好的体现,但是在面向过程的开发中,体现也不逊色,上面所说的数学函数lib,本身就是复用思想的体现。我们在抽象一个类的时候,通常会考虑复用的问题,其实我们在考虑一个函数或一个结构的时候,也会考虑让她更加的通用,提高她的复用率。
  
所以,我觉得,体现方法固然重要,但思想更重要。



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
jingelou






积分 71
帖子 50
2005-2-1 09:37    顶部


我有个软件,叫《钢筋混凝土框架设计软件》,也开放源代码,vb的,在我的网站上有下载,www.EasyLou.com
软件主要功能有:
1.各类恒载活载、风荷载、地震作用的内力计算  
2.各类荷载作用下的弯矩、剪力、轴力图的绘制  
3.框架梁、柱、节点的配筋计算  
4. 框架梁、柱、节点的配筋图绘制  
5.结构水平地震作用下的侧移验算及侧移图的绘制

sunyuyong2






积分 27
帖子 47
2005-4-17 15:20    QQ 顶部


楼主:
    你好,我下下来了,怎么装不上去呀!98系统是不是不能装呀?
yaotao






积分 27
帖子 2
2005-7-23 12:12    顶部


HELLO  
     :)哦 我是个程序盲,看到别人做了那么多的计算小程序,自己也蠢蠢欲动了。
   真是老天有EYES让我发现了这个帖子,我只想说I LOVE YOU ,LOVE YOU ,LOVE YOU ,不过我还想请教一下是不是编写结构计算软件VC6最合适啊?
    立顶!!
SpaS






积分 171
帖子 76
2005-7-24 13:58    顶部


yaotao wrote:
HELLO  
     :)哦 我是个程序盲,看到别人做了那么多的计算小程序,自己也蠢蠢欲动了。
   真是老天有EYES让我发现了这个帖子,我只想说I LOVE YOU ,LOVE YOU ,LOVE YOU ,不过我还想请教一下是不是编写结构计算软件VC6最合适啊?
    立顶!!

除有限元分析最好使用Fortran外, 其他结构计算用哪种语言都很合适, 关键是你对哪种语言最熟悉. 不过作为C++的狂热爱好者, 当然向你推荐Visual C++ 6.0编译器了, 掌握了MFC才算是掌握了微软windows编程的精髓, 其他一切都由此展开, 将来切入下一代语言C#也异常地容易. 不过VC不象VB那么容易上手, 需要更多时间来学习一下, 但是也没什么难的, 你肯定可以!



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
xyw_dl






积分 20
帖子 29
2005-9-27 16:46    QQ 顶部


怎么没有用c#做结构分析的呀?c#有vc的有点和vb的方便之处,为什么没有人做呢?请大侠指点
SpaS






积分 171
帖子 76
2005-9-28 22:02    顶部


C#为托管代码, 相当于解释运行, 对有限元分析肯定不行... 不过, 倒是可以调用非托管代码编写的程序. 所以, 用非托管代码(C++等)编写FEM, 使用C#调用, 倒是一个不错的主意.

C#继承了C++的传统, 吸取了JAVA的优点, 用起来是非常的方便. 本人认为可以称之为面向未来的语言. 值得学习一哈.



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
lanhan






积分 186
帖子 132
2005-10-8 11:25    顶部


首先感谢Spas,不容易!
粗劣看了以下,消息处理构思很好。
有一点:
bool zPoint3D::operator!=(zPoint3D pnt) const
{ return ((x!=pnt.x)||(y!=pnt.y)||(z!=pnt.z)||(nFlag!=pnt.nFlag)||(m_nFlrNo!=pnt.m_nFlrNo)); }
float类型这样比较会出问题的。
SpaS






积分 171
帖子 76
2005-10-10 12:23    顶部


lanhan wrote:
首先感谢Spas,不容易!
粗劣看了以下,消息处理构思很好。
有一点:
bool zPoint3D::operator!=(zPoint3D pnt) const
{ return ((x!=pnt.x)||(y!=pnt.y)||(z!=pnt.z)||(nFlag!=pnt.nFlag)||(m_nFlrNo!=pnt.m_nFlrNo)); }
float类型这样比较会出问题的。

是的, lanhan说得很对, 谢谢. 应该改为具有tolerance的比较方法.



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
truss001






积分 23
帖子 23
2005-11-11 09:07    顶部


各位前辈,我最近也刚好有点时间研究一下编程,用于编制几个方便的工程小工具,我以前学过一点VB.
我想请教一下,VC比VB好吗?他们差别大吗?
zhz129






积分 17
帖子 20
2006-1-2 16:51    顶部


很好,很好
hehaiking






积分 9
帖子 11
2006-1-10 08:24    顶部


顶一下,谢谢了
巴克斯






积分 254
帖子 170
2006-1-20 16:43    QQ ICQ 状态 顶部


世界上VB程序员是VC程序员的几十倍(一本书上说的),可以看出VC的难度了吧。

关键是C++入门的门槛比较高。而且C++是面向对象和面向过程的杂交体,也就是说既可以用C++编写面向对象程序,也可以编写面向过程程序,而用C++编写面向过程程序根本体现不处C++的强大。
面向对象用在大程序上更能发挥巨大威力,反而在小程序上显得画蛇添足,而一般初学者刚开始学C++的时候都是从小程序开始的,所以根本体会不到其威力。而且刚开始的时候都是编的console控制台程序,从console到图形GUI程序还有一个过程。



Life is bitch, pish!
qiao0061






积分 5
帖子 11
2006-4-20 23:46    QQ 顶部


我正在学习vc,打算硕士论文中弄一个,真好学习一下
SpaS






积分 171
帖子 76
2006-4-29 19:07    顶部


好久没上来了。 这次上来却发现我的另一个源码贴已经沉底, 觉得甚为可惜。

那是个钢结构详图软件的源码, 作者费了不少的心血, 里面包含了代表作者当时水平的“大型软件系统架构”,一个“完整的OpenGL渲染包 ”,“模型数据的组织与管理(undo/redo实现)”,一个“DXF格式读写包”等等开发技巧与方法。我认为对开发结构软件还是有一定的借鉴意义的, 应该对初学者有所帮助。

所以再提一提此贴。

http://okok.org/forum/viewthread ... mp;bpg=3&age=30

也可访问作者网站 http://www.sparch.net. 直接下载。



C, C++, C#, I am a 3C man. Construction, Software, I am a CS man.
 


上海市通信管理局
沪ICP备020910
联系我们 版权声明 发帖规则 论坛制度 关于我们
版权所有.中华钢结构论坛.永久保留所有权利

[Processing Time] User:0.28, System:0.03, Children of user:0, Children of system:0