在NX5中运行客制化C#程序需要名为c_p_p_author的license支持,可以有两种使用方法。
方法一,程序在编译后进行数字签名,这个数字签名的操作需要c_p_p_author的支持,而程序运行的时候就不需要检查c_p_p_author。
方法二,程序在编译时未进行数字签名,那么程序运行时会检查c_p_p_author。
对C#程序进行数字签名的方法如下,
步骤1.以常用的编译器Microsoft Visual Studio C++为例,在源程序头加入#include <NXSigningResource.cpp>,该文件位于NX5安装目录的UGOPEN里,如下图

确认该路径添加到项目搜索路径里。

以上工作完成后,对该项目进行编译,生成dll文件。
步骤2.启动NX Tools的DOS命令行,进入NX5安装目录的UGOPEN下,运行nxsign xxx.dll,其中的xxx.dll应该包含全路径,如下图

对于其它的编译方式,如.net、VB、Java等,可以参考帮助文件里的方法。
Imageware Technical Tips
2. 曲面构造(接上期)
Sweeping 给您一个很好而且很快的方法产生曲面, 只要曲线没有扭曲。如果可以使用这个命令的,首先在尝试使用lofting命令之前使用这个命令。这会节约很多时间。
Lofting 使用的前提是需要很光顺和干净的曲线,这个前提需要先完成很多工作。为了保证您的曲线是光顺的和干净的,我们常常先检查一下这些曲线的曲率半径。 如果有一些不希望出现的特征,比如dips或者humps出现在曲线上的时候,使用编辑控制点的方法来首先修复这些曲线( 注意,这会很花时间, 但是能够得到比较好的效果。) 注意,作lofting的曲线不要有扭曲。如果有扭曲的话,先离散化这个曲线(sample the curve),然后把这些点投影到最适合的平面上,然后fit一个新的曲线,并且使所有的曲线的控制点的数量都一样。一旦所有的曲线都用fit生成好以后,作为一个组来清理, 然后作loft
8.尽量避免使用缝合命令来控制曲面的连续性。(在包括loft和blend等很多的命令中有控制曲面连续性的选项)
________________________________________
曲面模型的排错
如果下游的CAD/CAM系统不接受IGES文件的话:
检查下游系统是否是真正的NURBS系统. 如果不是的话,您可能会遇到问题.
检查一些很重的曲面(含有很多的控制点), 常常在fillets, merg…命令中
查找互相靠得非常接近得控制点
查找很重的曲线(一般是在曲面上的曲线)
检查一些很重的曲面(含有很多的控制点), 常常在fillets, merg…命令中
查找互相靠得非常接近得控制点
查找很重的曲线(一般是在曲面上的曲线)
如果下游的CAM系统不能加工的话, 请查找如下的因素:
多个控制点
互相非常接近的控制点
加工刀具的半径值
三边的面(有一些的CAM系统有可能会发生问题)
多个控制点
互相非常接近的控制点
加工刀具的半径值
三边的面(有一些的CAM系统有可能会发生问题)
如果下游的实体建模软件不认识 “实体”的话, 检查以下几个方面:
非常重的曲面
封闭的和多个的knots
刀具的半径(值必须是你要偏置的面的半径的2倍)
非常小的特征, 不会被很容易地正确的偏置
非常重的曲面
封闭的和多个的knots
刀具的半径(值必须是你要偏置的面的半径的2倍)
非常小的特征, 不会被很容易地正确的偏置
曲面操作的一般工作流程
Loft 曲面:
做一些cross section
使用1/4的误差值Fit 曲线
确保所有的控制点的数量都在40之内
检查每一条曲线的曲率半径
使用编辑控制点来减少曲线上不必要的变形
离散化曲线,然后投影到最适合的平面上,以避免扭曲
重新fit点到曲线
检查曲线,使得这些曲线参数保持一致
使得曲线的起始点和方向一致(对于封闭的曲线来讲)
使用Loft命令产生这些曲面
如果需要的话,使用特征对齐(你可能会使用到清除曲面的命令来避过多的控制点)
检查刀具的曲率半径, 以确保这些曲面是可以被加工的
做一些cross section
使用1/4的误差值Fit 曲线
确保所有的控制点的数量都在40之内
检查每一条曲线的曲率半径
使用编辑控制点来减少曲线上不必要的变形
离散化曲线,然后投影到最适合的平面上,以避免扭曲
重新fit点到曲线
检查曲线,使得这些曲线参数保持一致
使得曲线的起始点和方向一致(对于封闭的曲线来讲)
使用Loft命令产生这些曲面
如果需要的话,使用特征对齐(你可能会使用到清除曲面的命令来避过多的控制点)
检查刀具的曲率半径, 以确保这些曲面是可以被加工的
Sweep 曲面:
做截面点(cross section)
使用公差的方法来fit成一条曲线
使用curvature plots来检查曲线的曲率半径;
如果需要的话,编辑控制点
消除扭曲
Sweep
检查刀具地曲率半径
做截面点(cross section)
使用公差的方法来fit成一条曲线
使用curvature plots来检查曲线的曲率半径;
如果需要的话,编辑控制点
消除扭曲
Sweep
检查刀具地曲率半径
Blend with Boundaries:
做截面点(cross section)
使用公差的方法来fit成一条曲线
使用curvature plots来检查曲线的曲率半径;
编辑控制点来消除变形
缝合曲线, 以便和相邻的曲线连续
产生过渡曲面
检查半径以保证可加工性
做截面点(cross section)
使用公差的方法来fit成一条曲线
使用curvature plots来检查曲线的曲率半径;
编辑控制点来消除变形
缝合曲线, 以便和相邻的曲线连续
产生过渡曲面
检查半径以保证可加工性
TC_Project Tips
3. 如何解决TCProject 2005SR1中多用户登录同一台客户端时显示用户名与登录名不一致问题
当在同一台客户端使用不同的用户名登录TeamCenter Project 2005SR1时,您可能会遇到在“工作区”和“人员”页面所显示的用户名称与实际登录用户名不一致的情况。例如:
1) 使用用户“user1”登录后,做任意操作后注销;
2) 使用用户“user2”登录,打开“工作区”和“人员”页面,发现在右上角所显示的用户名仍然是“user1”;

3) 而在其他的页面用户明显示正常,为“user2”。

解决方法:
这是由浏览器缓存所引起问题。用户名显示不正确的“工作区”和“人员”页面是由java applet形成,当前一用户注销后,浏览器没有关闭,缓存没有清空,所以导致用户名显示出错。
可以通过在JDOT服务器管理中进行注销设置来解决该问题。在菜单中选择配置-〉注销设置,并在弹出的对话框中选择注销后关闭所有浏览器窗口。

这样就可以在用户注销后清空浏览器缓存,从而解决该问题。