Огромное спасибо!
Не всё так старшно, но сам я эти пятнашки скорее всего не сложил бы.....
Не всё так старшно, но сам я эти пятнашки скорее всего не сложил бы.....
01.12.2010 07:52:17
[quote]Brom25 пишет:
С точки зрения способа реализации существует такой вариант: строите ручками узел на сплайне, задавая коэффициент от 0 до 1 относительно его "начала", опрелеляете линейные координаты узла, изменяете коэффициент и по кругу... Узел всегда будет на сплайне.[/quote] Спасибо. Интересно. Про существование коэффициента не знал. Единственное что этим методом точный шаг по Y сложнее получить. Но это не беда, т.к. [CODE] IntersectionNode IN = new IntersectionNode(document, FO1, FO2); document.Diagnostics.Add(new DiagnosticsMessage(DiagnosticsMessageType.Information,IN.Coordinates.X.ToString())); document.Diagnostics.Add(new DiagnosticsMessage(DiagnosticsMessageType.Information,IN.Coordinates.Y.ToString())); [/CODE] всегда возвращает координаты 0,0 в не зависимости от переданных в конструктор линий построения. :(
Изменено: |
|
|
30.11.2010 08:16:36
[CODE]
Document document = TFlex.Application.ActiveDocument; Construction FO1; Construction FO2; document.Diagnostics.Add(new DiagnosticsMessage(DiagnosticsMessageType.Information,"---")); foreach(Construction CO in document.Constructions) { if (CO.ID == 0x100001F) {FO1 = CO; document.Diagnostics.Add(new DiagnosticsMessage(DiagnosticsMessageType.Information,FO1.ID.ToString()));} if (CO.ID == 0x100001B) {FO2 = CO; document.Diagnostics.Add(new DiagnosticsMessage(DiagnosticsMessageType.Information,FO2.ID.ToString())); } } IntersectionNode IN = new IntersectionNode(document, FO1, FO2); document.Diagnostics.Add(new DiagnosticsMessage(DiagnosticsMessageType.Information,IN.AbsX.ToString())); document.Diagnostics.Add(new DiagnosticsMessage(DiagnosticsMessageType.Information,IN.AbsY.ToString())); [/CODE] Какого компилятор ругается вот здесь: IntersectionNode IN = new IntersectionNode(document, FO1, FO2); Компиляция... 'Модуль 1' (36,55) : ошибка CS0165: Использование локальной переменной 'FO1', которой не присвоено значение 'Модуль 1' (36,60) : ошибка CS0165: Использование локальной переменной 'FO2', которой не присвоено значение
Изменено: |
|
|