Векторное программное обеспечение, которое сохраняет отношения

Я ищу векторное программное обеспечение, такое как Illustrator, которое будет иметь своего рода консоль, позволяющую настраивать числовые параметры привязки, а также делать такие вещи, как «называть сегменты и привязки», «заставлять две привязки быть идентичными или симметричными по отношению к точке или ось, поэтому каждое изменение, которое будет сделано для одной, будет автоматически вставлено в другую», «переместите привязку A так, чтобы расстояние от A до другой привязки B на оси C было равно x».

Такие вещи. Есть ли плагин, который делает это, или вам нужно новое программное обеспечение?

Я думаю, вы просите программное обеспечение с командной строкой (а не программируемое).

Ответы (7)

Хорошо, теперь потерпите меня, но есть такая категория программ: САПР. Так что это зависит от ваших потребностей в сложности, которые вам могут понадобиться, чтобы правильно выбрать вещи. Мало того, что программное обеспечение CAD может сделать это, они делают это из коробки, в графическом интерфейсе без особых проблем.

  • Autocad может сделать все, что вам нужно, и даже больше
  • Большинство 3D MCAD также могут это делать.

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

        Демо

Анимация 1 : простая демонстрация, показывающая геометрический решатель в действии (рассматриваемое приложение — Creo)

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

Вы также можете создавать сценарии в большинстве графических приложений. Хорошим местом для начала может быть этот пост о сценариях для иллюстраторов и генерации eps/svg .

@user11153 user11153 да, но не все они дают решатель ограничений. Обычно они этого не делают. Так что просто потому, что это программное обеспечение САПР, это не значит, что это хорошо.
Технически они делают это не в «графическом интерфейсе», а в командной строке, что, я думаю, и искал ОП. :)
@joojaa Я здесь педантичен, но если вы вводите команды в текстовое поле, это командная строка. :) Упомянутый пользовательский интерфейс командной строки может быть в середине графического интерфейса, но сам по себе не является графическим интерфейсом. (Если я не ошибаюсь... вы говорите, что Autocad выполняет эти налоги с помощью кнопок, счетчиков и тому подобного? Если да, то вы абсолютно правы. Прошло много времени с тех пор, как я использовал AutoCad... и когда я , большая часть этого все еще делалась в командной строке...)
@ DA01 да, конечно, но вам не нужно ничего вводить, чтобы получить эту функцию, просто щелкните несколько значков.
@joojaa о! Попался. Да, тогда это определенно в графическом интерфейсе.
@DA01 добавил снимок экрана, показывающий решатель в действии (хорошо, геометрия немного проста)

Формат SVG основан на тексте. Файлы SVG можно редактировать с помощью блокнота. Двоичные (растровые) данные имеют base-64 (насколько мне известно).

https://developer.mozilla.org/en-US/docs/Web/SVG

Кроме того, Illustrator поддерживает сценарии и теоретически может быть настроен для обработки таких параметров.

да!! Я бы не рекомендовал w3schools, даже если бы они мне заплатили ... вы храбрая душа, чтобы рекомендовать их на SE
Зевать? Я бы порекомендовал документ со спецификацией, но, честно говоря, я выбрал первый краткий пример, чтобы показать основы.
Мы не ссылаемся на W3schools на SE. :) Обновлю ссылку на более подходящий источник.
Интересное определение "мы". Я связал эту конкретную страницу, потому что это была редактируемая песочница, которая иллюстрировала простоту редактирования без боли и веса непрозрачного технического руководства. Откровенно говоря, ваше предубеждение мешало вашему пониманию цели ссылки.
@Yorik, это правильное использование слова «мы» в том смысле, что это общее мнение о том, что SO следует избегать W3schools. Они долгое время были проклятием для хорошей информации и так же часто ошибочны, как и правильны. Я полностью понимаю вашу точку зрения о редактируемой песочнице. Но вместо этого я бы предложил JSBin или что-то подобное. Мы просто не любим рекламировать W3schools больше, чем должны.

Обработка позволяет это сделать. И вы можете экспортировать работу в векторный файл.

https://processing.org/

Для использования в механических мастерских существует широкий спектр MCAD, которые могут легко это сделать: SolidWorks, Inventor, Alibre, Solidedge и его старшие братья UGNX, Catia, ProE ... и т. д.

Для Интернета я использовал inkscape (www.inkscape.org) плюс javascript (включая скрипты Jquery) для управления графикой на основе SVG.

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

Я думаю, вы, возможно, спрашиваете больше о пользовательском интерфейсе командной строки. Как уже говорилось, большинство программ САПР имеют это в качестве опции. Частично как наследие тех времен, когда командная строка была ценным инструментом из-за ограничений графического интерфейса.

Кроме того, для многих программ можно создавать сценарии из командной строки и/или кода. Например, Inkscape, пакет программного обеспечения для создания векторных иллюстраций, можно полностью написать с помощью Python: http://wiki.inkscape.org/wiki/index.php/Tips_For_Python_Script_Extensions

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

На ум приходят две вещи:

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

  • TikZ — это пакет для LaTeX, который позволяет вам кодировать диаграммы и тому подобное, а также должен иметь возможность делать все, что вы хотите. Он очень мощный, но полностью основан на исходном коде (поэтому нет Wysiwyg), и к нему может быть трудно привыкнуть.

Хотя они сильно отличаются от ваших обычных графических программ, они бесплатны, и поэтому вам ничего не стоит, кроме времени, попробовать их и понять, удовлетворяют ли они ваши потребности.

Интересно, но мне все равно понадобятся некоторые удобные инструменты, такие как маркеры привязки, привязка к направляющей / сетке, выбор, слияние и т. Д. Есть ли это в наборе инструментов этих решений?
Я не уверен, что именно вы имеете в виду под дескрипторами привязки и слиянием, но у IIRC Geogebra есть эти вещи (хотя, возможно, не так, как вы привыкли). Что касается TikZ, то большинство этих концепций даже не применимы: вместо того, чтобы привязывать что-то к сетке, вы просто программируете желаемое положение. Поскольку оба бесплатны, я предлагаю вам просто взглянуть на них.
Да, геогебра — это круто. Большинство приложений САПР также имеют эту функцию.

Я думаю, что Microsoft Expression Blend позволяет вам это сделать. Вы также можете сделать это программно, напрямую используя язык Microsoft XAML.