Begtostudy(白途思)'s Professional Technology Blog

欢迎访问begtostudy的专业知识博客!主要是专业技术和算法为主。
  首页  :: 联系 :: 订阅 订阅  :: 管理

2010年11月19日

摘要: 以前在一个网站上下载的,现在搜索还能搜到。 采用VC6开发,比较旧的编译器了。采用ufun,这是UG二次开发的API,用的人很多。 我是主张使用NXOpen的,但是ufun依然很好用。 这是整理的合辑。因为CSDN的html代码有问题,根本没法贴,所以改为贴个链接算啦。 < width="414" height="305" src="http://player.ku6.com/refer/D... 阅读全文

posted @ 2010-11-19 17:20 白途思 阅读(693) 评论(0) 推荐(0) 编辑

摘要: 网上介绍UG NX二次开发的NXOpen资料似乎比较少,虽然我博客里做了一些介绍,但是因为这方面的资料比较少目前使用的人还不是很多。 看到这个paper,感觉介绍的还行。不过还是比较老,因为是 NX4+.net1.0的,而且用的还是NXOpen.UF,这是对以前UFun的兼容模式,不是真正的NXOpen,我的博客里有过详细饿介绍。现在 NX5以上都是用的.net2.0以上。不过开发过程和原理一样。... 阅读全文

posted @ 2010-11-19 17:19 白途思 阅读(2562) 评论(0) 推荐(0) 编辑

摘要: 记得当初我开源openid这个UG二次开发程序(这个在我这个博客里能找到http://code.google.com/p/begtostudy-ugplugin-objectid/)的时候很少很少这种CAD的二次开发程序开源的,没想到现在出现很多了,呵呵。 nx-tools http://code.google.com/p/nx-tools/ 这不是一个系统的开源项目,内容比较杂。很适合各种需求... 阅读全文

posted @ 2010-11-19 17:19 白途思 阅读(1394) 评论(1) 推荐(0) 编辑

摘要: 用.net语言(C#、VB等)开发UG NX二次开发,一定要弄清楚NXOpen和NXOpen.UF的区别。可以看看我以前发的帖子。 以下内容来自与http://bbs.icax.cn/491598p1p1 真的要特别感谢名叫“苏州人”的网友贴了这么多代码。不过这些代码的也是属于NXOpen.UF的使用,不是真正的NXOpen。操作录制的才是真正的NXOpen形式(参见我以前的帖子) 不过,广告部分... 阅读全文

posted @ 2010-11-19 17:18 白途思 阅读(3352) 评论(0) 推荐(0) 编辑

摘要: UG NX提供NXOpen类库是支持C#的,只可惜资料太少。很多人使用C#语言开发NX工具,仍然使用以前的UFUN,就是Open API。只不过是通过NXOpen中提供的UF空间封装一下而已。封装是.net常用的技术了。 但是可惜的是,很多函数(如uc1601)并不在这些封装方法之内。也就说,用C#开发,基本上与这些没有封装的函数无缘了。 采用本文的方法就可以解决这些函数不能使用的问题。以uc16... 阅读全文

posted @ 2010-11-19 17:17 白途思 阅读(2154) 评论(2) 推荐(0) 编辑

摘要: 看到熟悉C、C++的UG二次开发朋友想使用NXopen,又不想学习.net,所以制作了这个文档。 其实NXOpen是支持C++语言的,只是用法略不同于.net,这主要是由于c++语法不同。 虽然NXOpen for C++网上资料不多,但是可以参考NXOpen for .net的程序,因为二者的体系是一样的。 从NX6帮助文档中抽取的NXOpen for C++部分,制作而成的CHM文件,方便携... 阅读全文

posted @ 2010-11-19 17:17 白途思 阅读(857) 评论(0) 推荐(0) 编辑

摘要: 以前在一个网站上下载的,现在搜索还能搜到。 采用VC6开发,比较旧的编译器了。采用ufun,这是UG二次开发的API,用的人很多。 我是主张使用NXOpen的,但是ufun依然很好用。 这是那些教程中的第一集,我传上来试试分享。 http://6.cn/watch/11082073.html 郁闷死了,CSDN博客贴了html代码无效,啥意思啊,这是?! 阅读全文

posted @ 2010-11-19 17:15 白途思 阅读(405) 评论(0) 推荐(0) 编辑

摘要: 什么是操作录制?这是UG NX系列中增加的可以录制手工操作命令的工具。录制的一系列NXOpen程序命令。通过这些命令可以重现操作。当然,从中我们也可以用来学习NXOpen。 然而,录制的程序往往是记录我们手工操作的命令流,其中很多信息是固定的操作,不具有灵活性。可以重现整个手工操作过程。同时,不是所有的命令都能够被录制。正如UG Help系统所说的:有些命令不能被记录,有些命令只能部分记录。正如我... 阅读全文

posted @ 2010-11-19 17:14 白途思 阅读(1540) 评论(0) 推荐(0) 编辑

摘要: 有人问我UG的external模式. 这是UG二次开发不需要UG界面时使用的一种模式。UG Open只开放了部分的API提供支持。 internal模式是UG的插件方式调用。 所以,即使是external模式也不能够脱离UG运行。 以前,使用C/C++开发时,internal的程序是dll,而external的程序是exe。 采用.net语言,internal也可以写成exe。 internal使... 阅读全文

posted @ 2010-11-19 17:13 白途思 阅读(1003) 评论(0) 推荐(0) 编辑

摘要: A basic setup to build a NX Open .NET application using Visual Studio (IDE) Interactive Application: .NET authoring license is required Start Visual Studio 2003 (7.1) Create class library project Fil... 阅读全文

posted @ 2010-11-19 17:13 白途思 阅读(711) 评论(0) 推荐(0) 编辑

摘要: 最经有网友在qq上问我,以前在VC上开发的程序,没有装VC为什么不能运行了。 我在这里做一些介绍。 VC开发的程序,运行的时候还需要一些dll动态库的支持,比如MFC42. 这些动态库没有安张VC是没有的。所以要有这些dll才能运行你的程序。 如何知道你的电脑上缺少需要的dll,或者这个程序exe或者dll又依赖了那些dll呢? 你可以使用DEPENDS.EXE,这个在网上到处都是。 打开你的ex... 阅读全文

posted @ 2010-11-19 17:12 白途思 阅读(780) 评论(0) 推荐(0) 编辑

摘要: Each part may contain any number of solid bodies. Each solid body is defined by a set of faces and edges. Each face contains a reference to the body it belongs to and a list of edges that define the f... 阅读全文

posted @ 2010-11-19 17:11 白途思 阅读(614) 评论(0) 推荐(0) 编辑

摘要: 无意之间了解了一下开源项目,感觉挺好玩的。 不过刚刚了解,所以开了这个代码,只是做小小的尝试, 希望有一天,能够做一个大的开源项目和大家一起做一件有意义的事,呵呵。 【UGS Object ID 工具】 主页http://code.google.com/p/begtostudy-ugplugin-objectid/ 是UGS NX的一个插件,可以获取选择Object的id或者通过id高亮Objec... 阅读全文

posted @ 2010-11-19 17:11 白途思 阅读(420) 评论(0) 推荐(0) 编辑

摘要: 做过UG二次开发的人都知道tag在其中的重要性,tag是所有对象的标识,也是其中信息的桥梁。 可惜tag是流水号,在prt保存再打开后,tag就会变。 如果是external模式,用tag作为信息标示保存也没什么,毕竟没有保存和打开的过程。 但是对于有些问题,比如重新打开prt,然后高亮上次选定的面,tag就不能作为信息保存。 因为上次保存的tag在打开prt后会变,也就不能重新找到面face了。... 阅读全文

posted @ 2010-11-19 17:10 白途思 阅读(886) 评论(3) 推荐(0) 编辑

摘要: 最近有人问起,我就随便说说。下面的文章是引用别人的。 我主要是加一些说明。 在UG界面里做UIStyler设计的时候,最好选好是【回叫】还是【菜单】。而不是选择【全部】。因为二者的方式差别实在是大。回叫方式就是通过函数调用对话框。生成的文件里会有一个函数叫什么function的,里面有调用对话框的示例代码。 菜单方式是通过菜单直接调用对话框的方式。比如下面的菜单 VERSION 120 EDIT ... 阅读全文

posted @ 2010-11-19 17:09 白途思 阅读(1322) 评论(0) 推荐(0) 编辑

摘要: 看到很多人询问UG开发向导的问题,我觉得有必要介绍一下很多书上介绍UG二次开多是在UG 19或者之前的版本上,这些版本的UG安装文件里提供VS98-VC6的向导文件,拷到VC6对应目录就行没有的可以去这里下,http://download.csdn.net/source/210512或者在论坛里搜索但是,据我所知,NX3、NX4安装文件里提供的VC向导是支持VS2003-VC7的,拷到Visual... 阅读全文

posted @ 2010-11-19 17:08 白途思 阅读(1140) 评论(0) 推荐(0) 编辑

摘要: 三者的关系我在以前的文章中讲过了。但是他们都不是孤立的,互相可以使用。 下面举了个不同部分用不同的代码, 函数形式的是Open C,也就是API了 类形式不带NXOpen的是Open C++,否则是NXOpen C++了。 Tag是所有之间的桥梁。 //NXOpen header files#include <NXOpen/Session.hxx>#include <NXOpen... 阅读全文

posted @ 2010-11-19 17:07 白途思 阅读(1876) 评论(0) 推荐(0) 编辑

摘要: UG二次开发的程序多是dll,调试的时候要启动UG主进程。以前实在属性的命令里指定UG的exe,但是调试退出UG也退出了,十分的不便。启动UG好慢啊!所以,研究了一下如何在调试完的时候能够不关闭UG。 大体来说,思路是将开发的dll注入UG的进程空间,而不是主动的启动UG主进程,这样调试完就可以卸载而不会关闭主进程。 注入进程的调试方式有两种,后面细说。首先说两点准备,第一,加载是手动,卸载方式要... 阅读全文

posted @ 2010-11-19 17:06 白途思 阅读(2604) 评论(0) 推荐(0) 编辑

摘要: UG的二次开发有两套系统,一套叫Open,一套叫NXOpen。Open主要是造型方面的功能,NXOpen比较全面。Open原来支持的是C/C++,.net的NXOpen.UF命名空间支持。NXOpen支持C++和.net等。 Open系统,支持C的原来叫UFun,或者API,用的人最多。后来出现了Open C++。但是Open C++支持编辑等属性行为,不能创建。所以,一般是通过API创建特征,比... 阅读全文

posted @ 2010-11-19 17:06 白途思 阅读(3503) 评论(0) 推荐(0) 编辑

摘要: 使用UFUN编译出来的dll,然后启动UG加载, 但是, 每次加载完后就不能重新编译,会报错。因为dll加载后没有卸载,给测试带来十分不便。 我所以,我就寻找办法,终于让我找到,只要设置程序运行完立即卸载就行了。如下: extern int ufusr_ask_unload( void )...{ // return( UF_UNLOAD_UG_TERMINATE ); return(UF_UNL... 阅读全文

posted @ 2010-11-19 17:05 白途思 阅读(661) 评论(0) 推荐(0) 编辑

前往Begtostudy的编程知识博客(CSDN)