UG NX 二次开发模版 --经典资料分享
UG NX 二次开发模版 --经典资料分享
第一章 技巧规则
第二章 函数模板
第三章 功能模板
第四章 udop
**** 本内容被作者隐藏 ****
新人帖
用UG二次开发可不可以做出类似PTS的功能
公司用的NX软件为NX9.0.3.4,WIN11的系统,花费了几天时间倒腾终于能打开 NX产品模板工作室了,可悲的是打不开prt档(猜测是升级为NX9.0.3.4所导致)。
现打算放弃研究PTS。
用二次开发能否有办法实现 ?在装配部件导航器右击所选部件,弹出对话窗口。(用知识融合也可以)。
大神们帮帮忙!
...
【二次开发源码】一种基于点投影,获取投影原始点的方法
【二次开发源码】一种基于点投影,获取投影原始点的方法
一直斜边和一个直边的向量,单位向量可以通过dot 获取 夹角
然后通过勾股定理,计算得到长边值,最后进行基于点的affine,即可获取斜边向量
【NX二次开发源码分享】关闭NX后,做点儿事
【NX二次开发源码分享】关闭NX后,做点儿事
[mw_shl_code=c,true]/*
ufusr_ask_unload is invoked immediately following the completion of ufusr
(or ufsta when the dll is run from a startup folder) to find out when you
want the dll to be unloaded. If ufusr_ask_unload returns
UF_UNLOAD_U ...
NX 最新开发工具Snap帮助文档--非常详细的入门资料
NX 最新开发工具Snap帮助文档--非常详细的入门资料
会点VB,就能玩了,感兴趣的看看!
PLM之家-NX 最新开发工具Snap帮助文档(3.92M)
NX二次开发源码分享:根据输入的封闭曲面,获取包围面积
NX二次开发源码分享:根据输入的封闭曲面,获取包围面积
这个地方要通过两个过程,第一个就是通过包围的曲线,创建一个边界平面,然后通过边界平面来测量面积,具体的可以参考下面的连个函数
回复可见
**** 本内容被作者隐藏 ****
...
判断一个刀路是否为空,很容易犯错哦,方法如下
判断一个刀路是否为空,很容易犯错哦,方法如下
出现空刀路的判断方式,高版本掠过,因为有 path的定义类,低版本只能这样了
[mw_shl_code=cpp,true]bool CAMGeneralObjects::isEmptyOperationPath(tag_t opeartionTag)
{
//get the path length
logical returnValue = false;
UF_PARAM_ask_logical_value(opeartionT ...
UG NX二次开发源码分享: 使用NXOpen C++实现Check Mate功能
点击查看主题详情与完整讨论内容。
NX2007系列,KBE开发可以集成Visual Studio插件了
NX2007系列,KBE开发可以集成Visual Studio插件了
本坛主还是建议大家使用NXOpen C++ 和 Ufun的方式进行开发,KBE毕竟是即将淘汰的开发方式,学习教程可以关注公众号(鉴于之前各大网站视频无法播放)
或者
www.plmhome.ke.qq.com
要使用新的开发环境,请下载并安装 MS Visual Studio Code IDE,然后将 %UGII_BASE_DIR ...
NX 2007系列二次开发增加了新测量方法获取尺寸的API
Methods to query measure results
NX新的测量功能引入,但是在进行JA录制发现无法获取测量的结果,这个显然是官方还没有来得及进行更新API发布。在最小的2007版本系类中增加了相关获取结果的API。
现在很容的获取相关对象和结果。
[*]getMeasureElementThe method is for MeasureMaster and it returns MeasureElement for ...
NX 2007系列二次开发增加了新测量方法获取尺寸的API
Methods to query measure results
NX新的测量功能引入,但是在进行JA录制发现无法获取测量的结果,这个显然是官方还没有来得及进行更新API发布。在最小的2007版本系类中增加了相关获取结果的API。
现在很容的获取相关对象和结果。
[*]getMeasureElementThe method is for MeasureMaster and it returns MeasureElement for ...
一文搞定NX 菜单 Ribbon截面自定义功能区栏界面的关键字
在 NX 界面的基于文件的自定义中,您可以使用关键字来自定义功能区样式及其容器,例如组、画廊、下拉列表等。自定义功能区样式的关键字要为功能区栏设置功能区样式,请在 NX 中打开“自定义”对话框,单击“图标/工具提示”选项卡,然后在“图标大小”组中,从功能区栏列表中选择一种样式。自定义组的关键字[/td][/tr]
...
一文搞懂NX关于Tag,TaggedObject,Handle之间的转换关系
Handle 返回对象标记的持久句柄,Tag只是当前文件保存的一个临时整型数值,TaggedObject对应的是对象指针。三者转换关系如下:这里假定变量:TaggedObject * getObject 为 对象指针; getObjectTag为Tag类型,handle为handle类型,直接通过代码看:这里选择了一个体,打印下结果如下:[mw_shl_code=cpp,true]
// tag --> Ob ...
UG二次开发经典实例教程 第六章 零件设计
UG二次开发经典实例教程 第六章 零件设计
API函数可以从Object中得到相应的Feature,以及其它相应的Object 。
UF_MODL_ask_body_feats
UF_MODL_ask_edge_feats
UF_MODL_ask_face_feats
UF_MODL_ask_body_faces
UF_MODL_ask_body_edges
UF_MODL_ask_face_body
UF_MODL_ask_face_edges
UF_MODL_ask_edge_body
UF_MODL_as ...
通过VSIX插件方式快速安装NX二次开发环境
新版本的NX安装开发环境,直接通过UGOPEN目录下的VSIX就可以直接进行安装,方便快捷。
VSIX 文件与 一 种文件类型相关联,可以使用 Microsoft Corporation 开发的 Microsoft Visual Studio查看。 总的来说,这种格式与 一 种已知的软件应用程序相关联。 它们通常以 Visual Studio Extension 文件格式存在。 大多数 VSIX ...
获取Super Section控件选择的对象,方法比较特殊,收藏学习
获取Super Section控件选择的对象,方法比较特殊,收藏学习
直接使用getoutputcurves是有问题的,这个只是临时的对象,需要通过下面的方法来获取选择的底层对象
[mw_shl_code=cpp,true] vector GetObjectsOfSection(Session* theSession, NXOpen::Section* theSection)
{
vector theSectionObjects;
theSectionObje ...
NX二次开发VS版本很重要,同样的编译成功,也会出问题
这里给大家提醒下:
NX 8 ,NX 8.5 必须要在VS2010上去编译运行。
也许你不详细,那就用VS2012 去运行试试,整个代码编译不会出问题,但是当你运行的时候,就会程序崩掉。
主要原因可能还是底层库对向量Vector的支持问题,希望大家引以为戒
*** EXCEPTION: O/S ERROR: signal 11 in line 1940 of o:%ugnx85\ip23\src\s ...
新人帖
弹出use askusermessage() or asksyslogmessage()错误
做UI界面时弹出这个错误
int NX10_daoyuanjiao::apply_cb()
{
int errorCode = 0;
try
{
//---- Enter your callback code here -----
UF_initialize();
NXOpen::BlockStylerropertyList* DirectionToExtrudeproplist = face_select0->GetProperties();
std::v ...
新人帖
二次开发的内容都没有怎么更新了
二次开发的内容都没有怎么更新了,整个网站关注性不大。
关于NX11.0二次开发支持Excel的操作之鸡肋和坑
相比较Catia 的CAA 开发对xml,excel相关的API函数,NX在这方面确实做的很不地道。要实现和excel的交互需要使用各种流行的方法去处理,个人常用的就是OLE的方式,当然如果你使用C# 或者 JAva 可能更好些,封装一些常用的功能去用。
NX11的帮助文档,明确的写了如下话语:
What is it?
Use the new NX Open methods to furt ...
UF通过偏置创建点函数
UF偏置点函数 第二个输入参数解释下 啥意思?谢谢
UG自带的命令如何用程序调用
请问路过的大神们,OPEN C中用哪个函数可以调用UG自带的命令,或者有没有其它的办法可以实现这一功能?
NX二次开发源码分享:创建图纸并添加视图到工程图
点击查看主题详情与完整讨论内容。
NX二次开发外部开发模式,加参数的开发模式教程分享
点击查看主题详情与完整讨论内容。
NX11.0和VS2013 创建NXOpen 开发模版失败解决方案
NX11.0和VS2013 创建NXOpen 开发模版失败解决方案
首先我觉得这个可能是西门子疏忽,基本上每个大版本没有补丁前都有类似问题,下面来说说怎么解决吧。
注意这里版本,NX11对应的就是VS2013 或者是 VS2012升级后的版本, 这里用的是VS2013.
这里提供NXOpen C++和NX11 Open两个向导,做法类似!
(1)打开VS NXOpen C++向 ...
一种快速获取当前插件dll文件运行路径的方法
string getCurrentApplicationPath()
{
char szBuff[MAX_PATH] = {0};
int errorCode = 0;
HMODULE hModuleInstance = _AtlBaseModule.GetModuleInstance();
GetModuleFileNameA(hModuleInstance,szBuff, MAX_PATH);
string tempStr = string(szBuff);
tempStr = tempStr.substr(0,tempStr.rfind("\\"));
return ...
NX加工CAM二次开发源码分享: 选择一个加工程式
NX加工CAM二次开发源码分享: 选择一个加工程式
注意MaskTriple 的设置即可
public static Operation select_an_operation(string prompt)
{
TaggedObject selobj = null;
Point3d cursor = default(Point3d);
Selection.MaskTriple[] ops =
{ new Selection.MaskTriple( ...
NX二次开发源码分享:选择制图曲线的选择mask设置
点击查看主题详情与完整讨论内容。
nx远程方法调用导出图片命令出现异常
本人现在在使用java做nx二次开发的项目,使用的是远程的方式进行二次开发。通过远程连接服务器上的nx服务来进行开发。现在是想使用nx的这个命令 来导出指定prt在执行视图下的图片。
主要就是获取远程nx的session 和ui对象来进行一些操作。再次声明是nx开发的远程开发模式,是不需要启动nx就可以去执行一些操作的。
主要的 ...
NX二次开发源码分享:一个简单的选择体功能(NXOpen C++)
public static Body SelectABody(string prompt)
{
TaggedObject selobj = null;
Point3d cursor = default(Point3d);
Selection.MaskTriple[] bodies =
{ new Selection.MaskTriple(UFConstants.UF_solid_type, 0,
UFConstants.UF_UI_SEL_FEATURE_BODY) };
...
NX二次开发源码分享: 打印license bundles 信息
NX二次开发源码分享: 打印license bundles 信息
static void report_selected_license_bundles()
{
Session *theSession = Session::GetSession();
theSession->ListingWindow()->Open();
LicenseManager *theLM = theSession->LicenseManager();
std::vectortheBundles = theLM->GetBundlesSelected() ...
NX二次开发源码分享: 创建 镜像 体
NX二次开发源码分享: 创建 镜像 体
默认的 JA 有个 bug,这里看看怎么处理的!!
int IR9027488::apply_cb()
{
int errorCode = 0;
try
{
// AIW - Begin
tag_t body = selection0->GetSelectedObjects()[0]->Tag();
Plane *thePlane = dynamic_cast(plane0->GetSelectedObjects ...
NX二次开发源码分享:NX Open C++ 调取外部DLL运行方法
点击查看主题详情与完整讨论内容。
NX二次开发源码分享:更新所有图纸的视图到最新
NX二次开发源码分享:更新所有图纸的视图到最新
[mw_shl_code=cpp,true] // TODO: add your code here
DrawingSheetCollection* dcol = displayPart->DrawingSheets();
for (DrawingSheetCollection::iterator it = dcol->begin(); it != dcol->end(); it++)
{
DrawingSheet* sheet = (*it);
...
NX二次开发源码分享:获取当前DLL运行目录,比较常用
点击查看主题详情与完整讨论内容。
NX二次开发源码分享:树列表 通过父节点查找所有的子节点
点击查看主题详情与完整讨论内容。
新人帖
Ployline功能开发
问题描述:
再UG中需要画折弯的管路,而且管路走向经常更改,UG不能生成Ployline,通过改动点的坐标和折弯半径进行生成中心线
目前解决办法用UDF的坐标系生成多个点,然后连直线,导圆角后进行Trim操作
毛病,更改后trim出错,不能实现自动生成。
看大家有没有好的办法,类似开发ployline可以输入折弯半径的这样的功能
...
新人帖
NX二次开发能否实现过切检查?
我测试了UF_OPER_is_path_gouged函数,发现这个列出过切,没法实现过切检查。
NXopen我试了一下workPart->CAMSetup()->CreateGougeCheckBuilder();
和workPart->CAMSetup()->GougeCheck();
貌似都不行,有没有大神做过这方面的开发的,求助!
代码:
NXOpen::CAM::CAMObject *CAMObject(dynamic_cast(NXOpen::NXObject ...
NX二次开发源码分享:创建曲线等距离的点
点击查看主题详情与完整讨论内容。
新人帖
nxopen UI导入NX失败,希望大神指导
新手上路,希望站长以及各路大神指导!
NX12 二次开发问题,编译器为VS2017
目标:使用UI创建长方体
遇到的问题:生成.dll文件后, 将文件保存到application文件夹下,将文件名写入.men文件中,但是进入nx后点击按钮显示错误,错误提示如下:
附件
以下是我的主要操作步骤,希望大神帮看看
1、 在nx12 块ui编辑器中生成了 ...