Как измерить длину кривой в coreldraw

Обновлено: 06.07.2024

у меня есть линия из одной точки в другую с более чем одной кривой в ней,
мне нужно переместить конечную точку в другое место с совершенно новой формой кривой, но длина строка должна остаться прежней.

поэтому, когда я перемещаю узел, линия должна сохранять свою длину, и когда я изменяю форму кривых, длина линии также не должна меняться.

есть ли способ сделать это, т.е. ограничить длину линии при изгибе и формировании в x3 – я думаю, что есть, но я не знаю

если это не имеет смысла, я загружу изображение, но я не могу вставить изображение в этот форум

Питер Нормингтон

Микки
Картинка поможет мне разобраться в этом..
пост в разделе не по теме, мод переместит его сюда, если увидит.
Кажется, я знаю, чего вы пытаетесь достичь, но не уверен, что это возможно.

Крис Вул

могу думать только о каком-то лазере - программное обеспечение маршрутизатора определяет длину.

Возможно, пришло время для кусочка веревки, насколько велика работа, можно ли напечатать линию, измеренную какой-либо строкой, и кусок веревки, преобразованный в новую форму, = той же длины.

Майкл Данн

это 1000 на 500, так что да, это, вероятно, будет печатать, измерять и рисовать
это предназначено для печати на бумаге с использованием резака в качестве плоттера,
жаль, хотя, как я хотел бы чтобы закончить и сохранить как файл cdr

Хью Поттер

Я думаю, что Крис прав,

используйте большой лист миллиметровки (распечатайте или нарисуйте его) и кусок веревки нужной длины, затем сфотографируйте его и нарисуйте на копии графика на компьютере,

не вижу способа сделать это без увеличения или уменьшения длины линии, с физической точки зрения это возможно, но с обычными инструментами в Corel и т. д. я сомневаюсь, что это произойдет.

Фил Фентон


Единственный способ, который я могу придумать, это нарисовать вашу фигуру в виде серии маленьких кругов, каждый из которых соприкасается по краям. Затем, когда вы измените макет, вы знаете, что длина останется неизменной

Майкл Данн

на случай, если это пригодится кому-то еще, вот обновленная информация о том, что я нашел,

"Corel позволяет измерять длину
составных кривых, если вы не возражаете немного поработать. Введите строку из
периодов с помощью текстового инструмента, которая, по оценкам, составляет несколько дюймов
длиннее вашей кривой. Выберите текст (точки) и кривую, а затем
используйте вписывание текста в путь. Corel подгонит все точки, которые возможно вокруг
края кривой в точке их фактическое расстояние между кернерами, оно
обрежет или удалит все лишние точки. Подсчитайте точки. Теперь введите две
отдельные точки с тем же размером точек, что и у оригиналов, выберите их
и используйте объект поле параметра (ширина-высота), чтобы увидеть длину
(ширину). Умножьте это число на число, необходимое для размещения на
кривой"

не совсем то, чем я хочу заниматься

поэтому я скачал это (бесплатный файл), и он отлично работает,
мне просто нужно измерить исходную линию, сделать пометку, изменить положение и настроить ее, пока она не станет одинаковой длины 🙄
но это проще, чем распечатывать для физических измерений и т. д., по крайней мере, я останусь в пределах x3

в этом есть фича, которая будет делать свою работу (на самом деле, пока не активируется калькулятор длины кривой все равно будет работать) от российского разработчика

а также этот, я думаю, 14-дневная пробная версия

оба вышеперечисленных стоят около 50 долларов, и я мог бы рассмотреть один из них, когда у меня будет возможность рассмотреть их поближе.
Оберон, похоже, может иметь несколько интересных дополнений — и я был бы признателен за любые мысли, поскольку я трачу много времени на соединение линий и их разъединение

Крис Вул

понравилась идея использования остановок.
Я не знаю, насколько точным вам нужно быть, но использование длины текста имеет недостаток, так как при вычислении используется пробел перед строкой.
превратите его в кривые, и длина изменится. даже по прямой.

Дэвид Роуленд

привет, у меня есть небольшая программа, которая является частью IsoCalc, под названием "Измерение периметра", однако веб-сайт, кажется, не работает, однако у Джеффа Харрисона MacroMonser / есть эта программа Curve (о которой, я думаю, упоминалось выше)

Я только что запустил его, и появляется запросчик, показывающий длину, однако Джефф защитил программу паролем, поэтому я не могу понять, что она на самом деле делает, я подозреваю, что это то же самое, что и моя программа, я думал, что она может изменить, чтобы отображать на информационной панели текущую длину кривой при ее перемещении, я думаю, что это возможно.

Однако, если вы собираетесь делать много этого и вам действительно не нужна графика (растровые изображения и дизайн), вы должны использовать Autocad или его варианты, вы можете легко делать такие вещи в САПР.

При проектировании в Corel Draw может быть очень полезно знать общую длину кривой. Поскольку кривая может состоять из прямых и изогнутых участков, это не тривиально, и, к сожалению, пользовательский интерфейс здесь вам не поможет — он только сообщает вам ширину и высоту объекта.

Поэтому, чтобы получить эту длину, используйте этот макрос Visual Basic:

Это должно работать и в других версиях Corel Draw, но я могу проверить это только для версии 11. Для того, чтобы это заработало, перейдите в пункт меню «Инструменты -> Visual Basic -> Редактор Visual Basic…». Нажмите «GlobalMacros», затем «Module» и «CorelMacros». Вставьте код внизу этого текстового файла. Затем нажмите Файл -> Сохранить.

Чтобы использовать макрос, выберите соответствующую кривую, затем нажмите «Инструменты -> Visual Basic -> Выполнить…». Выберите макрос из списка (выберите «Макросы во всех стандартных проектах») и нажмите «Выполнить». Длина кривой появится в небольшом окне сообщения.

Эта работа находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. Подробнее о том, что можно и что нельзя делать с моей работой, см. здесь.

При запуске возникает ошибка. Когда я отлаживаю, эта строка выделяется желтым цветом. Есть идеи?
Для каждого сегмента в sel.Curve.Segments

У меня это сработало один раз. Затем, как только я переключил код в соответствии с комментарием здесь, он начал выдавать ошибку…

Извините за поздний ответ! В последние несколько дней я был очень занят. Что касается ошибки, каково точное сообщение об ошибке? А какую версию CorelDraw вы используете? Наиболее вероятная проблема заключается в том, что ваш выбор включает хотя бы один объект, который не является кривой, например. растровое изображение, текст. Другая проблема может возникнуть, если выделенный объект имеет некоторые нетривиальные модификации, такие как тень, эффект линзы и т. д.

Я бы попробовал протестировать код с очень простой фигурой, такой как прямоугольник, в только что созданном пустом документе.

Очень важно, обратите внимание, что макрос работает только с кривыми (когда объект выбран, в строке состояния должно быть написано «Кривая», а не «Прямоугольник», «Эллипс» и т. д.). Стандартные формы, такие как эллипсы и прямоугольники, необходимо сначала преобразовать в кривые (нажав CTRL+Q).

Очень полезно. Большое спасибо.
но как изменить миллиметры на дюймы?

Просто измените эту строку

Очень полезно. Большое спасибо. Это то, что я искал!

«Вставьте код внизу этого текстового файла».
Какой код вы упомянули? Я не вижу этого.
Большое спасибо!

Это текст, набранный моноширинным шрифтом выше, от «Sub getLineLen()» до «End Sub». Скопируйте этот текст и вставьте его в редактор Visual Basic.

Вы можете нарисовать размерные линии, чтобы указать размеры объектов на чертеже, такие как длина, ширина, высота, глубина и расстояние.





Чтобы нарисовать вертикальную, горизонтальную или параллельную размерную линию
1 . Щелкните инструмент Размер по горизонтали или вертикали или инструмент Размер параллельно .
2 . Нажмите, чтобы разместить начальную точку, и перетащите курсор туда, где вы хотите разместить конечную точку размерной линии.
<граница таблицы ="0" cellpacing="0" cellpadding="0" summary="" role="presentation"> 3 . Переместите указатель, чтобы расположить размерную линию, и щелкните, чтобы разместить размерный текст.
По умолчанию размерный текст располагается по центру размерная линия.
Чтобы нарисовать угловую размерную линию
1 . Выберите инструмент Угловой размер .
2 . Щелкните в нужном месте линии, измеряющие угол пересечения, и перетащите туда, где должна заканчиваться первая линия.
3 . Нажмите в нужном месте вторая строка до конца.
4 . Щелкните в том месте, где должна появиться метка угла.
Чтобы нарисовать размерную линию сегмента
1 . Щелкните инструмент измерения сегмента .
< /table>
2 . Нажмите сегмент, который вы хотите измерить.

С помощью инструмента "Размер сегмента" выделите сегменты, переместите указатель мыши, чтобы расположить размерную линию, и щелкните в том месте, где вы хотите поместить размерный текст.

Нажмите кнопку Автоматическое последовательное измерение на панели свойств и выделите сегменты, которые вы хотите измерить. Переместите указатель, чтобы расположить размерную линию, и щелкните в том месте, где вы хотите разместить размерный текст.


3 . Переместите указатель туда, где вы хотите разместить размерную линию, и щелкните там, где вы хотите разместить размерный текст.
Чтобы нарисовать радиальную или диаметральную размерную линию
1 . Выберите инструмент Радиальный размер или Диаметральный размер.
2 . Нажмите на окружность или дугу и перетащите туда, где вы хотите, чтобы линия изменила направление.
Вы можете удерживать нажатой клавишу ограничения при перетаскивании, чтобы ограничить линию выноски текущий угол ограничения.
3 . Переместите указатель и щелкните, чтобы разместить размерный текст.
< td width="97%">Если вы хотите добавить символ в размерный текст, выберите символ в списке Символ размера на панели свойств.

Если вы преобразуете круг в эллипс после применения радиальной или диаметральной размерной линии, измерение размера не отображается. При преобразовании эллипса обратно в круг отображаются правильные измерения.

Рис. 1. Ориентиры для измерения руки.

Рис. 4. Установка для 3D-сканирования гипсовой руки по методу IM-II. < бр />

+6

Измерение антропометрических данных рук имеет решающее значение для разработки подходящих перчаток. В целях повышения точности антропометрических измерений рук сканирование поверхностей рук с помощью системы анализа изображений для получения измерений является альтернативой ручным методам. В этом исследовании предлагается новый подход к ручному измерению с использованием 2D и.

Контексты в исходной публикации

<р>.сканировать 3D-изображения рук в гипсе, использовался портативный 3D-лазерный сканер (NextEngine Inc.), и точные измерения рук можно получить во время клинической практики в различных местах больницы. Сканер работал с программным обеспечением для сканирования ScanStudio HD (NextEngine Inc.). После того, как было получено трехмерное изображение руки, размеры руки можно было извлечь с помощью инженерного программного обеспечения Reserve, RapidForm 2006 (INUS Technology Inc.). В этом исследовании были исследованы два способа захвата 3D-изображения. Чтобы сформировать полное 3D-изображение гипсовой руки с помощью 3D-сканера, необходимо было сделать несколько снимков, на которых можно было запечатлеть все части гипсовой руки. В методе IM-II гипсовую руку помещали на вращающийся диск, который был соединен с 3D-сканером, пальцы были направлены в небо (рис. 4). Вращающийся диск был помещен на расстоянии 17 дюймов от 3D-сканера, чтобы изображения были в фокусе. Изображения были получены в качестве стандартной конфигурации, что занимало около 2 минут, чтобы завершить захват каждого изображения. 3D-сканер работал одновременно с диском и автоматически делал изображения после каждого поворота. Диск поворачивался на 36° после каждого захвата изображения и останавливался после возвращения в исходное положение. Таким образом, можно получить десять снимков с разных углов обзора и объединить их в 3D-изображение с заполненными данными о поверхности с помощью программного обеспечения для сканирования. Скорость и удобство для пользователя являются ключевыми элементами приемлемости метода сканирования. Поэтому в данном исследовании был предложен упрощенный подход к анализу 3D-изображений путем объединения трех снимков с трех углов обзора. Метод IM-III зафиксировал трехмерные данные поверхности гипсовой руки на плоской поверхности ладонью вниз. 3D-сканер только трижды снимал тыльную сторону гипсовой руки под тремя разными углами, чтобы получить вид сверху, слева и справа (рис. 5) с опорой на штатив. Расстояние между 3D-сканером и рукой сохранялось постоянным и составляло 17 дюймов. Трехмерные данные о поверхности, полученные в результате регистрации трех снимков, не были полными и могли показывать только тыльную сторону руки, поскольку изображения на стороне ладони отсутствовали. Этот метод направлен на минимизацию количества изображений рук и времени сканирования для получения трехмерного изображения дорсальной поверхности руки. Это также позволяет участникам удобно расположить руки, сводя к минимуму нежелательные движения рук. Тем не менее, размеры руки все еще можно измерить и оценить с помощью этих трехмерных данных о поверхности. Как на ладони, так и на тыльной стороне руки имелись измерительные ориентиры. При измерении длины руки метод IM-III основывался на ориентирах на тыльной стороне ладони, в то время как остальные три метода работали на основе ориентиров на ладони. Это связано с тем, что изображение, полученное методом IM-III, может показывать только тыльную сторону ладони. Для измерения окружности пальцев предполагалось, что пальцы имеют цилиндрическую форму и на основе длины дуги и формы определялась их окружность. Окружность ладони и запястья рассчитывали путем удвоения длины дуги ладони, измеренной от тыльной стороны кисти. В этом исследовании результаты измерения размера руки, полученные с помощью четырех методов, были проанализированы с использованием программного обеспечения IBM SPSS Statistic. Дисперсионный анализ с повторными измерениями (ANOVA) был принят для изучения размеров рук, полученных с помощью четырех методов дисперсионного анализа. Корреляционный анализ также использовался для определения связи между различными методами измерения. Среднеквадратическая ошибка между DM и методами анализа изображения была рассчитана для представления расхождений. Как показано на рис. 6, получается 2D-изображение гипсовой модели. Соответствующие размеры длины и ширины легко извлекаются. Рис. 7 и 8 показаны трехмерные изображения, полученные с помощью способов IM-II и IM-III. Результаты показывают, что метод IM-II с 10 снимками может успешно создать полную и гладкую 3D-модель руки, в то время как 3D-модель руки, объединяющая 3 снимка по методу IM-III, является относительно неполной. Качество изображения относительно низкое и размытое, особенно по краям рук. ANOVA с повторными измерениями может исследовать взаимосвязь между категориальной переменной с повторными измерениями и количественной зависимой переменной (Salkind and Green, 2011). С помощью дисперсионного анализа с повторными измерениями можно было проверить значимость различий между различными средствами ручного измерения четырех методов. Описательная статистика, меры асимметрии и эксцесса, гистограммы и нормальные графики Q e Q были исследованы, чтобы проверить, выполняется ли предположение о нормальности. Размеры С10, С12, L1, L5, L7 и L9 были перекошены, проведена трансформация данных. В этом исследовании были применены поправки Хьюн-Фельдта для случаев, когда критерий Мочли предположения о сферичности был нарушен. Результаты повторных измерений ANOVA перечислены в таблице 3.Они указывают на то, что методы измерения руки оказывают значительное влияние на измеряемые размеры руки. В этом исследовании 26 из 33 размеров руки имеют значимые средние различия (p < 0,05) среди четырех методов. Только (1) окружность руки, (2) окружность между большим пальцем и ладонью, (3) окружность запястья, (4) длина первого пальца, (5) длина пятого пальца, (6) кончик второго пальца до складки запястья длина и (7) длина от кончика пальца 3 до складки запястья не имеют существенных различий. Критерии попарного сравнения Сидака были выбраны в качестве апостериорного теста для дальнейшего изучения взаимосвязи между каждой парой средних измерений этих методов. В табл. 4 показано попарное сравнение значимых различий размеров рук, измеренных четырьмя методами. Не менее половины размеров кисти в каждом сравнении не имеют достоверных различий (р >0,05). Большинство размеров длины рук не имеют достоверных различий между любой парой в сравнениях. Однако существенные различия между DM и методом IM-I и между DM и методом IM-II наблюдаются при измерении окружности пальцев. Методом IM-III было измерено 27 размеров рук, которые не показали существенных различий по сравнению с таковыми по DM. Однако только 18-й и 17-й размеры руки не показывают существенных различий между DM и методом IM-I или IM-II соответственно. Тем не менее, есть 24 ручных измерения, которые не показывают существенных различий между методами IM-II и IM-III. При исследовании с помощью дисперсионного анализа с повторными измерениями тип метода измерения руки имеет достоверные различия по измерениям окружности руки ( F (3405,389) 1/4 103,791, p 1/4 0,000, h 2 1/4 0,38), длины ( F (3405,977) 1/4 13,233, p 1/4 0,000, h 2 1/4 0,087) и ширины ( F (3, 57) 1/4 37,164, p 1/4 0,000, h 2 1/4 0,662) . Тем не менее, попарное сравнение значительных различий в окружности руки, длине и ширине (таблица 5) не показало значительных различий в длине и ширине для DM и методов IM-II и IM-III. С другой стороны, метод IM-I демонстрирует значительные различия в окружности, длине и ширине по сравнению с DM, методом IM-II или IM-III. После изучения коэффициенты корреляции Пирсона могут отражать силу линейной зависимости между каждой парой методов измерения. Коэффициенты корреляции Пирсона между четырьмя методами измерения представлены в табл. 6. Видно, что коэффициенты корреляции для взаимосвязей между четырьмя основными изучаемыми переменными колеблются от 0,993 до 0,997 (n 1/4 330, p < 0,001 (двусторонний)), что указывает на то, что они сильно положительно коррелируют друг с другом. Метод IM-II имеет несколько более высокую корреляцию с DM, чем методы IM-I и III. Размер руки, измеренный путем анализа 3D-изображения из комбинации десяти снимков, также сильно коррелирует с размером руки из трех снимков, r 1/4 0,997, n 1/4 330, p < 0,001 (двусторонний). Двумерные диаграммы рассеяния на рис. 9 показывают, что методы IM-II и IM-III имеют высокую линейную корреляцию. Результаты также показали, что методы IM-I, IM-II и IM-III имеют тесную линейную зависимость от DM. Чтобы понять расхождения в размерах рук методов анализа изображений, была рассчитана среднеквадратическая ошибка (RMSE) между DM и каждым из методов анализа изображений соответственно. Как показано в Таблице 7, небольшие различия зафиксированы в размерах руки между DM и каждым методом анализа изображения. По сравнению с размерами, полученными по ДМ, метод ИМ-I имеет наименьшие отличия при измерении длины пальцев, СКО колеблется от 0,85 мм до 3,05 мм. В случае .

Похожие публикации

Рисунок 1. LRF вращается для получения данных 3D-картографирования на разных уровнях.

Рисунок 4.(a) Карта из LRF. (b) Карта интенсивности после DT.

Рис. 5. Блок-схема системы 2D-картографирования на основе сопоставления сканов

Рисунок 7. Результат 2D-сопоставления в 7F здания IIS. (a) 2D SLAM.

Рисунок 8. Ошибки расстояния в матрице преобразования.

+6

В этом документе описывается наша работа по разработке трехмерной роботизированной картографической системы, состоящей из экспериментальной мобильной платформы, оснащенной вращающимся лазерным дальномером (LRF). С целью получения более полных 3D-сканов окружающей среды мы проектируем, конструируем и калибруем четырехзвенниковую связь кривошип-коромысло, чтобы установленный на ней LRF мог подвергаться повторному ремонту.


Работает со следующими версиями CorelDraw (только полная версия!):
- CorelDRAW X4 с пакетом обновления 2 (14.0.0.701) или
- CorelDRAW X5 с пакетом обновления 3/ исправлением 4 ( 15.2.0.695) или
- CorelDRAW X6.1-6.4 (или 32- или 64-разрядная версия) (16.1.0.843 +)
- CorelDRAW X7.1-7.2 (или 32- или 64-разрядная версия) (17.1. 0.572 +)
Примечание:
Если на вашем компьютере установлены обе версии CorelDraw X6(X7) (32-битная и 64-битная), макрос будет работать только в 32-битной версии.

Этот макрос будет работать только на одном компьютере. Для другого компьютера понадобится новый ключ. Перенести старый ключ на другой ПК невозможно. Для активации будут использованы данные конфигурации вашего компьютера. Если у вас есть количество активаций больше 1, вы можете оставить их для будущих активаций или использовать для других компьютеров. Если лимит активаций закончился, вам необходимо снова приобрести этот макрос. Обновления макросов бесплатны (обычно).

Для замены/форматирования жесткого диска или переустановки операционной системы потребуется новый ключ активации.

Количество активаций для этого макроса: 3

Пользовательский интерфейс: английский

Возможности:


Длина кривых.


Длина выбранного сегмента.


Площадь кривых.


Установка источника


Информация о 2 узлах.


Касательная к узлу


Перпендикулярно узлу.


Переместить выбранный узел или узлы


Линия через 2 узла


Нарисовать биссектрису


Выбрать узлы


Копировать сегмент


Удалить сегмент


Разделить кривую


Отрезать от кривой


Удалить перекрытие


Удалить вложенный путь


Копировать вложенный путь


Извлечь вложенный путь


Подогнать фигуры к контуру


Кривая в полилинию


Линия


Многоугольник


Вписанный круг


Описанный круг


Обвести прямоугольник


Эллипс внутри прямоугольника


Прямоугольник вокруг эллипса


Касательные окружности

Читайте также: