青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1860|回复: 6

[疑难] 用C#语言编写一个调用装配图各零件装配关系的程序

  [复制链接]
发表于 2014-9-25 10:31 | 显示全部楼层 |阅读模式
悬赏200G币已解决
小弟急需做一个用C#语言对ug二次开发的程序,目标是从UG数据库调出装配图各个零件的装配关系,求各位大侠帮着编个程序,谢谢了
1 q( r6 a2 H2 I% V3 j6 \' i

最佳答案

查看完整内容

public class AssmTree (){ private static Session theSession; private static UI theUI; private static UFSession theUfSession; private static ListingWindow listwindow; private static Form AssmTreeForm; private static TreeView PartTree; public AssmTree() { theSession = Session.GetSession(); theUI ...
发表于 2014-9-25 10:31 | 显示全部楼层
本帖最后由 danyfer 于 2014-10-17 21:26 编辑 ! }2 d3 u, ]! S8 h

; e" j6 X5 o  a: C3 z5 jpublic class  AssmTree (){              private static Session theSession;6 t& u( n9 \1 s2 N- k
        private static UI theUI;
9 Z7 e8 Z8 H" N2 L        private static UFSession theUfSession;$ i! L- M6 H: f4 P
        private static ListingWindow listwindow;) \% t" n! T9 m+ o% H& g

4 g) [7 J- k  d2 v# M4 m        private static Form AssmTreeForm;1 f# j) d9 d6 {/ ]! P
        private static TreeView PartTree;
" {6 W8 a" R4 H0 K5 M( s5 w
% n  @4 N  w) L  ^4 R1 }* ~        
/ \2 j6 V. V1 h8 [        public AssmTree()# ?3 g8 j; Q6 f7 `! w( E! @
        {
( S. b3 t( B8 `! A            theSession = Session.GetSession();
& H7 r, }% `: w/ p- C            theUI = UI.GetUI();
9 D$ d6 g6 A+ W            theUfSession = UFSession.GetUFSession();  [& V9 c0 W6 j2 o
            listwindow = theSession.ListingWindow;0 x7 u# l2 [" q2 ?1 o
            listwindow.Open();           1 P( i0 ]3 z- Q1 Q8 z$ h
% h+ S6 O/ I/ I2 z" C
            AssmTreeForm = new Form();# R; X5 r( k4 N

0 E, J7 h0 j7 B; T            PartTree = new TreeView();* W( B: L, U, @- Y- U
            PartTree.Parent = AssmTreeForm;8 I8 I8 c8 Q# ^2 |* O0 [7 K
            PartTree.Dock = DockStyle.Fill;
: Y1 a  w8 |5 f- P0 [        }
9 J  l& U* K+ J5 I9 R# s  d4 Cpublic void GetAssmPartTree()
( |# i: Q# m' n! U( t; ?' g        {! ^. g2 t+ X% q+ @% C3 x/ B1 y
            NXOpen.Assemblies.Component rootComponent = theSession.Parts.Work.ComponentAssembly.RootComponent;
2 n* `3 K% a6 B. W- t1 W% p            5 ?% j% X" S& ^
            TreeNode parentNode = new TreeNode() ;
8 Z; f9 F  y# M            parentNode.Name = rootComponent.JournalIdentifier;
1 t' N7 I% c! X0 \" {            parentNode.Text = rootComponent.DisplayName;
. R( O6 n$ x4 K& S" P: q4 o. O* j* z            ) S& D0 v7 K& n1 R: V! `" z7 X' s
            PartTree.Nodes.Add(parentNode);+ C5 P; q) i9 g( k1 Y
            getSubComponent(rootComponent, parentNode);/ l* a1 p  y* L" y/ I4 m% S

% `1 u; k: B  p8 R+ o            AssmTreeForm.ShowDialog();
5 C7 ?) M& z" x3 w1 N        }, ]" Q4 i# v* c* ?
! M+ y& S( U2 E6 T6 O  C, \
        private static void getSubComponent(NXOpen.Assemblies.Component ParentComponent, TreeNode parentNode)- ?* M2 x: m' T1 G: N6 @7 }
        {
. J, v" \' l; {: \7 F            NXOpen.Assemblies.Component[] sub_component = ParentComponent.GetChildren();
3 X6 J1 C% v9 [/ @- R9 c            foreach (NXOpen.Assemblies.Component comp in sub_component)
9 W% o$ ]$ H) y& m            {
- X' N0 F/ i$ \/ u( ]                TreeNode subNode = new TreeNode();8 G* R5 B, t! J$ i1 }/ C7 i, g$ j
                subNode.Name = comp.JournalIdentifier;' u9 C$ i1 i. k8 g8 _8 m
                subNode.Text = comp.DisplayName;# f8 Z0 O' ]/ J
                parentNode.Nodes.Add(subNode);
1 w  G  \+ ]" A1 \: ?+ y                if (comp.GetChildren().Length > 0)
4 D) Q3 |, x5 g* u4 B% a                {
% W8 c0 {. K2 H7 M1 X' m/ a                    getSubComponent(comp, subNode);
& ]  B3 M/ |- t& y                }
  F6 p! r+ o' s            }$ ]4 n# V- s' M8 H; N- R
            ParentComponent.Blank();
; @6 n5 t$ N) y! h$ U/ m            int sub_num = sub_component.Length;
* Y9 a* P: q- K9 o$ U) d        }9 K, P/ C; w9 w+ n3 W) j; L
}% l; a& q9 Z4 d9 H& G9 }
回复

使用道具 举报

发表于 2014-9-26 06:05 来自手机 | 显示全部楼层
支持一下…………
回复

使用道具 举报

 楼主| 发表于 2014-9-26 09:24 | 显示全部楼层
danyfer 发表于 2014-9-26 06:05
: f  d# y6 m, `. m; {支持一下…………

  y- S; P0 ?3 ]4 _谢谢,能帮着编一个这样的程序吗?
* Z' w& w. j" t) @; X
回复

使用道具 举报

 楼主| 发表于 2014-10-3 19:42 | 显示全部楼层
danyfer 发表于 2014-9-29 13:182 C$ \: N, d6 }; a: E
private static Session theSession;
5 `- h' I% {/ e! A        private static UI theUI;; z) D' s' r3 N" U9 W2 G! h  y
        private static UFSessi ...

# S+ m3 U- b' J# R* l. E8 S7 K2 q太感谢了,我试试8 j( m& }; b- y1 a% \
- o4 N: O; z9 s0 U1 ^$ o: T/ S" V
回复

使用道具 举报

发表于 2014-10-23 21:49 | 显示全部楼层
楼主的话真如“大音希声扫阴翳”,犹如“拨开云雾见青天”,使我等网民看到了希望,看到了未来!
回复

使用道具 举报

发表于 2018-5-9 15:34 | 显示全部楼层
5555555555556666
回复

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-16 16:29 , Processed in 0.050855 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表