做个小插件(打开Part路径插件)

 1 (CAIDAN.men)
 2 VERSION 170
 3 EDIT UG_GATEWAY_MAIN_MENUBAR
 4
 5 AFTER UG_HELP
 6     CASCADE_BUTTON TOOLS
 7     LABEL 工具
 8 END_OF_AFTER
 9
10 MENU TOOLS
11         CASCADE_BUTTON PROGRAMMER
12         LABEL 程序相关
13
14         CASCADE_BUTTON KFTOOLS
15         LABEL 开发帮助相关
16 END_OF_MENU
17
18 MENU PROGRAMMER
19 43
20         BUTTON CAIDAN_1
21         LABEL 打开Prt路径
22         MESSAGE 打开Prt路径,没有Prt时,打开UGII
23         BITMAP folder_prt
24         ACTIONS create_folder
25 109
26 END_OF_MENU
27
28 MENU KFTOOLS
29
30         BUTTON CAIDAN_12
31         LABEL
32         MESSAGE
33         ACTIONS
34
35
36 END_OF_MENU
1 (GONGJT.TBR)
2 TITLE 编程工具
3 VERSION 170
4 DOCK TOP
5
6 BUTTON   CAIDAN_1
7 LABEL    打开Prt路径
8 BITMAP   folder_prt

以上是挂菜单和工具条显示。可以创建文件夹“Startup”,.dll的文件可以放在文件夹“Application”中

 1 //此函数功能是输入工作部件的tag,返回工作部件的路径
 2 static string path_name(tag_t path_tag)
 3 {
 4     char part_fspec[MAX_FSPEC_SIZE+1]="";
 5     //得到工作部件的路径
 6     UF_PART_ask_part_name(path_tag,part_fspec);
 7     //拆分字符串
 8     string s1_buffer=part_fspec;
 9     string path=s1_buffer.substr(0,s1_buffer.find_last_of("\\"));//  注意此处应是"\\"不能为"\"。
10     return path;
11 }
12
13 extern DllExport void ufsta( char *param, int *returnCode, int rlen )
14 {
15     /* Initialize the API environment */
16     if( UF_CALL(UF_initialize()) )
17     {
18         /* Failed to initialize */
19         return;
20     }
21
22     /* TODO: Add your application code here */
23     UF_initialize();
24
25     //以下为函数对应内容
26     tag_t work_part_tag=NULL_TAG;
27     //获取当前工作部件的tag
28     work_part_tag=UF_ASSEM_ask_work_part();
29     //路径名称
30     string name=path_name(work_part_tag);
31     //打开文件夹
32     ShellExecute(NULL,"open",NULL,NULL,name.c_str(),SW_SHOWNORMAL);
33
34     UF_terminate();
35     /* Terminate the API environment */
36     UF_CALL(UF_terminate());
37 }

注意:ShellExecute测试成功 注意需要加 #pragma comment(lib,"Shell32") 注意需要调一下 项目-》属性-》常规-》字符集(改为未设置(原为unicode 字符集))

头文件注意:  #include <Windows.h>  #pragma comment(lib,"Shell32")

原文地址:https://www.cnblogs.com/zzyfym/p/12038669.html

时间: 2024-10-12 11:44:48

做个小插件(打开Part路径插件)的相关文章

微信小程序template富文本插件image宽度被js强制设置

这段时间一直做微信小程序,过程中遇到了一个问题,这个问题一直没有得到完美的解决. 问题描述: 在Web编程中经常会引入template插件,这个插件是封装好,我们通常的做法是直接引入,配置简单,好用,一直都没出现什么大问题.但是这次在微信小程序上,问题就出现了. 因为手机屏幕普遍和PC比小很多,template正常情况下我们给content一个padding:1 30rpx 40rpx 30rpx;时富文本内容在手机屏幕上显示时两边有留白,页面会好看,也为了用户手握手机是不回方便看文本. 文本内

Html 小插件6 百度新闻插件

新闻免费代码"http://news.baidu.com/newscode.html ,便可在输入希望订阅的关键词后,根据相关选项的设置,百度便非常快的在当前页面的文本编辑框内生成相关代码. 例如: Html 小插件6 百度新闻插件

2Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载

转载自风宇冲Unity3D教程学院 http://blog.sina.com.cn/s/blog_471132920101crh3.html 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择适当的工具.为此我写了插件的经验及理论讲解,涉及插件的 学习/辨别/选择/配合.也写了插件的 评测/教程/下载.关于评测,带有一定的主观性,仅供参考.关于教程,热门插件网上已经有很多教程了,本文提供链接,网上资料少的插

Android 开发之开发插件使用:Eclipse 插件 SQLiteManger eclipse中查看数据内容--翻译

最近研究了一段时间Android开发后发现,google自带的ADT工具,缺失一些开发常用的东西,希望可以构建一个类似使用JAVA EE开发体系一样开发的工具包集合,包括前台开发,调试,到后台数据库的管理,到此,在网上逛了一遍发现这个一些常用的插件功能很强大,所以我决定做一系列翻译这些插件安装使用的教程,希望大家喜欢. 本文受益于这篇文章,所以决定翻译这篇文章中的一部分东西工具.19 个 Android 开发工具投递人 itwriter 发布于 2014-05-08 09:32 本文翻译:Ecl

mac下安装中文汉化插件和快速打开浏览器插件

首先安装Package Control,如果已经安装过可以跳过此步骤.可以按照官网这里https://packagecontrol.io/installation 复制命令或者直接复制下面:import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp

想做微信小程序第三方代理,各位觉得一键生成平台能赚到钱吗?

这几年生意不景气,这是很多人的共识.从2009年开始,各种专家就判断"明年经济是最差的一年."然后,这个明年,一直"明"到了2018年,到最后,我们发现,经济就没好过,一年比一年差. 工厂倒闭.商店关门.电商企业倒闭:虚拟经济都是泡沫,实体经济都是累赘:产品越来越难卖.消费者个性化需求越来越多,售后体验和服务要求越来越高--实体店倒闭潮,这几个词,已经在新闻上被用了好几年. 一边是马云的搞的电商,淘宝,打价格战,压低利润空间,一边是房地产飙升,房租涨涨涨~好不容易出

jsoup爬虫简书首页数据做个小Demo

昨天LZ去面试,遇到一个大牛,被血虐一番,发现自己基础还是很薄弱,对java一些原理掌握的还是不够稳固,比如java反射注解,知道一点就是说不出来,很尴尬- 生命不止,学习不止啊 之前那个项目 QNews 用的是的第三方的数据平台,所以访问次数会有限制,这就很无奈... 我的博客地址 每天只能请求100次-.但是LZ这个穷屌丝也买不起服务器,所以就上网查,有什么别的方法可以获取数据,意外之间发现了jsoup这个强大的框架,就花了上午时间学习了一下,然后下午做了一个小Demo,功能比较单一,请见谅

从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级

标题:从零开始实现ASP.NET Core MVC的插件式开发(五) - 使用AssemblyLoadContext实现插件的升级和删除作者:Lamond Lu地址:https://www.cnblogs.com/lwqlun/p/11395828.html源代码:https://github.com/lamondlu/Mystique 前景回顾: 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图 从零开始实现ASP.N

做个小程序平台要多少钱

做个小程序平台要多少钱,标准的没有一个统一的标准,一般微信小程序认证的话,需要交300元认证费,这个是度固定的,其实看你做什么样的微信小程序,功能和设计不同,价格不一样.一般市场上有三种方式: 1.行业模板 根据不同行业需求开发的行业模板,各行业用户可以选择适合自己的模板一键开启使用,并支持上百种营销插件,满足商家的日常功能需求. 2.模板定制 提供个性化模板定制服务,用户可以根据自己的需求定制个性化首页风格及商品详情页,同时增加用户所需的个性化营销插件,让商家的小程序独一无二. 3.企业开发