Тема: Как узнать програмно сглажена сплайном полилиния или нет?
Подскажите пожалуйста как узнать програмно сглажена полилиния сплайном или нет.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как узнать програмно сглажена сплайном полилиния или нет?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Подскажите пожалуйста как узнать програмно сглажена полилиния сплайном или нет.
Внимательно смотрим на значение Type для полилинии соглсно Help'а:
3DPolyline uses the ac3DPolylineType enum; read-write
acSimple3DPoly
A simple polyline.
acQuadSpline3DPoly
A quadratic B-spline polyline.
acCubicSpline3DPoly
A cubic B-spline polyline.
Polyline uses the acPolylineType enum; read-write
acSimplePoly
A simple polyline.
acFitCurvePoly
A fit curve polyline.
acQuadSplinePoly
A quadratic B-spline polyline.
acCubicSplinePoly
A cubic B-spline polyline.
Александр, а не подскажите как допустим это будет выглядеть в процедуре
> Dima
Sub Example_GetType() Dim ent As AcadEntity Dim basePnt As Variant Dim retCoord As Variant On Error Resume Next ThisDrawing.Utility.GetEntity ent, basePnt, "Выберите полилинию " ' Make sure the user selected a polyline. If err <> 0 Then If ent.EntityName <> "AcDbPolyline" Then MsgBox "Это не полилиния!" End If Exit Sub End If Dim ptype As AcPolylineType ptype = ent.Type If ptype = acSimplePoly Then MsgBox "Простая полилиния" ElseIf ptype = acFitCurvePoly Then MsgBox "FitCurve-полилиния" Else MsgBox "Splined-полилиния" End If End Sub
Я не пишу на VBA - так что это только черновик.
Александр, большое Вам спасибо.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как узнать програмно сглажена сплайном полилиния или нет?
Форум работает на PunBB, при поддержке Informer Technologies, Inc