Тема: Работа с DXF кодами

Возможно ли на VBA изменять DXF коды объектов на прямую а не косвенно, путем задания определенных параметров, цвета, толщины и т.д.
В частности интересует DXF код 210, как изменять этот параметр????
вот пример LISP'а
((lambda (edata)
  (entmod (subst (cons 210 '(0 0 1)) (assoc 210 edata) edata)))
(entget (car (entsel))))
как это сделать на VBA????

Re: Работа с DXF кодами

Только через SendCommand :D ))

Re: Работа с DXF кодами

> A32978
Попробуй просто задать нужное значение в DXF-файле, т.е. отредактировать текстовый файл.

Re: Работа с DXF кодами

Sub Example_Normal()
    ' This example creates a circle in model space.
    ' It then finds the current normal to that circle
    ' and changes the normal.
    ' Define a circle
    Dim circleObj As AcadCircle
    Dim center(0 To 2) As Double
    Dim radius As Double
    center(0) = 4: center(1) = 4: center(2) = 0
    radius = 1
    ' Add the circle to model space
    Set circleObj = ThisDrawing.ModelSpace.AddCircle(center, radius)
    ZoomAll
    ' Find the normal for the circle
    Dim currNormal As Variant
    currNormal = circleObj.Normal
    MsgBox "The current normal for the circle is " & circleObj.Normal(0) & ", " & circleObj.Normal(1) & ", " & circleObj.Normal(2), , "Normal Example"
    ' Change the normal for the circle
    Dim newNormal(0 To 2) As Double
    newNormal(0) = 1: newNormal(1) = 1: newNormal(2) = -1
    [b]circleObj.Normal = newNormal[/b]
    [b]circleObj.Update[/b]
    MsgBox "The current normal for the circle is " & circleObj.Normal(0) & ", " & circleObj.Normal(1) & ", " & circleObj.Normal(2), , "Normal Example"
End Sub

Re: Работа с DXF кодами

VH - ОГРОМНОЕ СПАСИБО!!!
Все грамотно и четко изложил!

Re: Работа с DXF кодами

> A32978
Возможно ли на VBA изменять DXF коды объектов на прямую а не косвенно
Так ведь VH выложил именно косвенный способ изменения DXF-кодов через объектную модель AutoCAD применительно к VBA.
Если он понял что тебе нужно, значит телепат.

Re: Работа с DXF кодами

Он из другой ветки понял что мне нужно)))