А в какой последовательности ее применять?
Как ни пробовал - везде ошибки связанные либо с типом данных либо с лишней координатой. В точках добавил третью координату для Translate...
Вариант 1:
p1 = array(Cdbl(100), Cdbl(100), Cdbl(0))
p2 = array(Cdbl(5000), Cdbl(5000), Cdbl(0))
p1 = Draw.Utility.TranslateCoordinates(p1, acWorld, acDisplayDCS, False) 'ОШИБКА: недопустимый аргумент Point1 в Translate Coordinates
p2 = Draw.Utility.TranslateCoordinates(p2, acWorld, acDisplayDCS, False)
ReDim Preserve p1(2)
ReDim Preserve p2(2)
p1 = ThisApplication.Utility.VariantToArray(p1)
p2 = ThisApplication.Utility.VariantToArray(p2)
Draw.Utility.CreateTypedArray s, vbDouble, 0.0, 0.0
Draw.Utility.CreateTypedArray e, vbDouble, 500.0, 500.0
olayt.SetWindowToPlot p1, p2
Вариант 2:
p1 = ThisApplication.Utility.VariantToArray(array(Cdbl(100), Cdbl(100), Cdbl(0)))
p2 = ThisApplication.Utility.VariantToArray(array(Cdbl(5000), Cdbl(5000), Cdbl(0)))
p1 = Draw.Utility.TranslateCoordinates(p1, acWorld, acDisplayDCS, False)
p2 = Draw.Utility.TranslateCoordinates(p2, acWorld, acDisplayDCS, False)
ReDim Preserve p1(2) ОШИБКА: несоответствие типа p1
ReDim Preserve p2(2)
olayt.SetWindowToPlot p1, p2