仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

SolidEdge的智能圖框屬性編輯器

2013-05-17  by:廣州有限元分析、培訓中心-1CAE.COM  來源:仿真在線

丁建新 高靜丹 來源:e-works
關鍵字:SolidEdge MicrosoftVisualStudio VB.NET 智能圖框
介紹了基于SolidEdge,利用MicrosoftVisualStudio(VB.NET)進行二次開發的一個具有Windows界面的智能圖框屬性編輯器。該編輯器使圖框屬性得到了統一的管理,不但可以接受用戶的參數輸入,并且又有智能繼承功能,使我們在出圖時更方便、快捷。

1、前言
   
SolidEdge 是SIEMENS 公司旗下的一款基于Windows 環境的中高端CAD 軟件。它具有強大的二維和三維繪圖功能,還提供了多種二次開發的途徑,可以方便地開發出自己的應用程序來擴展SolidEdge 的功能,且界面友好,被廣泛應用于各種行業中。
   
本公司自從引進SolidEdge 后,已將其應用到公司的各個領域,并在應用的基礎上也對其進行了二次開發,智能圖框屬性編輯器就是其中一項二次開發的成果。圖框是工程師工作中最常用到的一種具有企業化特性的工具,隨著業務量的增大,出圖及圖紙更新的速度明顯的走快,對圖框中一些內容的操作也變得極其的繁瑣。因此,對圖框內容能夠實現統一的管理并有一定的智能化,在保證工程師工作質量的同時提高其工作的速度,具有顯著的實際應用意義,因此本人就開發了這個基于SolidEdge 的智能圖框屬性編輯器。
   
    2、智能圖框屬性編輯器的開發
   
智能圖框屬性編輯器,如圖一所示,是將圖框中所涉及到的需要修改的內容全部歸納在一起。可以在自動識別工程圖中所引用零件的零件名稱、圖號及比例等(如圖二所示)的同時;接受用戶的輸入,并將這些數據的內容全部反應在相對應的圖框中;也可以在進行圖紙的更新時,自動識別原先圖框中的屬性值,以便進行數據的更新。該編輯器的設計理念是用VB.NET來提取、修改和增加SolidEdge中的參數信息,并通過SolidEdge中的宏這個程序接口功能將開發的程序與SolidEdge完美結合,從而實現了圖框屬性的統一管理。
   

SolidEdge的智能圖框屬性編輯器autocad案例圖片1

    圖 1:(智能圖框編輯器)

SolidEdge的智能圖框屬性編輯器autocad案例圖片2

        圖 2:(智能圖框編輯器工作啟動狀態)


    2.1 用戶操作窗口的設計
   
利用VB.NET的可視化技術,可以創建用戶的操作界面。如圖三所示,操作界面上主要分為四部分:設計屬性、代號屬性、技術要求及換版屬性。
   

SolidEdge的智能圖框屬性編輯器autocad案例圖片3

    圖 3:(智能圖框編輯器各工作界面)

通過窗體的啟動等控件來提取當前SolidEdge工程圖所涉及的零部件信息,然后根據需要來對各個圖框屬性進行賦值,之后通過控件"確定"來實現對當前工程圖圖框中相關屬性值的修改和增加,最后編寫相關的程序代碼。對于智能圖框屬性編輯器,其核心代碼是有關當前工程圖的屬性提取和修改、主視圖比例的自動提取以及技術要求的輸入。

 2.2 程序代碼及實現技術
   
程序代碼是針對用戶界面各個控件的一種語言說明。在智能圖框屬性編輯器中,最主要的技術成份是窗體啟動和控件"確定"的代碼。
   
    2.2.1 公用變量的聲明
   
    Inherits System.Windows.Forms.Form
   
        Private objSheet, objDocument, objSolidEdge, objvr As Object
   
        Dim objApp As SolidEdgeFramework.Application
   
        Dim objDoc As SolidEdgeDraft.DraftDocument
   
        Dim objSheet1 As SolidEdgeDraft.Sheet
   
        Dim objTxtboxs As SolidEdgeFrameworkSupport.TextBoxes
   
        Dim objTxtbox As SolidEdgeFrameworkSupport.TextBox
   
        此段程序代碼主要作用是對將要用到的變量進行聲明。
   
    2.2.2 窗口啟動時的代碼
   
    Me.InstructorTableAdapter.Fill(Me.InstructorDataSet.instructor)
   
        Me.MaterialTableAdapter.Fill(Me.InstructorDataSet.material)
   
     On Error Resume Next
   
            objSolidEdge = Nothing
   
            objSolidEdge = GetObject(, "SolidEdge.Application")
   
            If objSolidEdge Is Nothing Then
   
                MsgBox("您必須在SolidEdge工程圖環境下才能使用本程序。")
   
                End
   
            End If
   
            On Error GoTo 0
   
            On Error Resume Next
   
            objvr = objSolidEdge.ActiveDocument
   
            If Err.Number Then
   
                MsgBox("當前沒有活動的文件")
   
                End
   
            End If
   
            Me.Height = 423
   
            Me.Width = 362
   
            On Error GoTo 0

             初始數據載入
   
            設計者.Items.Add("設計者A")
   
            設計者.Items.Add("設計者B ")
   
校對者;表面處理;說明;備注等ComboBox控件的數據載入方法和控件設計者的數據載入方式一樣,當然也可以用數據庫的形式進行加載。
   
      Select Case objSolidEdge.ActiveEnvironment
   
        Case "Detail"  圖紙環境
   
        SSTab2.SelectedIndex = 0
   
         讀入以前輸入的信息
   
        On Error Resume Next
   
         設計屬性
   
         圖號.Text = objvr.Properties.Item("Custom").Item("圖號").Value
   
         零件名稱.Text = objvr.Properties.Item("Custom").Item("零件名稱").Value
   
           設計者、設計日期以及代號屬性等數據的讀取依此類推
   
     比例自動
   
    On Error Resume Next
   
            If 中間變量.Text = 0 Then
   
                If objvr.activesheet.DrawingViews.Item(1).ScaleFactor < 1 Then
   
                    圖紙比例.Text = "1:" & Format(1 / objvr.activesheet.DrawingViews.Item (1).ScaleFactor)
   
                Else
   
                    圖紙比例.Text = Format(objvr.activesheet.DrawingViews.Item(1).ScaleFactor) & ":1"
   
                End If
   
                Button8.Visible = True
   
                Button9.Visible = False
   
            Else
   
                圖紙比例.Enabled = True
   
                圖紙比例.Text = objvr.Properties.Item("Custom").Item("圖紙比例").Value
   
                Button9.Visible = True
   
                Button8.Visible = False
   
            End If
   
             更新顯示
   
            Call objvr.UpdatePropertyTextDisplay()
   
此段程序代碼(已將一些通用代碼縮減,只保留了重要部分)主要作用是當啟動程序后:程序自動檢測打開程序的工作環境,因為本程序只允許在SolidEdge工程圖環境下使用;程序中的各個ComboBox控件被賦值;程序自動讀取當前工程圖中的已有數據并加載到程序相對應的控件上以便修改;程序自動捕捉當前工程圖的主視圖比例。

 2.2.3 控件"確定"程序代碼
   
     開始寫入屬性
   
    Select Case objSolidEdge.ActiveEnvironment
   
      Case "Detail"  圖紙環境
   
      Call objvr.Properties.Item("Custom").Add("圖號", 圖號.Text)
   
       其它如零件名稱、設計日期等依此類推
   
       中間變量
   
      Call objvr.Properties.Item("Custom").Add("中間變量", 中間變量.Text)
   
    End Select
   
     技術要求
   
       Dim i As Integer
   
       For i = 0 To ListBox2.Items.Count - 1
   
        TextBox2.Text = TextBox2.Text + Chr(49 + i) + "." + ListBox2.Items.Item(i) + Chr(13) + Chr(10)
   
        TextBox2.Text = TextBox2.Text + Chr(49 + i) + "." + ListBox2.Items.Item(i)
   
                TextBox2.Text = TextBox2.Text + Chr(13)
   
            Next i
   
    If 啟用.CheckState = CheckState.Checked Then
   
      Create/get the application with specific settings
   
                On Error Resume Next
   
                objApp = GetObject(, "SolidEdge.Application")
   
                objDoc = objApp.ActiveDocument
   
                objSheet1 = objDoc.ActiveSheet
   
                  Create a TextBox object
   
                objTxtboxs = objSheet1.TextBoxes
   
                objTxtbox = objTxtboxs.Add(x1:=0.04, y1:=0.11, z1:=0)
   
                If CheckBox1.CheckState = CheckState.Unchecked Then
   
                    objTxtbox.Edit.TextSize = "0.0035"
   
                    objTxtbox.Edit.Font = "宋體"
   
                    objTxtbox.Edit.AspectRatio = "1"

    objTxtbox.Text = "技術要求:" + Chr(13) + TextBox2.Text
   
                Else
   
                    objTxtbox.Edit.TextSize = "0.0035"
   
                    objTxtbox.Edit.Font = "Arial"
   
                    objTxtbox.Edit.AspectRatio = "1"
   
                    objTxtbox.Text = "Notice:" + Chr(13) + TextBox2.Text
   
                End If
   
                objApp = Nothing
   
           End If
   
             更新顯示
   
            Call objvr.UpdatePropertyTextDisplay()
   
    End
   
此段程序代碼(已將一些通用代碼縮減,只保留了重要部分)的主要作用是將用戶輸入的參數信息保存到當前打開的工程圖中,其中比較有特色的是技術要求的輸入這段代碼,它完全控制了SolidEdge中TEXT這個參數。
    
2.3 對應工程圖標準圖框的設置
   
在設計好的工程圖標準圖框中引入圖框屬性參數,具體方法是借用SolidEdge的"選擇屬性文本"這個工具進行設置,如圖四所示。
   

SolidEdge的智能圖框屬性編輯器autocad應用技術圖片圖片4

    圖 4:(屬性值的引入方式)

    2.4 程序的應用
   
智能圖框屬性編輯器在經過長時間的應用后,實際證明了不但可以通過該編輯器有效的將SolidEdge工程圖圖框中的屬性參數統一的管理起來,而且更重要的是它較大的提高了出圖人員的工作效率。 
   
3、結論
   
當今世界,分秒必爭的環境下,盡量縮短工程圖紙的處理時間也變的尤為的重要,因此,本文所提到的智能圖框屬性編輯器不但填補了這方面的空白,并且著實大大提高了工程處理的處理時間,具有很大的實際意識。


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:SolidEdge的智能圖框屬性編輯器 AutoCAD培訓 AutoCAD培訓課程 AutoCAD圖紙設計 AutoCAD在線視頻 AutoCAD技術學習教程 AutoCAD軟件教程 AutoCAD資料下載 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 Autoform培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 上海离婚律师|婚姻律师离婚纠纷咨询解答-金牌上海离婚律师团队 | 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 通信系统-通信人在线 | 重庆监控安装_监控系统工程_高清监控摄像头-重庆监控系统安装公司 | 深圳市金正电器有限公司 | 混凝土修补-清水混凝土保护剂-仿清水混凝土-混凝土装修-混凝土色差处理-混凝土色差修复剂-德州唐荣建筑装饰工程有限公司 | 西安测试仪-西安电压测试仪-西安电流测试仪-西安热油汽水测试仪-西安阻抗测试仪-西安时间速度测试仪-西安电力设备厂家-西安中洲电力设备有限公司 | 扬州市德友线缆有限公司-业从事高端特种线缆研发、制造、销售与服务。 | 长春试验机-长春凯新试验仪器_试验机研发生产 专注试验机_首页 | 陕西筱润智能科技有限公司 干部人事智能档案柜 智能密集架 智能档案柜 部队选层文件智能柜 智能枪弹柜 财务智能档案柜 边防武警智能密集架 医院智能档案柜 部队选层文件智能柜智能枪弹柜 学校医院文件柜 企事业单位公检法智能文件柜 生产厂家-筱润智能科技有限公司 RFID射频智能密集架 全自动智能选层档案柜 智能密保柜 枪柜部队营房营具床桌椅办公家具 办公用品档案盒设备货架 全自动智能选层柜生产厂家-筱润智能科技有限公司 | 康复器材_常州市友邦医疗康复器材有限公司官网 | 喷涂机器人|自动喷涂生产线|自动喷涂设备|自动化生产线-深圳市荣德机器人科技有限公司 | 企业宣传片制作公司-广告宣传片拍摄-专题片,tvc广告制作-拍摄微电影影视公司-艺虎文化 | 湖北大洋塑胶有限公司|AGR|PPR|RTP|HDPE|e-PSP钢塑复合压力管道生产厂家 | 箱包定制_广州箱包厂_双肩电脑背包_双肩旅行包_拉杆箱包_商务公文包_包包批发,深圳爱自由,礼品箱包定制,电话:400-0061-690 | 鹰潭代理记账公司_鹰潭代理记账_鹰潭注册公司-鹰潭市新知会计服务有限公司 | 泰安兴润建材有限公司,泰安井盖定做,泰安警示桩定做,泰安雨水篦子定做,泰安操场篦子定做,泰安标志牌定做 | 人防信号控制箱厂家-液位控制器价格-信号灯箱批发厂家-消声加热器-鼎兴自控 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 天天生活网_实用的生活常识网站、有趣的生活点滴小妙招分享 | 一体化污水处理设备-山东尚清环保科技有限公司 | 鲁氏罗茨风机-三叶罗茨鼓风机厂家-沉水式鼓风机-[瑞柘环保] | 天津安检机-天津安检门-安检设备租赁-安检设备厂家-华创永信 | 液体粉末包装机_颗粒粉剂自动包装机-上海巧慈自动化设备有限公司 | 智能锁十大品牌_指纹锁_智能锁加盟_开换锁-锁当家【官网】 | 首页 - 宣城市城市建设集团有限公司| 生物安全柜检测,GMP设备确认,仪器性能确认,洁净厂房检测,仓储温湿度检测-上海熙迈 | 气动法兰软密封蝶阀-电动高温通风蝶阀-气动开关球阀-川沪阀门 | 网站主页 - 河北天成药业股份有限公司| 硬脂酸钡_硬脂酸镁_硬脂酸镉_硬脂酸铝_硬脂酸锌-石家庄中石恒达矿产品有限公司 | 直饮水设备-纯水设备-软化水设备 - 亿家清泉水处理设备厂家 | 上饶环亚电脑会计培训学校--电脑学校|上饶电脑学校|上饶电脑培训|会计培训|上饶会计培训|上饶县会计培训|广丰会计培训|玉山会计培训|横峰会计培训|上饶网店培训 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 中科联航(江苏)-信息化监理|信息化咨询|信息系统项目管理|信息系统工程监理公司 | 英格索兰隔膜泵_ARO气动隔膜泵_英格索兰隔膜泵配件【原厂正品】连续五年无投诉_英格索兰隔膜泵代理-苏州瑞晟茂环保设备有限公司 印刷公司,北京印刷厂,宣传画册手册印刷厂-和智印彩页设计 | 涂料分散剂_水墨分散剂-厚洹化学水性色浆助剂厂家 | 四川方法数码科技有限公司| 重庆聚成达汽车有限公司-重庆吸污净化车 | 烟气在线监测系统_VOCs在线监测_分析仪「杭州世驰科技」 | 全球环保研究网_生态环境绿色产业咨询部_生态文明建设行业智库 ? | 山东优科机械设备有限公司,养鸡设备,湿帘设备,通风降温加湿设备,山东养鸡设备,山东湿帘设备 | 绿树海棠苗木网-苗木基地-苗木求购-苗木价格-苗圃苗木专业平台 |