По классам: прямая линия в пространстве, её обход19.03.2015, 10:59. Показов 6279. Ответов 97
Метки нет (Все метки)
2) для уже существующего(открытого) Юнита форму создать/вызвать не могу, как это сделать? 3) подскажите алгоритм действий как из координат двух точек "пройти" от одной до другой с заданным шагом дискретизации(по типу 3d принтера чтоли, мб пример какой уже есть, мб не для прямой...)
0
|
||||||
| 19.03.2015, 10:59 | |
|
Ответы с готовыми решениями:
97
В автокаде прямая линия не всегда прямая Прямая на плоскости и прямая в пространстве Прямая линия в гистограмме |
| 09.04.2015, 21:08 [ТС] | |
|
и главный вопрос - например, будет еще элемент но уже другой, не Tline, а TCircle , как организовать этот цикл где в зависимости от того что это за экземпляр класса делай то то. где как раз та развилка которая будет направлять программу.
случайно пост сделал, ну не пустым тогда сделаю)
0
|
|
|
|
|||||||||||
| 09.04.2015, 21:11 | |||||||||||
|
для организации TCircle
нужно переопределить First, Next, EOF и все больше ничего делать не нужно... ах да, там есть ошибочка - CurStep нужно перенести в базовый класс Добавлено через 1 минуту было
0
|
|||||||||||
| 09.04.2015, 21:21 [ТС] | ||
|
эмм всё рушится если так строки поменять) Добавлено через 6 минут это понятно(что будут свои функции и процедуры), но как это сделать, "автоматизированно"
0
|
||
|
|
||||||||||||||||
| 09.04.2015, 21:23 | ||||||||||||||||
|
вот так теперь, ничего не рушится
автоматически сформируются пустые тела методов кроме этого теперь нужно в TCircle завести все переменные, участвующие в расчете, аналогично TLine точно будут
помним только что в процедуре Next идет расчет ОДНОГО витка цикла сам цикл будет производить вызывающая процедура
0
|
||||||||||||||||
| 09.04.2015, 21:34 [ТС] | |||||||
|
т.е. если текущий объект будет TCircle то он выполнит именно ту функцию Next которая описана в TCircle ? потому что будет такой заголовок - procedure TCircle .Next; да? вот блин, всё понял, только теперь алгоритм нужно переделывать)) ну ничего это уже дело творческое. а еще вопрос, вот это зачем и что делает -
0
|
|||||||
|
|
||
| 09.04.2015, 21:44 | ||
|
мы переопределили конструктор
он вызывает старый конструктор предка, и даже передает ему свой параметр и еще устанавливает масштаб в 1 теперь когда создается список объектов, у него сразу scale=1 Добавлено через 1 минуту это полиморфизм для каждого класса будет вызываться именно его Next если этот метод определен, если нет, будет выполнен родительский в данном конкретном случае у родителя тоже нет его, и выпадет ошибка Abstract Error
0
|
||
| 09.04.2015, 21:52 [ТС] | |||
|
а если у какого ни будь класса не будет например Next а будет только First(достаточного для "выполнения" данного объекта) , работать будет(если оставить как есть тот цикл с Eof?
0
|
|||
| 09.04.2015, 22:04 [ТС] | ||
|
да мне подсказали алгоритм другой(через проекцию на осям и период сигнала по данной оси относительно всего пути) , там конечно тоже цикл будет( чисто заполнение массива значениями). массив будет такой - время подачи + направление+ ось.
0
|
||
| 09.04.2015, 22:28 [ТС] | |||||||
|
пишем массив, а потом уже по действию оператора с ним работаем. а вот подскажите если у меня такой вот массив
![]() там еще какой то setLenght писать нужно...
0
|
|||||||
|
|
||||||||
| 09.04.2015, 22:39 | ||||||||
|
Добавлено через 2 минуты
0
|
||||||||
| 09.04.2015, 23:37 [ТС] | ||
|
самому дико неудобно. на лету ничего в порт отправлять не нужно, втюхивать вычисления во время управления исполнительного механизма это неочень)
0
|
||
|
|
|
| 10.04.2015, 08:50 | |
|
согласен, но условие-то было)
может, ваш механизм сам дожидается конца передачи и только потом действует... тут идти нужно было бы от конца - нам нужно получить список данных к пересылке список команд, формат. формируются классы для пересылки потом классы для расчета. формирование из них пакетов для пересылки но вопрос начался про частности, и потом только перешли к ТЗ поэтому везде всех и спрашивают - а реально-то чего нужно? а потом открывается... и начинается версия2
0
|
|
| 10.04.2015, 15:22 [ТС] | ||||||||||||
|
скажите как создать такой отдельный файл, как GrObjectClasses, чтобы с чистого листа дополнять код, а не писать полотно в мейне на тыщу строк. Все функции и процедуры будут видны на весь документ, если создать их в новом файлике?(можно поподробней об этих тонкостях). и еще если у меня такой код
Добавлено через 5 минут и зачем в коде -
0
|
||||||||||||
|
|
||
| 10.04.2015, 17:53 | ||
|
еще раз поговорим о концепции
есть объекты, они могут делать что-то с тем, что ВНУТРИ них о внешнем мире они не должны знать ничего. не потому что не могут, а потому что не должны! форма это тоже объект и Edit - это принадлежность формы значит, единственный, кто может в к-нить TLine присвоить какое-то значение из Edit - это метод формы "считать" что-то из Edit'а объект не должен ни при каких условиях если только это не пара недоучек препод-студент сдают друг другу лабу на 10 строк... Добавлено через 28 секунд все что {} это просто комментарии можешь удалять Добавлено через 57 секунд File - Save As..
0
|
||
| 10.04.2015, 20:51 [ТС] | ||||||||||||
|
мне нужно взять величину(DirXFlag) из экземпляра TLine. объявлено вот так -
0
|
||||||||||||
|
|
||||||
| 10.04.2015, 22:50 | ||||||
|
т.к. форма у нас умная (выше нее тут уже никого)
то она должна сама узнавать, что за объект и действовать соотв-но
0
|
||||||
| 11.04.2015, 00:19 [ТС] | |||||||
и вот весь этот кусок вашего кода мне нужно запихнуть procedure Tform1.WhatADir(obj:TGrObject); и GrObjects[i] будет работать, т.к. у нас (obj:TGrObject)?
0
|
|||||||
|
|
||||||
| 11.04.2015, 00:35 | ||||||
|
это иллюстрация. не хотите писать - читайте
0
|
||||||
| 11.04.2015, 00:35 | |
|
Прямая линия на плоскости Плоскость и прямая в пространстве Плоскость и прямая в пространстве Аналитическая геометрия. Прямая линия на плоскости. Кривые второго порядка
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|