2014-11-12 4 views
-1

메신저는 Solid Edge에 대한 작은 매크로를 개발합니다.이 매크로는 글꼴의 크기와 너비 등의 값을 저장하고 다른 객체에 사용합니다. 두 함수는 모두 buttonclick에 의해 실행 가능합니다. 첫 번째 버튼은 값을 저장하고 두 번째로 실행합니다. 문제는 메서드 나 함수가 값을 저장하는 데 사용해야한다는 단서가 없다는 것입니다. 누군가 나를 도울 수 있습니까?객체의 변수를 저장하는 간단한 해결책이 필요합니다.

enter code Public Class Form1 
Dim solidedge As SolidEdge.Framework.Interop.Application 
Dim line As SolidEdge.Framework.Interop.SelectSet 
Dim item As SolidEdge.FrameworkSupport.Interop.Line2d 
Dim style As SolidEdge.FrameworkSupport.Interop.GeometryStyle2d 
Dim breite As Double 
Dim dashname As String 
Dim autophase As Boolean 
Dim dashgapcount As Integer 
Dim dashstrokepercent As Double 
Dim color As Integer 
Dim linearname As String 
Dim units As Integer 
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    solidedge = GetObject(, "SolidEdge.Application") 
    line = solidedge.ActiveSelectSet 
    item = line.Item(1) 
    style = item.Style 
    breite = style.Width 
    autophase = style.AutoPhase 
    dashgapcount = style.DashGapCount 
    dashstrokepercent = style.DashStrokePercent 
    color = style.LinearColor 
    linearname = style.LinearName 
    units = style.Units 
    dashname = style.DashName 

End Sub 

끝 Classhere이

+0

당신이 뜻하는 일의 "저장 값? " 데이터를 디스크에 저장하려고합니까? 그것을 컴퓨터에서 컴퓨터로 옮기고 싶습니까, 아니면 간단히 나중에 검색 할 생각입니까? –

+0

내 item1 (선택한 항목)에 이미이 값이 있습니다. http://gyazo.com/312a550e342f5f08946ecef1d890af32 이제 그 값을 저장하고 다른 선택된 객체로 가져 가고 싶습니다. – newbie

+0

당신이 묻고있는 것을 좀 더 명확하게해야합니다. 귀하의 질문에, _i는 어떤 방법이나 함수를 사용하여 값을 저장해야하는지에 대한 단서가 없습니다. 그러나 저장할 위치 나 방법 또는 사용자가 의도 한 것을 말하지 않습니다. ** 이러한 값을 외부 프로그램의 다른 객체에 적용하려고합니다 **? –

답변

0

나는,이 같은 시도 할 수 Solid Edge를 잘 알고 있지만 게시 된 코드를 기반으로하지 오전 :

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click 
    solidedge = GetObject(, "SolidEdge.Application") 
    line = solidedge.ActiveSelectSet 
    item = line.Item(2) 
    item.Style = style 
End Sub 
+0

문제는 내가 선택한 개체를 하나만 가질 수 있으며 선택한 모든 개체가 item1이라는 것입니다. – newbie

+0

그건 내가 추측하여 당신을 도울 수 있습니다. 아마도 [documentation] (http://www.plm.automation.siemens.com/zh_cn/Images/Solid_Edge_API_tcm78-125829.pdf)를 참조해야합니다. –

관련 문제