永发信息网

CAA怎样实现这个命令?

答案:3  悬赏:50  手机版
解决时间 2021-01-30 13:59
  • 提问者网友:姑娘长的好罪过
  • 2021-01-30 08:43
CAA怎样实现这个命令?
最佳答案
  • 五星知识达人网友:神鬼未生
  • 2021-01-30 10:13
挺麻烦的,说说思路吧: 1。首先要生成一个新的Drawing, 在interactive mode的话,从session QI 得到一个CATIIniInteractiveSession, 用CATIIniInteractiveSession::New("Drawing", opMyEditor)来生成一个新Drawing。(batch的话用CATDocumentServicesew) 2.从这个新Drawing的Doc QI 一个CATIDftDocumentServices,用CATIDftDocumentServices::GetDrawing()莱得到CATIDrawing, CATIDrawing QI CATIDftDrawingFormats, CATIDftDrawingFormats::GetAvailableFormats()得到可用的Format先放着,以后从这里面取一个自己想用的设置上去 3。从3D生成Drawing要用到CATIDftViewMakeUp。先从Container QI CATIDrwFactory, 用CATIDrwFactory::CreateViewWithMakeUp()生成一个CATIDftViewMakeUp。 4。从CATIDftViewMakeUp::GetView()得到一个CATIView,这是才能用CATIView::SetDoc()把3D的Part的linkableObject设上去,还要用CATIView::SetViewType(FrontView)来指定前视图。 5。还没完,从3D生成2D视图需要指定一个投影平面,由CATIView QI 一个CATIGenerSpec,用CATIGenerSpec::SetProjPlane()设定。 6。最后,对Drawing的Sheet设定Format(前面得到的), 指定CATIDftViewMakeUp在Sheet中的位置(CATIDftViewMakeUp::SetPosition), 再最后,把CATIDftViewMakeUp加到Sheet上(CATISheet::AddView) 7。嗯,别忘了还要Save文件。
全部回答
  • 1楼网友:末日狂欢
  • 2021-01-30 12:11
太感谢saeba兄了,问题解决得差不多了 :)
  • 2楼网友:撞了怀
  • 2021-01-30 11:19
请问在2楼弹出的对话框能否让程序去完成用户单击Ok的操作?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯