CREO5.0+VS2019配置更新

一、CREO5.0 配置

二、Visual Studio 2019配置

新建MFC DLL项目

文件>新建>项目,选择MFC DLL,如下图所示

项目名称CREO1

2、配置设置


打开项目属性:

配置资源管理器设置:


设置包含目录、库目录(根据自己CREO的安装位置来设置):

包含目录:

库目录:

预处理器设置:

把下面文字复制进去
_WINDOWS
_USRDLL
USE_ANSI_IOSTREAMS
PRO_USE_VAR_ARGS
PRO_MACHINE=36
HYCOMMONWINAPI_EXPORTS

设置附加依赖项:

把下面文字复制进去
protk_dllmd_NU.lib
otk_cpp_md.lib
otk_222_md.lib
ucore.lib
udata.lib
kernel32.lib
user32.lib
wsock32.lib
advapi32.lib
mpr.lib
winspool.lib
netapi32.lib
psapi.lib
gdi32.lib
shell32.lib
comdlg32.lib
ole32.lib
ws2_32.lib

设置命令行:

复制文字:
/FORCE:MULTIPLE


操作例子:
头文件设置(复制代码到CREO1.CPP、pch.h):

#include "pch.h"
#include "framework.h"
#include "CREO1.h"

#include "ProToolkit.h"
#include "ProMenu.h"
#include "ProMenuBar.h"
#include "ProUtil.h"
#include "ProTool.h"


代码复制到CREO1.CPP最下面:

static uiCmdAccessState AccessDefault(uiCmdAccessMode access_mode)
{return(ACCESS_AVAILABLE);
}
void Test1()
{AfxMessageBox(_T("测试按钮A"));
}
void Test2()
{AfxMessageBox(_T("测试按钮B"));
}
void Test3()
{AfxMessageBox(L"给我一杯忘情水");
}
extern "C" int user_initialize()
{ProError status;ProFileName  MsgFile;ProStringToWstring(MsgFile, "IconMessage.txt");  //注意此处的IconMessage与后面的text文件夹下的IconMessage.txt文件名必须相同 uiCmdCmdId PushButton1_cmd_id, PushButton2_cmd_id, PushButton3_cmd_id;status = ProMenubarMenuAdd("MainMenu", "Function", "Help", PRO_B_TRUE, MsgFile);ProCmdActionAdd("PushButton1_Act", (uiCmdCmdActFn)Test1, 12, AccessDefault, PRO_B_TRUE, PRO_B_TRUE, &PushButton1_cmd_id);ProMenubarmenuPushbuttonAdd("MainMenu", "PushButton", "FirstButton", "this button will show a message", NULL, PRO_B_TRUE, PushButton1_cmd_id, MsgFile);ProCmdActionAdd("PushButton2_Act", (uiCmdCmdActFn)Test2, uiCmdPrioDefault, AccessDefault, PRO_B_TRUE, PRO_B_TRUE, &PushButton2_cmd_id);ProMenubarmenuPushbuttonAdd("MainMenu", "PushButton2", "SecondButton", "this button will show a message", NULL, PRO_B_TRUE, PushButton2_cmd_id, MsgFile);ProCmdActionAdd("PushButton3_Act", (uiCmdCmdActFn)Test3, uiCmdPrioDefault, AccessDefault, PRO_B_TRUE, PRO_B_TRUE, &PushButton3_cmd_id);ProMenubarmenuPushbuttonAdd("MainMenu", "PushButton3", "Thirdbutton", "this button will show a message", NULL, PRO_B_TRUE, PushButton3_cmd_id, MsgFile);return status;
}
extern  "C" void user_terminate()
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
}

点击生成项目:

会在项目中生成:proe.dll和proe.lib,将这两个文件拷贝到一个文件夹下,例如:D:\PTC\HDSCJ。

在启动目录下更改protk.dat文件,文件内容增加:

name   插件
startup dll
exec_file  D:\PTC\HDSCJ\CREO1.dll
text_dir  D:\PTC\HDSCJ\TEXT
allow_stop true
delay_start false
end

在D:\PTC\HDSCJ\TEXT下构建: IconMessage.txt,这个文件对应的为CREO1.cpp中的内容,不可以随意命名。
内容为:

Function
UserFunction
#
#
FirstButton
A Button
#
#
secondbutton
B Button
#
#
Thirdbutton
C Button
#
#
this button will show a message
this button will show a message
#
#
show first button
show first button
#
#

打开CREO查看工具。

CREO5.0二次开发+VS2019配置详解相关推荐

  1. 160329(二)、web.xml配置详解

    1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Servl ...

  2. Java零基础必看学习教程,Java开发环境配置详解

    很多Java新手小白在学习Java编程的时候,碰到的第一难题就是不知道如何安装和配置java开发环境. 今天整理了史上最详细的安装及Java开发环境配置教程,通过图文并茂的方式详细讲解每一步骤,手把手 ...

  3. 【Creo5.0二次开发参数化】选择装配

    通过用户选择装配平面,自动装配 装配函数 /*------------------------------------------------------------------*\ Applicat ...

  4. Pro/E Wildfire3.0二次开发环境配置

    编译器: VS2005 一.新增头文件路径 Tools->Options->Projects and Solutions->VC++ Directories->Include ...

  5. Kinect开发笔记之三Kinect开发环境配置详解

            0.前言:        首先说一下我的开发环境,Visual Studio是2013的,系统是win8的64位版本,SDK是Kinect for windows SDK 1.8版本. ...

  6. JBOSS4.0.2 HTTP集群配置详解

    原文出处:http://blog.chinaunix.net/u2/65250/showart_725581.html 一.JBOSS集群介绍 Jboss 支持如下类型的cluster:EJB.HTT ...

  7. cacti安装配置详解_MySQL实战001:8.0免安装版服务配置详解

    首先我们需要先下载MySQL的安装包,MYSQL官方下载地址:https://dev.mysql.com/downloads/mysql/,这里我下载的是MySQL Community Server ...

  8. spring.profiles.active 多种开发环境配置详解

    在项目开发中,会有这样的需求,存在多种开发环境的配置,例如开发环境,预发环境,线上环境. 我们可以使用Spring的profiles机制来解决这种问题. Spring的profiles有两个变量我们可 ...

  9. CAD .NET二次开发之标注详解

    转角标注RotatedDimension RotatedDimension dim1 = new RotatedDimension(); dim1.Rotation = 0;//转角标注角度 0表示水 ...

最新文章

  1. Mysql 小数点后最多保留两位数
  2. 不上市就等死?AI故事难讲,豪门盛宴背后的“血”与“泪”
  3. Django---应用如何创建
  4. linux内核网络协议栈--linux网络设备理解(十三)
  5. Spring事务传播行为详解
  6. MED-V服务器部署,MED-V服务器系列之一
  7. 通俗解释优化的线性感知机算法:Pocket PLA
  8. CodeForces - 967D Resource Distribution(贪心+二分+构造)
  9. java 审计 漏洞函数_Java Web代码审计流程与漏洞函数
  10. 关于nginx,你不可不知的几大特色功能
  11. 为什么我的电脑只能上qq不能打开网页
  12. VARIANT数据类型详解
  13. 阿里云域名购买和配置
  14. Linux文件系统之链接文件
  15. vue原生小球抛物线 仿优信二手车
  16. 【图像配准】基于粒子群改进的sift图像配准matlab源码
  17. Uniswap V2里的手续费换算
  18. 【保研面试】英语口语
  19. 中国GDP什么时候会超过美国
  20. POJ 4001:抓住那头牛

热门文章

  1. 统计学中的Bootstrap方法(Bootstrap抽样)
  2. 数据转移高效方法(oracle)
  3. java万年历解析,java万年历
  4. 荣耀magicbookr7版linux,首款搭载游戏级芯片R7 荣耀MagicBook Pro锐龙版
  5. 无法识别 移动固态硬盘_M.2接口的固态硬盘无法识别?其实解决方法非常简单!...
  6. 【深度学习】目标检测之YOLOv3算法
  7. 工厂废品小爱同学mini的重生(3)——— Uboot和硬改SD卡
  8. Notpad++下载和插件安装
  9. web3.js查询和修改链上的合约数据
  10. 抖音取图表情包小程序源码+创作者入驻+流量主