小弟要做一个软件,现在遇到一点技术上的问题,想请各位指点一下思路,非常感谢!!!!up有分!!~

xjsean 2005-07-29 09:09:06
小弟近日要做一个电路设计软件,想必大家都见过UNL建模工具吧,有点类似,具体操作就是当鼠标在工具栏上选择一电路元件时,在图纸单击鼠标要求将该元件放入图纸上,而且可以调整元件大小,就像UML建模中使用各种元素一样,二者非常类似,可是我不知道在VC中如何实现,以及如何保存设计之后的数据呢,请大家给个思路,小弟感激不近!!!
如果有和我一样不明白的,大家一起UP啊,共同学习共同进步,呵呵!!!
...全文
331 37 打赏 收藏 举报
写回复
37 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
小蕊_claudia 2005-08-02
学习~
  • 打赏
  • 举报
回复
singohwang 2005-08-02
寒,难
  • 打赏
  • 举报
回复
xjsean 2005-08-02
听了楼说众多师兄所说,我大概知道自己该怎么做了,不能急于求成,一定要仔细分析问题,多想一想了,呵呵,今天晚上我就结帖,还有师兄要指点一下小弟吗?参与的都有分哈!!!
  • 打赏
  • 举报
回复
ming6 2005-08-01
具体操作就是当鼠标在工具栏上选择一电路元件时,在图纸单击鼠标要求将该元件放入图纸上,而且可以调整元件大小,以及如何保存设计之后的数据呢,
------------------------------
对各种元件进行类的抽象,注意抽象出基础类
在工具栏上选择一电路元件时,在图纸单击鼠标要求将该元件放入图纸上,即是调用各个元件的绘制代码,每个元件的绘制代码自然要自己来写,一般都涉及到一些数学公式

元件大小的调整可以通过改变坐标原点和比例来实现
保存数据,就是设计相应的数据结构了,

这个东西要做出来,应该对vc及c++都相当的熟悉,难点就是类的抽象,把框架写出来,具体的细节只是一个一个函数的实现,
  • 打赏
  • 举报
回复
ljp3000 2005-08-01
最关键的是要先设计好的自己程序的数据结构,怎么用数据来描述你要处理的东西
  • 打赏
  • 举报
回复
hanxian 2005-08-01
不会很难吧。。。。。,
如果用DELPHI我能做得出来,
用MFC不会做,
真在学MFC。。。。
  • 打赏
  • 举报
回复
future-coming 2005-08-01
个人认为关键是数据结构和MFC,不用什么更高深的技术应该可以实现,我就正在做类似的东西
  • 打赏
  • 举报
回复
becool3000 2005-08-01
要用到ActiveX控件哦,好好看看这方面的内容吧
  • 打赏
  • 举报
回复
大志哥123 2005-08-01
不知你的MFC学的如何
  • 打赏
  • 举报
回复
大志哥123 2005-08-01
要用到ActiveX控件哦,好好看看这方面的内容吧
  • 打赏
  • 举报
回复
江海汇 2005-08-01
以前有人叫我帮他做一个,给9000,我没有做,主要是没有时间,钱也太少了
  • 打赏
  • 举报
回复
xiao_xiao_zi 2005-08-01
先设计一个基类
所有元件从次派生
然后元件负责自己的绘画等等
  • 打赏
  • 举报
回复
ming6 2005-08-01
现在的分析文档都写好了,剩下的就是技术上的问题,
-----------------------
我不知道你所说的分析文档都有哪些,事实上对一个软件的分析设计是最最重要的,技术上的细节不要太恐惧,

有一本书叫<<vc++项目开发实践>>,上面有一章就是分析类似你要写的这个软件的,你可以去买来看看
书在这
http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0011796
  • 打赏
  • 举报
回复
linur 2005-07-31
如何保存设计之后的数据你可以参考一下《深入浅出MFC》中那个Scribble例子,比较详细地讲了如何将在视图上画的图形保存到文件以及如何从文件中加载进来,也就是Serialize
  • 打赏
  • 举报
回复
估计完全重头写会比较困难。可以考虑通过visio的二次开发来实现,
微软有sdk提供,不过例子基于VBA的。
也可以考虑做AutoCAD的二次开发,这个资料可能会比较多。
  • 打赏
  • 举报
回复
temp0001 2005-07-31
我也在关注这个问题,学习学习
  • 打赏
  • 举报
回复
xjsean 2005-07-31
谢谢各位的回答,我也查了一些资料,有的说要用ATL,如果单纯用Activex不能实现,又要使用com技术,总之说的比较难了,哪位师兄能系统性的讲一下啊,我想在坐的各位肯定有很多和我一样不太明白其中的奥妙哈!
  • 打赏
  • 举报
回复
AntonlioX 2005-07-31
很复杂的东西啊 不是一两句能说清楚的

精神上支持你
  • 打赏
  • 举报
回复
kuangjingbo 2005-07-31
建议楼主使用MetaFile,图元文件,因为你每一个元件都是一个图元,需要不失真的缩放.

MetaFile和向量图形的关系,就像位图和位映像图形的关系一样。位图通常来自实际的图像,而MetaFile则大多是通过计算机程序人为建立的。MetaFile由一系列图形函数调用相应的二进制记录组成,这些记录一般用于绘制直线、曲线、填入的区域和文字等。

「画图(paint)」程序建立位图,而「绘图(draw)」程序建立MetaFile。在优秀的绘图程序中,能轻易地「抓住」某个独立的图形对象(例如一条直线)并将它移动到其它位置。这是因为组成图形的每个成员都是以单独的记录(图元)储存的。在画图程序中,这是不可能的-您通常都会局限于删除或插入位图矩形块。

由于MetaFile以图形绘制命令描述图像,因此可以对图像进行缩放而不会失真。位图则不然,如果以二倍大小来显示位图,您却无法得到二倍的分辨率,而只是在水平和垂直方向上重复位图的位.

具体的看看<<windows程序设计>>吧
  • 打赏
  • 举报
回复
xjsean 2005-07-31
to GoldenSword(金错刀):
师兄说的很对,我现在只有VC一些比较基础的知识,我想通过一个项目来提高自己水平,这个项目我已经计划很久了,现在的分析文档都写好了,剩下的就是技术上的问题,现在唯一不能解决,也是我最不明白的就是这一项了,看来我还需要看一些其他书籍,不知师啊可否指点一下小弟,应该要解决这一问题,应该从何入手?小弟在此感激不尽!!!
  • 打赏
  • 举报
回复
加载更多回复(17)
相关推荐
发帖
界面

1.5w+

社区成员

VC/MFC 界面
社区管理员
  • 界面
加入社区
帖子事件
创建了帖子
2005-07-29 09:09
社区公告
暂无公告