реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Altium перестал воспринимать выражения типа"!+2000"
Trashy_2
сообщение Oct 8 2014, 07:30
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220



Altium перестал воспринимать выражения типа"!+2000"
Всегда при редактировании схем и плат, пользовал PCB inspector. Выделяешь группу элементов и например если все нужно сместить на 2000 мм в право, то нажимаешь F11 и пишешь в поле X1: !+2000. И всё смещалось. Теперь схематик всем присваивает 0, а писиби редактор выдаёт ошибку, ругаясь на выражение.

Вчера писал и компилил скрипт по масштабированию принципиальных схем. Может это повредило Альтиуму мозг?

Кароче, этот идиёт походу не воспринимает точку в дробных числах. Работает только с целыми.
Чё за?..

Фигня. С дробными работает. Но не во всех случаях... Кароче ужас.
Что бы умножить число на 2, нужно писать так: !*20

Сообщение отредактировал Trashy_2 - Oct 8 2014, 07:45


--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Oct 8 2014, 08:52
Сообщение #2


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



чтобы сместить на дельту, надо использовать Move By X, Y в меню Move
А чтобы дроби работали поменяйте системный разделитель с запятой на точку
Go to the top of the page
 
+Quote Post
Trashy_2
сообщение Oct 9 2014, 06:36
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 254
Регистрация: 27-10-08
Пользователь №: 41 220



Цитата(peshkoff @ Oct 8 2014, 12:52) *
чтобы сместить на дельту, надо использовать Move By X, Y в меню Move


А как быть с другими параметрами? Например длина линий, радиусы...

Цитата(peshkoff @ Oct 8 2014, 12:52) *
А чтобы дроби работали поменяйте системный разделитель с запятой на точку


Да работает он с запятой, только не всегда.
Логика такая: жму f11. Там число 13005.561. Я пытаюсь прописать ему !+100, он присваивает 0.
Затем я вручную вписываю 13005. И опять прописываю !+100 - срабатывает.
Затем !+100.5 --- срабатывает. Получается 13105.5.
Затем снова начинаю различные числа вводить и на определённом этапе он опять всему 0 присваивает.
Что с умножением и делением - ваще не въезжаю. Скрипты нормально числа воспринимают, а в самой оболочке хрень полная. Надо было между пинами расстояние в два раза увеличить, выделил, ввёл !*2, он все пины растянул хрен знает на какую дистанцию, даже за экран вылез. Методом пропорции вычислил, что надо умножать на 0.501 и затем выравнивать по сетке. В схематике вместо двух нужно умножать на 20...


--------------------
Транзистор не сможет измерить широкое сердце героя!(ц)
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Oct 9 2014, 07:39
Сообщение #4


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Цитата(Trashy_2 @ Oct 9 2014, 10:36) *
А как быть с другими параметрами? Например длина линий, радиусы...



Да работает он с запятой, только не всегда.
Логика такая: жму f11. Там число 13005.561. Я пытаюсь прописать ему !+100, он присваивает 0.
Затем я вручную вписываю 13005. И опять прописываю !+100 - срабатывает.
Затем !+100.5 --- срабатывает. Получается 13105.5.
Затем снова начинаю различные числа вводить и на определённом этапе он опять всему 0 присваивает.
Что с умножением и делением - ваще не въезжаю. Скрипты нормально числа воспринимают, а в самой оболочке хрень полная. Надо было между пинами расстояние в два раза увеличить, выделил, ввёл !*2, он все пины растянул хрен знает на какую дистанцию, даже за экран вылез. Методом пропорции вычислил, что надо умножать на 0.501 и затем выравнивать по сетке. В схематике вместо двух нужно умножать на 20...



А какая версия? Именно в последней версии ошибка появилась? (я то потому и не перехожу)

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

С умножением-делением я не совсем понял. Вы умножаете координаты? Может он сейчас стал считать от абсолютного нуля, безотносительно ручного Origin...
Go to the top of the page
 
+Quote Post
nord85
сообщение Oct 10 2014, 10:11
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 219
Регистрация: 26-07-06
Из: МО
Пользователь №: 19 106



Цитата(Trashy_2 @ Oct 8 2014, 11:30) *
Altium перестал воспринимать выражения типа"!+2000"

День добрый.
Офигенная штука. Набор проводников укорачивать, удлинять удобно. Не знал.
У меня версия 14.2.4 в PCB работет, пока без проблем.


--------------------
С уважением. Андрей.
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Oct 10 2014, 11:00
Сообщение #6


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Обновился до самой последней версии 14.3.15 все вроде работает...
Go to the top of the page
 
+Quote Post
truppik
сообщение Oct 14 2014, 13:24
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 81
Регистрация: 24-07-14
Из: NA
Пользователь №: 82 352



Попробовал сейчас в 14.3.15 версии альтия выражения !+10 или !*2 - Не работает, если изначально в поле есть дробная часть. Если число целое - все работает. Зашел в настройки языка, поменял разделитель дробной части с "," на "." - попробовал опять. Все заработало, теперь не зависимо от наличия дробной части выражения работают.


--------------------
never know best.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Oct 15 2014, 04:05
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Мда.... И все-таки жесткая "." в качестве системного разделителя - это косяк Altium.
Который мигрирует между версиями уже более 10 лет, а поправить его никак не могут.
А ларчик то просто открывается - принудительно установить глобальную переменную DecimalSeparator в vcl среде в нужное значение.
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Oct 15 2014, 07:16
Сообщение #9


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Там программисты в китае да австралии сидят, им пофиг.
Но все-таки, программ полно, особенно всякие CAMы страдают этим.
Так что, перво-наперво после установки винды ставим системный разделитель точкой, никакой кириллицы в системных папках,
именах пользователей и названиях компьютеров.
Go to the top of the page
 
+Quote Post
Constantin
сообщение Oct 15 2014, 12:06
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 9-02-06
Пользователь №: 14 158



Попробовал на 14.3.15 работу выражения !+n.m (!*n.m)

Пока вывод такой - из окна Inspector работает нормально, вот из Properties - всегда в результате ноль.

P.S. Точку в качестве системного разделителя дробной части уже автоматически ставлю сразу в процессе инсталляции Windows.
Старая привычка :-)
Go to the top of the page
 
+Quote Post
peshkoff
сообщение Oct 15 2014, 13:09
Сообщение #11


люблю бегать и орать
*****

Группа: Свой
Сообщений: 1 685
Регистрация: 28-04-07
Из: ЮБутово@Москва.ru
Пользователь №: 27 376



Properties насколько знаю эти выражения не воспринимает вообще.
Именно окно инспектора SmartEdit понимает. Логика: SmartEdit предназначен для обработки нескольких объектов, не только координат, но и, например, NetLabel в схематике. И вообще текста. А пропертиез редактирует только один объект.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 07:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01452 секунд с 7
ELECTRONIX ©2004-2016