Creo二次开发(一)

news/2024/11/18 5:49:30/文章来源:https://www.cnblogs.com/timapi/p/18349925

creo vs环境搭建

note:配置Debug,release会失败
1.安装creo要安装ptoolkit
2.vs配置
包含目录image

库目录image
预处理定义PRO_USE_VAR_ARGS
链接器
wsock32.lib
psapi.lib
netapi32.lib
mpr.lib
protk_dllmd_NU.lib
ucore.lib
udata.lib
note:忽略特定默认库库中添加“msvcrt.lib(结合自己的环境)
3.代码

开头代码
#include <ProToolkit.h>
#include "ProMenubar.h"
#include "ProMenu.h"
#include "ProUtil.h"末尾代码
static uiCmdAccessState AccessDefault(uiCmdAccessMode access_mode)
{return(ACCESS_AVAILABLE);
}
void Test1()
{AfxMessageBox(_T("测试按钮 A"));
}
void Test2()
{AfxMessageBox(_T("测试按钮 B"));
}
extern "C" int user_initialize()
{ProError status;ProFileName MsgFile;ProStringToWstring(MsgFile, "IconMessage.txt"); //注意此处的 IconMessage 与后面的text 文件夹下的 IconMessage.txt 文件名必须相同uiCmdCmdId PushButton1_cmd_id, PushButton2_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);return status;
}
extern "C" void user_terminate()
{AFX_MANAGE_STATE(AfxGetStaticModuleState());
}
  1. protk.dat 文件,向文件添加如下内容:
    NAME TestForCreo
    EXEC_FILE E:/Creo/NewFile/TestForCreo.dll
    TEXT_DIR E:/Creo/NewFile/text
    STARTUP dll
    REVISION Creo4.0
    END
    5.text文件夹下文档
    IconMessage.txt
    Function
    UserFunction

FirstButton
A Button

secondbutton
B Button

this button will show a message
this button will show a message

show first button
show first button

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/780036.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Playwright+Python】系列教程(八)鉴权Authentication的使用

写在前面 还是有些絮叨的感觉,官方翻译和某些博主写那个玩楞,基本都是软件直接翻译后的产物。 读起来生硬不说,甚至有的时候不到是什么意思,真的是实在不敢恭维。 到底是什么意思? 就是你已经登陆过一次,在Session、Cookie未失效的情况下,登录过一次后,下次就不用再走一…

Charles使用教程

一、Charles教程(一)Charles使用教程Charles是一个HTTP代理/ HTTP监视器/反向代理,能够查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量。这包括请求,响应和HTTP标头(包含cookie和缓存信息) Charles 是在 Mac /Windows下常用的网络封包截取工具,在做 移动开发时,…

maven引用库显示红色波浪线时尝试删除_remote.repositories有用

使用第三方框架平台开发,其仓库为私服,在私服仓库不可用时但jar又是已经存在的情况下,maven很多引用库一直显示红色红波浪。 最后通过将repository下所有包下的_remote.repositories文件删除,问题解决了。 即,使用本地的jar,不需要检查远程仓库上的包。

Odoo17.0基于企业微信的考勤应用

对于使用企业微信进行办公的企业而言,使用企业微信打卡功能进行考勤非常常见,而如果能够将企业微信的打卡记录同步到odoo将极大的方便公司进行考勤统计和薪酬核算,降低人事工作的琐碎度,提供企业内部运营效率。本文就将展示如何借助企业微信高级版模块实现企业微信考勤应用…

StringBuffer作为参数传递

package com.shujia.day11;public class stringBufferDemo1 {public static void main(String[] args) {String s1 = "hello";//StringBuffer作为参数传递StringBuffer sb1 = new StringBuffer("hello");StringBuffer sb2 = new StringBuffer("world&…

Linux-USB驱动笔记--设备控制器(UDC)驱动

1、前言 在Linux-USB驱动笔记(四)–USB整体框架中有説到设备侧的设备控制器(UDC),下面我们来具体看一下。 2、设备控制器(UDC) USB设备控制器(UDC)驱动指的是作为其他USB主机控制器的USB硬件设备上的底层控制器驱动。该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上…

机器学习是怎么回事?

什么是机器学习 最近在入门人工智能,发现了一大堆的名词,和大家分享一下我是怎么理解机器学习的。 机器学习的概念 在百度上有定义,这里我说一下我自己的定义哈。机器学习就是让机器可以猜到你心里想的那个数字。 我们想一下,什么是学习? 不就是从一开始的瞎猜到合理的推测…

MD5手机号在线解密 MD5解密

分享个好用的在线破解md5手机号的网站-日常使用完全足够 链接:http://www.tandaima.com 在线解密就任意的md5手机号都可以解密出来,并且还附带手机号归属地 API解密 地址:http://www.tandaima.com/api.html 还支持Api形式MD5手机号解密,但是每次解密需要token的这个可以酌…

java中——接口

接口的作用只能用来调用 如果十个人里有三个会游泳,就可以新建一个接口储存swim方法,三人可以通过继承关系调用 而抽象是在方法的基础上重写,体现出同一个方法的不同形态 如果十个人游泳,但是游泳的姿势不同,如狗刨。。。此时就可以通过抽象继承关系去重写子类的游泳姿势 …

SVG之path详解(一),全面解析椭圆弧命令A

简述 SVG 中的 <path> 元素用于创建路径,它是 SVG 中最强大和最灵活的基本形状之一 使用 <path> 元素可以绘制直线、曲线、弧线等各种复杂的图形,并且可以通过设置路径命令来控制路径的形状和样式在进入正题前,先温习一下svg的坐标系,x轴为水平向右,y轴为垂直…

AppleScript实现FaceTime数据检测,FaceTime蓝号检测,无痕检测是否开通FaceTime功能

FaceTime是苹果公司iOS和macOS(以前称Mac OS X或OS X)内置的一款视频通话软件,通过Wi-Fi或者蜂窝数据接入互联网,在两个装有FaceTime的设备之间实现视频通话。其要求通话双方均具有装有FaceTime的苹果设备,苹果ID以及可接入互联网的3G/4G/5G或者Wi-Fi网络。一、Windows电脑…

搭建时空基底,建设“数字之城”

在这个日新月异的时代,数字技术正以前所未有的速度重塑我们的世界。今天,让我们一同深入探讨如何通过搭建时空基底,为“数字之城”的建设奠定坚实基础。一、时空基底:数字之城的骨骼与脉络所谓“时空基底”,是指结合时间维度与空间维度的综合性信息框架,它是构建数字城市…