شفیعی
سه شنبه 28 شهریور 1385, 21:55 عصر
سلام 
من می خواهم برنامه ای بنویسم که بتوان با آن با اتوکد 2007 ارتباط برقرار کرد و یکسری خطوط موجود در فایلها را مشخص نمود و طول و ابعاد روی خطوط زد البته مشکل در ارتباط با اتوکد ندارم فقط نمی توانم در اتوکد خطوط را مشخص کنم و سپس در برنامه بگوییم طول خطوط را محاسبه کند و سپس در فایل بنویسد
Erfanian
چهارشنبه 29 شهریور 1385, 09:50 صبح
با سلام
میتوانید آنها را از طریق SelectionSet انتخاب کنید و سپس نقاط ابتدا و انتهای هر خط انتخاب شده را استخراج کنید و طول آنرا پیدا کنید
به مثال زیر توجه کنید:
Sub Example_Select()
    ' This example adds members to a selection set, first by crossing and
    ' then by filtering for circles.
    
    ' Create the selection set
    Dim ssetObj As AcadSelectionSet
    Set ssetObj = ThisDrawing.SelectionSets.Add("SSET")
    
    
    ' Add all object to the selection set that lie within a crossing of (28,17,0) and
    ' (-3.3, -3.6,0) 
    Dim mode As Integer
    Dim corner1(0 To 2) As Double
    Dim corner2(0 To 2) As Double
    
    mode = acSelectionSetCrossing
    corner1(0) = 28: corner1(1) = 17: corner1(2) = 0
    corner2(0) = -3.3: corner2(1) = -3.6: corner2(2) = 0
    ssetObj.Select mode, corner1, corner2
    
    ' Add all the Circles to the selection set that lie within the crossing of (28,17,0) and
    ' (-3.3, -3.6,0) by filtering from the current drawing
    Dim gpCode(0) As Integer
    Dim dataValue(0) As Variant
    gpCode(0) = 0
    dataValue(0) = "Circle"
    
    Dim groupCode As Variant, dataCode As Variant
    groupCode = gpCode
    dataCode = dataValue
    
    ssetObj.Select mode, corner1, corner2, groupCode, dataCode
    
End Sub
شفیعی
چهارشنبه 29 شهریور 1385, 16:10 عصر
سلام 
دوست عزیز خیلی ممنون بارها از کمک شما سود برده ام
شفیعی
جمعه 31 شهریور 1385, 09:37 صبح
سلام 
با دستورات زیر می توان خطوط را در اتوکد انتخاب کرد فقط بعد از انتخاب باید چکار کرد مشخصات موضوعات انتخاب شده را چطوری می توان بدست آورد 
Dim ssetObj As Object
Set ssetObj = ACADAPP.ActiveDocument.SelectionSets.Add("SSET141")
Dim mode As Integer
mode = ssetObj.SelectOnScreen
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.