Вариант точный
Общественные iDs () как длиной
Функция GetTextForDB ()
Тусклый groupCode вариант как, dataCode как вариант
Тусклое gpCode (0) как интежер
Тусклое dataValue (0) как вариант
Тусклое msetA как AcadSelectionSet
Затемните mIi как длиной
Установите msetA = Aset («TEXTFILE»)
gpCode (0) = 0
dataValue (0) = «MTEXT, ТЕКСТ»
'gpCode (1) = 0
'dataValue (1) = «ТЕКСТ»
groupCode = gpCode
dataCode = dataValue
AcadApplication.Visible = acTrue
acActiveViewport ThisDrawing.Regen
groupCode msetA.SelectOnScreen, dataCode
msetA SortSSets, 7
'Здесь будет где вам нужно сделать проверять для всегда вы ищете
'после этого сделайте вставку/уточнение вещества базы данных….
Закончите функцию
Общественное Sub SortSSets (Aset как AcadSelectionSet, iNCols как длиной)
Тусклый mI как длиной, mN как длиной, Pta () как двойник, Ptb () как двойник, Swp как длиной, Ptc () как двойник
Тусклый mK как длиной
iDs ReDim (0 к Aset.Count - 1)
Для mI = 0 к Aset.Count - 1
iDs (mI) = mI
Затем
Для mI = 0 к Aset.Count - 2
Для mN = mI + 1 к Aset.Count - 1
Pta = Aset (iDs (mI)).InsertionPoint
Ptb = Aset (iDs (mN)).InsertionPoint
Если Pta, то (1) < Ptb=""> Ptb (0) после этого
Swp = iDs (mI)
iDs (mI) = iDs (mN)
iDs (mN) = Swp
Закончитесь если
Закончитесь если
Затем
Затем
Затем
Подводная лодка конца
Приватная функция Aset (iSSetName как шнур) как AcadSelectionSet
Тусклое msetA как AcadSelectionSet
На резюме ошибки затем
Установите msetA = ThisDrawing.SelectionSets.Add (iSSetName)
Если Err.Number <> 0 после этого
Установите msetA = ThisDrawing.SelectionSets (iSSetName)
msetA.Delete
Установите msetA = ThisDrawing.SelectionSets.Add (iSSetName)
Err.Clear
Закончитесь если
На ошибке переход 0
Установите Aset = msetA
Закончите функцию
|