24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2401  |  回复: 13
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

wyq0901

铁杆木虫 (小有名气)

[交流] 【求助】VC++中用MFC进行对话框编程,调用catia程序已有5人参与

请问如何在VC++中调用catia所建的模型并对其进行观察?即把VC++当成类似catia编辑环境的一个容器,装载catia所建的文件后,可实现以下3个目标:
首先,实现产品演示的目的——即模型的平移、旋转、缩放功能;
其次,实现装配产品的分解目标——即两个以上的零件可以分解观察;
最后,实现选定元素的采集目标——即选定零件后,可以提取面,线等基本元素的尺寸。
说白了,就是catia里面的功能想在VC++中实现,即在自己设计的对话框中调用。
能具体说一下怎么样用VC++调用吗?有没有相关的教程或者参考书什么的?

[ Last edited by nono2009 on 2010-11-1 at 07:09 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

linyujack

铜虫 (小有名气)


wyq0901(金币+18):十分感谢,终于得到想要的答案了,我做的就是博士课题,现在就是准备用vrml编写vc,贵兄能否提供一些这方面的编程资料呢? 2010-12-17 00:11:33
余泽成(金币+1):谢谢参与应助! 2010-12-18 18:37:34
Catia提供相应的二次开发接口,可以支持java、C++等等,可以找找看相关的二次开发文档。
类似proe提供protoolkit工具等等。
-----------------------------------------------
不过要实现楼上所希望的,在vc程序中,打开catia的文件,最简单的办法是,购买DS公司的catia activex插件以及开发文档,这样就可以在vc程序中,嵌入catia的activex插件,利用插件的接口进行操作。基本上,做个硕士的课题,应该足够了。不过,能不能买到需要另说。
如果,没有catia的activex插件,那最好将catia文件,转换为igs片体格式,然后利用vrml编写vc程序,读取模型,并获得相应的数据,重绘,渲染,然后进行操作。不过,这个题目,作为硕士课题,有点大吧。需要涉及到图形学、3d模型的文件格式、模型文件的接口等等的很多东东。估计可以作为一个博士课题了吧。

[ Last edited by linyujack on 2010-12-16 at 18:15 ]
卓越不仅仅是单一的举动,而是一种习惯。
12楼2010-12-16 18:03:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 14 个回答

holmescn

金虫 (正式写手)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ajian04(金币+2):谢谢参与交流~ 2010-11-02 19:00:21
wyq0901(金币+8):谢谢回复,因为我要开发一个软件,其中的一个界面就是导入catia的文件,观察零件,选择有用的信息进行采集,以便后面能利用这些信息进行优化分析。如果CAD能够实现的话,请具体介绍一下,谢谢。 2010-11-04 15:23:59
顶也没用的,这不是一个问题了,这是一个工程。
你的这些需求,完全可以使用CAD实现,为啥要自己实现呢?
产品演示得话,还可以凑合做做,分解观察这需要每个零件得3D模型。至于第三个,基本是一个比例尺换算的问题。

如果你真这么有时间实现这个东西,建议你去学习OpenGL,相关教程到处都是。
3楼2010-11-02 08:56:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

木叶清风

木虫 (正式写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ajian04(金币+1):谢谢参与交流~ 2010-11-02 19:00:27
wyq0901(金币+5):谢谢回复,能具体介绍一下如何用vc++调用您提到的这两个东西吗?我不是很了解!谢谢! 2010-11-04 15:25:28
Opengl或者DirectX实现即可,不是一下就能出来的……
www.cvdelver.com
4楼2010-11-02 09:26:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
ajian04(金币+1):谢谢参与交流~ 2010-11-02 19:00:34
wyq0901(金币+5):谢谢回复,正在看catia文档呢,我只想调用一下,就像在VC++中调用matlab似的,不是自己开发和catia一样功能的软件,那根本做不了 2010-11-04 15:28:10
楼主去看catia的文档啊,catia应该有API可以用的吧,或者catia有com组件可以用,如果都没用的话,楼主就自己研究catia的文档的格式,然后自己读出来自己处理吧。
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
5楼2010-11-02 13:33:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见