乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 185|回复: 7

[Scmold]UG二次开发入门实例

[复制链接]

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2011-12-13 21:10:00 | 显示全部楼层 |阅读模式
论坛上很难看到有关UG二次开发的贴,今天刚好有空发个简单的例子,活跃一下论坛的气氛,下面是用C#在UG中的二次开发的简单实例,[创建一个正方体],希望可以帮到需要入门的朋友,高手请勿抛砖...
  1. using System;
  2. public class Program
  3. {
  4.     private static Session theSession;
  5.     public static Program theProgram;
  6.     public static bool isDisposeCalled;
  7.     public Program()
  8.     {
  9.         try
  10.         {
  11.             theSession = Session.GetSession();
  12.             isDisposeCalled = false;
  13.         }
  14.         catch (NXOpen.NXException ex)
  15.         {
  16.             UI.GetUI().NXMessageBox.Show("Message", NXMessageBox.DialogType.Error, ex.Message);
  17.         }
  18.     }
  19.     public static int Main(string[] args)
  20.     {
  21.         int retValue = 0;
  22.         try
  23.         {
  24.             theProgram = new Program();
  25.             Part thePart = theSession.Parts.Work;
  26.             NXOpen.Features.Feature block = null;
  27.             NXOpen.Features.BlockFeatureBuilder theBuilder = thePart.Features.CreateBlockFeatureBuilder(block);
  28.             NXOpen.Point3d basePoint = new Point3d(100f, 100f, 100f);
  29.             theBuilder.SetOriginAndLengths(basePoint, "0", "0", "0");
  30.             theBuilder.Commit(); UI.GetUI().NXMessageBox.Show("", NXMessageBox.DialogType.Information, "你已成功完成了第一个二次开发程序!");
  31.             theProgram.Dispose();
  32.         }
  33.         catch (NXOpen.NXException ex)
  34.         {
  35.             UI.GetUI().NXMessageBox.Show("Message", NXMessageBox.DialogType.Error, ex.Message);
  36.         }
  37.         return retValue;
  38.     }
  39.     public void Dispose()
  40.     {
  41.         try
  42.         {
  43.             if (isDisposeCalled == false)
  44.             {
  45.                 //Add your application code here
  46.             }
  47.             isDisposeCalled = true;
  48.         }
  49.         catch (NXOpen.NXException ex)
  50.         {
  51.             UI.GetUI().NXMessageBox.Show("Message", NXMessageBox.DialogType.Error, ex.Message);
  52.         }
  53.     }
  54.     public static int GetUnloadOption(string arg)
  55.     {
  56.         return System.Convert.ToInt32(Session.LibraryUnloadOption.AtTermination);
  57.     }
  58. }
回复

使用道具 举报

84

主题

543

帖子

12

银币

中流砥柱

Rank: 25

铜币
886
发表于 2011-12-14 18:58:00 | 显示全部楼层
下面是用C++实现遍历特征的部分代码复制代码
回复

使用道具 举报

3

主题

7

帖子

3

银币

初来乍到

Rank: 1

铜币
19
发表于 2011-12-14 19:16:00 | 显示全部楼层
刚入门学习
回复

使用道具 举报

6

主题

68

帖子

8

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
92
发表于 2013-6-14 13:59:00 | 显示全部楼层
现在在学GRIP C+实在是太难了点
回复

使用道具 举报

36

主题

118

帖子

7

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
262
发表于 2013-10-19 19:38:00 | 显示全部楼层
可有教程吗,都是同行
回复

使用道具 举报

0

主题

334

帖子

12

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
335
发表于 2017-10-12 09:37:00 | 显示全部楼层
回帖是一种美德!感谢楼主的无私分享 谢谢
回复

使用道具 举报

2

主题

23

帖子

5

银币

初来乍到

Rank: 1

铜币
31
发表于 2018-6-26 07:14:00 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

1

主题

43

帖子

8

银币

初来乍到

Rank: 1

铜币
45
发表于 2021-12-10 21:47:00 | 显示全部楼层
谢谢楼主分享 ,有更全的吗
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-21 21:32 , Processed in 0.152543 second(s), 68 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表