Chuyển đến nội dung
Diễn đàn CADViet

doantrinh86

Thành viên
  • Số lượng nội dung

    3
  • Đã tham gia

  • Lần ghé thăm cuối

  • Ngày trúng

    2

Bài đăng được đăng bởi doantrinh86


  1. Sub CountCircle()
       Dim objSS As AcadSelectionSet
       Dim objCircle() As AcadCircle
       Dim intCode(0) As Integer
       Dim varCode(0) As Variant
       
       intCode(0) = 0: varCode(0) = "CIRCLE"
       On Error GoTo ESCPress
       Set objSS = ThisDrawing.SelectionSets.Add(Now)
       
       objSS.SelectOnScreen intCode, varCode
       If objSS.Count = 0 Then
            MsgBox "No have circle on the drawing"
            objSS.Delete: End
        Else
            Dim strTextRadius As AcadText
            Dim i As Integer
            ReDim objCircle(objSS.Count - 1)
            For i = 0 To objSS.Count - 1
                Set objCircle(i) = objSS.Item(i)
                ThisDrawing.ModelSpace.AddText Round(objCircle(i).radius, 3), objCircle(i).Center, 2
            Next
            MsgBox "Have" & objSS.Count & " circle on the drawing "
       End If

       objSS.Delete
    ESCPress:
       Err.Clear
    End Sub

    • Like 2

  2. Xin chào tất cả các bạn!

    Mình làm bên trắc địa, có một số LineType cần tạo mới, dùng cả Shape file để tạo các file LIN mới. Nhưng khi coppy qua các máy khác thì phải coppy cả các Shape File và các Linetype này, rất bất tiện. 

    Xin chỉ cho mình các Add các Linetype và Shape này vào ngay trong bản vẽ để khi coppy bản vẽ này thì sẽ có luôn các linetype này luôn. 

    Chân thành cảm ơn tất cả các bạn!

×