Ссылки на переменные в линии-выноске

Автор Kilia, 16.12.18, 21:32:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Kilia

То же самое=(
Что еще заметил, если создать свойство и вставить ссылку на данные из линии-выноски, а затем создать отчет и сохранить его в excel, то слева и справа от переменных появляется "лишний пробел". Хоть в самом отчете и показывает как надо. И в свойствах файла также появляются лишние пробелы. Может в этом косяк...

Mary

Тоже удивляюсь невозможности совмещения текста и ссылки на переменную в наименовании.

вариант решения:
добавить в деталь новый атрибут с шаблоном наименования, в нем записать наименование со всей разметкой плюс в символах <<< >>> указать названия переменных. Макрос заполняет свойство "наименование" по шаблону, подменяя <<<имя переменной>>>  значением.

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

если шаблон пуст - наименование не переписывается

в архиве - .exe и файл библиотеки свойств
https://yadi.sk/d/Wpc5Pmkidl9Oqw

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

Если подход актуален - пишите. Как минимум количество знаков нужно дополнить
+ Благодарностей: 2

Kilia

Очень круто!
А можно ли сделать так, чтобы можно было настроить кол-во знаков до запятой, может типа <<<a,00>>>?
А еще реально ли и помимо Наименования менять другие пользовательские свойства, и уж другим правилам?

Mary

Количество знаков - само собой. Предложенный формат - подходит: и интуитивно и тк запятую в название переменной не поставить - она идеальный разделитель. Единственное - количество ДО запятой - имеете ввиду 100; 100,0; 100,000;etc?
Другие свойства - реально, но нужно придумать другой способ хранения шаблонов и их связи с зависимым свойством. Мб та же выноска - в текст пишем шаблон,  в имени маркер и название зависимого свойства (например для единообразия <<<Наименование>>>) а ещё лучше id обозначить. Куда ещё шаблон можно записать?
Только прозрачность происходящего несколько теряется. А что вы ещё в формате текста со значениями переменных храните?

IgorT

Цитата: Mary от 27.12.18, 21:56:53
Тоже удивляюсь невозможности совмещения текста и ссылки на переменную в наименовании.

вариант решения:
добавить в деталь новый атрибут с шаблоном наименования, в нем записать наименование со всей разметкой плюс в символах <<< >>> указать названия переменных. Макрос заполняет свойство "наименование" по шаблону, подменяя <<<имя переменной>>>  значением.

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

если шаблон пуст - наименование не переписывается

в архиве - .exe и файл библиотеки свойств
https://yadi.sk/d/Wpc5Pmkidl9Oqw

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

Если подход актуален - пишите. Как минимум количество знаков нужно дополнить
Пытаюсь понять... Это что, посредством этого макроса мы теперь может в наименование детали что угодно прописывать? Я правильно понял?

Mary

Вот "все что угодно" - это вряд ли. Чуть конкретнее пожалуйста - что вы хотите туда записать?

Kilia

Цитата: Mary от 28.12.18, 09:39:10
Единственное - количество ДО запятой - имеете ввиду 100; 100,0; 100,000;etc?
Например, если <<<a,0>>> и a=10 то результатом будет 10,0; А если a=10,54 то результатом будет 10,5
Цитата: Mary от 28.12.18, 09:39:10
Другие свойства - реально, но нужно придумать другой способ хранения шаблонов и их связи с зависимым свойством. Мб та же выноска - в текст пишем шаблон,  в имени маркер и название зависимого свойства (например для единообразия <<<Наименование>>>) а ещё лучше id обозначить. Куда ещё шаблон можно записать?
Может так: <<Сечение(либо id свойства)>>Деталь<<<a>>>>х<<<b>>>х<<<с,0>>>
a=100, b=80, c=10
и на выходе имеем: в Свойство "Сеченее" запиши: Деталь 100х80х10,0
Цитата: Mary от 28.12.18, 09:39:10
А что вы ещё в формате текста со значениями переменных храните?
Есть программа realcut 1d для оптимального раскроя проката или Realcut 2d для оптимальскрноя листового проката. В даных программах можно выполнить раскрой всего разом, и чтобы программа поняла что нужно использовать другой лист есть столбец "Материал". Как вот у меня есть свойство "Материал для раскроя" по типу s=10,0 мм.

IgorT

Значения внешних переменных детали при вставки её в сборку, так что бы они очучивались в СП в графе "Наименование".
Но такого добиться не удалось. А посредством вашего макроса возможно?

Kilia

IgorT
Вот деталь с переменными. Меняем переменные и запускаем naimenovanie.exe

IgorT

версия какая? не могу открыть. У меня v15.2

Kilia

В 15 сохранить не могу, но в 15 можно было вставить линию-выноску и в ней собрать нужное с помощью Правый клик мыши в текстовом поле -->"Вставить ссылку на переменную" ну и собираешь то что нужно. А далее в свойствах детали в наименовании Вставить ссылку на линию выноску. Все

Kilia

Mary, было бы круто записывать правило в линию выноску, а программа чтобы брала данные из линии выноски и записала в свои свойства.
Например
<<Сечение(либо id свойства)>>Деталь<<<a>>>>х<<<b>>>х<<<с,0>>>
<<Наименование(либо id свойства)>>Деталь<<<a>>>>х<<<b>>>х<<<с,0>>>
<<Еще что-то(либо id свойства)>>Деталь<<<a>>>>х<<<b>>>х<<<с,0>>>
Т.е. конец правила --> Enter, следующая строка - это новое правило и т.д.

VLaD-Sh

И зачем пустые нули в обозначении ? Как убрать?


Цитата: Kilia от 28.12.18, 10:47:41
Вот деталь с переменными. Меняем переменные и запускаем naimenovanie.exe
И что должно произойти? Тишина. Ничего не меняется V18.0.1

Kilia

После запуска программы обновится наименование. А на счет нулей - общаемся с уважаемым  Mary

VLaD-Sh

Цитата: Mary от 27.12.18, 21:56:53
Макрос заполняет свойство "наименование" по шаблону, подменяя <<<имя переменной>>>  значением.

Тишина! Ничего не меняется  :(

Mary

IgorT,  согласна с высказанным выше мнением: в 15.2 родных функций вроде выноски для обозначенной задачи достаточно

Mary

Уважаемый Mary??  :-)))
Приду в чувства - добавлю формат числа и шаблоны для произвольных свойств в выноску
+ Благодарностей: 1

Kilia

Уважаемая Mary, я дико извиняюсь!!!
Удивлен! так сказать и взбычен!

Kilia

Цитата: VLaD-Sh от 28.12.18, 11:23:53
Тишина! Ничего не меняется  :(
Проверьте что в свойствах детали есть свойство "Шаблон наименования", затем проверьте что в свойстве прописано "Деталь <<<a>>>х<<<b>>>х<<<c>>>", затем измените переменные a,b,c ну и запустите программу от уважаемой Mary.
Затем посмотрите свойство "Наименование"
+ Благодарностей: 1

IgorT

Цитата: Mary от 28.12.18, 11:36:36
IgorT,  согласна с высказанным выше мнением: в 15.2 родных функций вроде выноски для обозначенной задачи достаточно

Можете показать на примере, как сделать так, что бы внешняя переменная L отображалась в Наименовании в сборке  в соответствии с выбранной для вставленной детали?