soldering24.ru - Профессиональное паяльное оборудование
Сайты схожей тематики:
Автор: Dmitry Rudenko
Dim ms Set ms = ThisDrawing.ModelSpace Dim ut Set ut = ThisDrawing.Utility ut.Prompt "Нумерация свай" Dim layer Set layer = ThisDrawing.Layers.Add("КЖ_номера свай") Dim point, point_sa, pt(2) Dim text1 dim txtsize txtsize = ut.getinteger("Укажите высоту текста") dim dx dx = ut.getinteger("Укажите смещение по Х") dim dy dy = ut.getinteger("Укажите смещение по У") dim first first = ut.getinteger("Введите номер для первой сваи") for i = first to 9999 point = ut.GetPoint("0,0,0", "Укажите точку вставки (для завершения нажмите Esc)") point_sa = ut.CreateSafeArrayFromVector(point) pt(0) = dx + point_sa(0) pt(1) = dy + point_sa(1) pt(2) = 0 mytext CStr(i),pt next Sub mytext(text1,pt) Dim txt1 Set txt1 = ms.addtext(text1,pt,txtsize) txt1.Layer = "КЖ_номера свай" End Sub
Обсуждение
Было бы не плохо добавить в него возможность простановки префиксов и суффиксов, чтобы номер мог иметь вид "N 1/A" , где "N" - префикс, "1" - номер позиции, а "/А" - суффикс.
вместо: mytext CStr(i),pt
поставьте: mytext "N " + CStr(i) + "/A",pt
Надпись ошибки: err: "(null)" raised an exception "Utility.Input canceled" at line 18 pos 0
dx = ut.getinteger("Укажите смещение по Х") ^