Код ниже (excel-vba) позволяет скопировать все размерные стили из определенного чертежа в текущий чертеж:
Public Sub ImportDimstyles()
Dim oAxDbDoc As New AxDbDocument
oAxDbDoc.Open “c:\DimStyles.dwg”
Dim oObj() As Object
Dim oDs As AcadDimStyle
Dim i As Integer
For i = 0 To oAxDbDoc.DimStyles.Count - 1
ReDim Preserve oObj(i)
Set oObj(i) = oAxDbDoc.DimStyles(i)
Next
oAxDbDoc.CopyObjects oObj, ThisDrawing.Database.DimStyles
End Sub
Подскажите пожалуйста, как его преобразовать на языке C# для NanoCAD ?
Я его смотрела, но выдает ошибку “Ошибка во время выполнения команды: ‘eNotImplementedYet’” на строке “ObjectIdCollection dimStyles = db.GetDimRecentStyleList();”, не знаю как исправить..
Хотелось бы еще заменять не все размерные стили, а конкретный по имени.
Че-т мне кажется, что тут путаница с базами чертежей. Завтра, если не забуду, попробую что-нибудь поискать. Хотя (откровенно говоря) я бы предпочел на NET тупо сразу создавать / донастраивать стиль. Это может оказаться дешевле и проще, чем клонировать стили.
На этом форуме появляюсь очень редко, меня проще в телеге поймать