新手关于CreoToolkit微信二次开发发方面求助

&>&protoolkit二次开发
protoolkit二次开发
上传大小:21.75MB
本书讲解了proe的二次开发步骤 是初学者的一个好的工具 是一个很好的例子
综合评分:0
10积分/C币
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有0条
综合评分:
积分/C币:0
综合评分:
积分/C币:3
综合评分:
积分/C币:3
综合评分:
积分/C币:3
royjuventus29
综合评分:
积分/C币:3
zxy1986312
综合评分:
积分/C币:3
综合评分:
积分/C币:3
ojamesbond
综合评分:
积分/C币:3
综合评分:
积分/C币:3
综合评分:
积分/C币:3
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
protoolkit二次开发
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载0个资源)
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
yilovelover
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
protoolkit二次开发&&&&&&&&如果您有模具设计行业、企业相关文库稿件发表,或进行资讯合作,欢迎联系本网编辑部,
邮箱投稿:,我要投稿
更多相关信息
发表评论共有位网友发表了评论
版权与免责声明:
①凡本网注明"来源:模具联盟网"的所有作品,版权均属于模具联盟网,转载请必须注明模具联盟网,违反者本网将追究相关法律责任。
②本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
③如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
主办:青华工作室出版:中国模具研究中心【论坛注册】点击左边“微信账号登陆”图标,弹出二维码,微信扫描即自动注册并登陆
后使用快捷导航没有帐号?
总共205685条微博动态微博: 1&小时前&: 3&小时前&: 3&小时前&: 4&小时前&: 5&小时前&: 5&小时前&: 5&小时前&: 5&小时前&: 5&小时前&: 5&小时前&: 昨天&23:45&: 昨天&23:37&
查看: 1831|回复: 0
Creo Toolkit二次开发入门
主题贡献红包
一、Creo Parametric 二次开发工具
ProE的二次开发工具主要有以下四种
(1) Toolkit
基于C/C++语言的二次开发工具包,功能最强大,但学习的难度也最大。
(2) J-Link
基于Java语言的二次开发工具包。
(3) WebLink
基于javascript语言的二次开发工具包,通过编写基于javascript的Web程序,使用户能通过内嵌在ProE中的网页和ProE进行交互操作。
基于Visual Basic语言的二次开发工具包。
5.png (100.56 KB, 下载次数: 7)
16:17 上传
Creo四种开发工具对比
Creo Toolkit与其他二次开发工具包最大的区别在于提供了创建特征的能力,而其他3种工具包则只能创建UDF特征。但Creo Toolkit也不是万能的,它能大概实现Creo 80%的功能,而 J-Link,WebLink,VB只能实现Creo Toolkit&&60%的功能。还有一点关系到开发者的切身利益,J-Link,WebLink,VB是完全免费的,而开发Creo Toolkit程序需要从PTC公司购买Creo Toolkit License。(从网络论坛上得知,2006年的时候,一个Creo Toolkit License大概需要2万美金。)
Creo二次开发工具功能对比
6.png (73.98 KB, 下载次数: 7)
16:17 上传
二、Creo Toolkit介绍。
Creo Toolkit是PTC公司为Pro/E提供的客制化开发包。它使用户和第三方使用者有能力通过编写C语言程式扩展ProE的功能并无缝集成到ProE中。
Creo Toolkit提供了大量的C函数库以供外部程式安全地控制和访问ProE。Creo Toolkit是ProE客制化开发的首选开发工具。
三、Creo Toolkit风格
Creo Toolkit采用面向对象的编程风格。Toolkit应用程序与ProE程序之间传递信息的数据结构,对应用程序而言,并不是直观可见的。这些数据只能通过Creo Toolkit函数访问处理。
对象和动作
最基本的Creo Toolkit概念就是对象和动作。
每一个Creo Toolkit的C库函数,都会对一个特定类型的对象执行一个动作。它采用这样的命名约定:Pro + 对象类型名 + 动作名
例如:ProSectionLocationGet()
一个Creo Toolkit对象拥有着完整定义和独立的C结构,用于对与其关联的对象执行动作。大部分的对象对应ProE数据库中的项,比如特征和表面。其他的则对应一些更为抽象的或是暂态的ProE项,比如在ProE中通过选择操作所产生的信息。
在Creo Toolkit中,每种对象类型的名称都以Pro开头,后接首字母大写的用于描写该对象的名字。以下是一些Creo Toolkit对象类型与ProE项之间对应关系的简单范例:
ProFeature: 特征
ProSurface: 面
ProSolid: 表示零件和组件的抽象对象
ProWcell: 一个制造组件中的工作单元
Creo Toolkit为每个对象类型都提供了一个C类型定义,用于定义该类型的变量或执行动作时作为参数传递。Creo Toolkit对象之间还有一个层次关系,反应了对应ProE数据库项之间的关系。例如:一个ProFeature对象可以包含ProSurface类型的对象。
以下函数执行一个动作:
ProSolidRegenerate()
ProFeatureDelete()
一些Creo Toolkit函数名需要包含一个以上的对象类型的名称。这类函数通常以 对象类型+动作 来命名。例如:
ProFeatureParentsGet()
ProWcellTypeGet()
Creo Toolkit函数名的动作名词表明了要被执行的动作。如下表所示:
7.png (37.21 KB, 下载次数: 7)
16:17 上传
Creo Toolkit函数名的动作名词
ProEdgeLengthEval()示例如下:
ProSurfaceAreaEval()
ProSolidRayIntersectionCompute()
为进一步说明,函数ProSolidOutlineGet()从ProE读取当前储存的实体模型轮廓,而ProSolidOutlineCompute()则会重新计算实体模型轮廓并获取该数据。所以,要获取一个实体模型轮廓的精确值时请使用ProSolidOutlineCompute()。
注意:请不要使用ProSolidOutlineGet()来计算实体模型的轮廓,因为它不会返回正确的计算结果。
其他Creo Toolkit函数的规则还包括:第一个参数指定要操作的对象,输入参数位于输出参数之后。
每一个Creo Toolkit函数都有一个ANSI函数的原型。(在Creo Toolkit支持的平台上的C编译器,至少要提供函数原型检查的选项)所有和特定的Creo Toolkit对象相关的函数之原型,都在以该对象名命名的头文件中。例如,ProEdgeLengthEval()函数的原型就在头文件ProEdge.h中。
注意:PTC强烈建议使用函数原型,请确保在你的Creo Toolkit程式中包含适当的头文件。
函数的错误状态
大部分Creo Toolkit函数的返回值类型都是ProError。ProError是一个枚举类型,它包含了Creo Toolkit函数执行成功或失败的具体状态值。
函数执行成功最常见的返回值是PRO_TK_NO_ERROR。当函数执行过程中确实出现了问题或是由于一些正常操作上的原因(即良性原因),都会返回错误状态。例如,以下错误状态表明函数执行确实出现了问题:
PRO_TK_BAD_INPUTS — Creo Toolkit程式调用函数不正确。
PRO_TK_OUT_OF_MEMORY或PRO_TK_COMM_ERROR — 系统错误
以下错误则是良性的:
PRO_TK_USER_ABORT — 支持用户交互的ProE函数执行中被用户中断
PRO_TK_E_NOT_FOUND — 函数试图在空的对象列表上执行操作
程式设计者必须小心应对Creo Toolkit函数返回的错误状态,对应不同的返回值应当有对应的处理。不管是执行成功还是失败,都会有好几种状态值,每一种一般都要求有不同的处理。
每一个Creo Toolkit函数可能的返回值在API文档中对应函数的下面都有描述。并且在头文件中函数原型的下面的注释中也有。
优胜专注教学 技术实力最强 www.ysug.com
TEL: 0 FAX: 1 Email:
&&&&&&&&&广东东莞.优胜模具培训学校 Copyright @ All Right Reserved& & & & Pro/E二次开发
今日: 0|主题: 989|排名: 116&
Powered by 上传我的文档
 下载
 收藏
粉丝量:48
该文档贡献者很忙,什么也没留下。
 下载此文档
基于Pro/Toolkit的Creo2.0二次开发过程研究
下载积分:2990
内容提示:基于Pro/Toolkit的Creo2.0二次开发过程研究
文档格式:PDF|
浏览次数:78|
上传日期: 14:04:52|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2990 积分
下载此文档
该用户还上传了这些文档
基于Pro/Toolkit的Creo2.0二次开发过程研究
关注微信公众号

我要回帖

更多关于 微信公众号二次开发 的文章

 

随机推荐