iCAx开思工具箱

标题: 【原创】普通平键 [打印本页]

作者: 玲玲零零    时间: 2003-5-21 11:30
标题: 【原创】普通平键
第2个VC程序,再加一分,如何?
LPMODELDOC pModelDoc;//定义pModelDoc指针
TheApplication->GetSWApp()->get_IActiveDoc([$pModelDoc)]//获得pModelDoc指针
LPPARTDOC pPartDoc;//定义pPartDoc指针
pModelDoc->QueryInterface(IID_IPartDoc,(LPVOID *)[$pPartDoc)]//获得pPartDoc指针
  
VARIANT_BOOL retval;//定义retval
pModelDoc->SelectByID(auT("前视"),auT("LANE"),0,0,0,[$retval)]//选择"前视"为绘图平面
  
pModelDoc->InsertSketch();//开始草图绘制  
  
LPSKETCHSEGMENT  retval2;//定义retval2
pModelDoc->CreateArcVB ( 0, 0, 0,   0,0.01,0,  0,-0.01,0,  1 );//用圆心、始点、终点画左半圆弧
pModelDoc->ICreateLine2 (0, -0.01, 0,   0.04, -0.01, 0,   [$retval2)]//用二点画下面的水平线
pModelDoc->CreateArcVB  (0.04, 0,0,     0.04, -0.01,0,   0.04,0.01,0, 1 );//用圆心、始点、终点画右半圆弧
pModelDoc->ICreateLine2 (0.04, 0.01, 0,     0, 0.01, 0,  [$retval2)]//用二点画上面的水平线
  
pModelDoc->ClearSelection();//结束草图绘制
  
VARIANT_BOOL retvala;//定义retvala
VARIANT_BOOL retvalb;//定义retvallb
pModelDoc->SelectByID(auT("Line1"), auT("SKETCHSEGMENT"),0,0,0,[$retvala)] //选择直线
pModelDoc->SelectByID(auT("Line2"), auT("SKETCHSEGMENT"),0,0,0,[$retvalb)] //选择直线
pModelDoc->SelectByID(auT("Arc1"), auT("SKETCHSEGMENT"),0,0,0,[$retvala)] //选择圆弧
pModelDoc->SelectByID(auT("Arc2"), auT("SKETCHSEGMENT"),0,0,0,[$retvalb)] //选择圆弧
  
pModelDoc->FeatureBoss( 1, 0, 0, 0, 0, 0.012, 1, 0, 0, 0, 0, 2, 2, 0, 0);//拉伸
  
pModelDoc->Release();//释放pModelDoc指针
pPartDoc->Release();//释放pPartDoc指针
  
  return;
作者: darkhorse    时间: 2003-5-21 22:25
;-)
作者: shelly    时间: 2003-5-21 22:58
很希望有人能发些VC开发pro/e的程序
作者: 玲玲零零    时间: 2003-5-22 05:57
程序功能:程序示范如何在API中用VC++获得指针、激活文件、开始绘制或结束草图、选择对象、生成普通平键和释放指针。
使用条件和方法:打开一个SW零件图。加载*.dll即可。
作者: wlzhao33    时间: 2003-5-22 11:24
请教斑竹一个问题,用VC编好一个程序后,拷到另外一台计算机上后,我运行*.reg文件后,信息显示我已经成功把信息添加到注册表中。但我打开SW以后,却发现根本找不到我刚才添加的信息,只有最初那台计算机的注册信息。我解决的办法是重新这样建立一个目录,然后把源程序拷到其中,可以实现我的功能。但我认为这种方法肯定是不好的,请问斑竹对这种情况是如何解决的,而且请你详细说说你是怎么加载*.dll的。谢谢!!!
作者: wlzhao33    时间: 2003-5-22 11:27
把信息成功添加到注册表时的情况。
作者: 玲玲零零    时间: 2003-5-22 11:58
打开文件时,选*.dll文件就能加载了
作者: client    时间: 2003-5-22 13:30
玲玲零零 wrote:
打开文件时,选*.dll文件就能加载了  

  
::y::y::y
作者: wlzhao33    时间: 2003-5-22 14:17
呵呵,真是难者不会,会者不难呀!谢谢斑竹!!!!!




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3