Jump to content

параметрические объекты СПДС


Recommended Posts

5 минут назад, dromandon сказал:

Как правильно работать с этой функцией?)

воть

https://www.spds.ru/info/examples/messagebox.html

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

  • 6 months later...

К вопросу о возможности копирования "Объектов БД", выносок и прочих объектов (кроме маркеров) , имеющих связи с данными чертежа.

spAddCopy. 

 

  • Like 3
  • Thanks 1
Link to comment
Share on other sites

Попутные вопросы с других ресурсов:

Обеспечение выбора параметров по разным критериям одной  таблицы из другого объекта:

Использование одной внешней таблицы, для определения разных параметров объекта.

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

  • 10 months later...

Подскажите пожалуйста - есть ли в скрипте параметрического обьекта функция, или "костыль" для определения длины строки (аналог strLen)?

И вообще какие есть методы для работы со строковыми переменными? (в документации не удалось найти ничего похожего)

Link to comment
Share on other sites

19 минут назад, Fonkalitin сказал:

есть ли в скрипте параметрического обьекта функция, или "костыль" для определения длины строки

Нет.

Но можно вычислить в таблице и вернуть (ctlSetValue) в объект 

 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

12 часов назад, Fonkalitin сказал:

какие есть методы для работы со строковыми переменными?

Коль возникают такие вопросы, возможно есть смысл посмотреть на .NET или хотя бы VBA?

 Даже рукописные методы на бэйсике заточенные под задачу работают значительно быстрее тех жэж встроенных отчетов

------

Upd

А если с Linq, то без заморочек возможны любые выборки, группировки, сортировки

Edited by doctorraz
  • Like 1
Link to comment
Share on other sites

12 часов назад, Fonkalitin сказал:

И вообще какие есть методы для работы со строковыми переменными? (в документации не удалось найти ничего похожего)

А что вообще нужно сделать? 

Разобрать строку по символам? Или сделать "Подчёркивание" текста, то можно просто "%%UТекстовая строка"

Например:

UText(mp+oX*(rL)+oY*(0.0000), DegToRad(-angleTwoPi(oX,gX)), hText*rSymScl/rScl, 0.0000, -10.0000, "%%UL="+int(rL),checkAlignment,Iff(rL<50;0;iff(rL==50;1;2)));

Если "разобрать" то это явно вредное занятие. Нужно собирать, например обозначение из разных параметров. 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

51 минуту назад, MCAD сказал:

А что вообще нужно сделать? 

Разобрать строку по символам? Или сделать "Подчёркивание" текста, то можно просто "%%UТекстовая строка"

Например:

UText(mp+oX*(rL)+oY*(0.0000), DegToRad(-angleTwoPi(oX,gX)), hText*rSymScl/rScl, 0.0000, -10.0000, "%%UL="+int(rL),checkAlignment,Iff(rL<50;0;iff(rL==50;1;2)));

UText(mp+oX*(rL)+oY*(0.0000), DegToRad(-angleTwoPi(oX,gX)), hText*rSymScl/rScl, 0.0000, -10.0000, "%%UL="+int(rL),checkAlignment,Iff(rL<50;0;iff(rL==50;1;2)));

Если "разобрать" то это явно вредное занятие. Нужно собирать, например обозначение из разных параметров. 

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

Как нативно/штатно установить зависимость длины текста (UText) к параметру Length внутри параметрического обьекта?

Как вообще получить значения геометрических размеров текста в составе обьекта?

добавлено через 4 минут
Только что, Fonkalitin сказал:

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

Как нативно/штатно установить зависимость длины текста (UText) к параметру Length внутри параметрического обьекта?

Как вообще получить значения геометрических размеров текста в составе обьекта?

Функционал Умаркеров себя исчерпал уже, хочется больше возможностей в полноценных объектах. Пока много вопросов к этому инструменту и документации по нему...

Link to comment
Share on other sites

37 минут назад, Fonkalitin сказал:

хотел сделать привязку длины обьекта к длине текста находящегося в нём

вангую хочешь скрестить армяна с делаваром, получить функционал маркера (маскировку) в параметрике

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

 

  • Like 1
Link to comment
Share on other sites

1 минуту назад, doctorraz сказал:

вангую хочешь скрестить армяна с делаваром, получить функционал маркера (маскировку) в параметрике

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

 

В точку.

Оно и чувствуется именно так...

Link to comment
Share on other sites

51 минуту назад, doctorraz сказал:

По моим сведениям текст в параметрике это технический, отладочный объект

Чегой-то отладочный?!? 

Свои задачи он решает. "Условный параметрический болт" на подбирает свою длину под обозначение. 

Основные свойства самого uText  доступны:

А те решения, которые рассматривались очень громоздки, с учётом того, что размеры текста зависят от многих факторов. Например от шрифта, от дробей, от регистров. Наверняка придётся искать MAX-имальный размер для разных текстов, причём как по X, так и по Y.

2 часа назад, Fonkalitin сказал:

Функционал Умаркеров себя исчерпал уже

Ну, последний раз когда я сталкивался с таим вопросом (про текст) речь шла про подобный объект, который мы легко реализовали в uMarker

 

Я же Вас знаю!!! Все равно найдёте то, чего не хватает!!!

Спорный эффект от реализации. 

  • Like 2
Link to comment
Share on other sites

30 минут назад, MCAD сказал:

Чегой-то отладочный?!? 

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

  • Haha 2
Link to comment
Share on other sites

1 час назад, MCAD сказал:

Чегой-то отладочный?!? 

Свои задачи он решает. "Условный параметрический болт" на подбирает свою длину под обозначение. 

Основные свойства самого uText  доступны:

А те решения, которые рассматривались очень громоздки, с учётом того, что размеры текста зависят от многих факторов. Например от шрифта, от дробей, от регистров. Наверняка придётся искать MAX-имальный размер для разных текстов, причём как по X, так и по Y.

Ну, последний раз когда я сталкивался с таим вопросом (про текст) речь шла про подобный объект, который мы легко реализовали в uMarker

 

Я же Вас знаю!!! Все равно найдёте то, чего не хватает!!!

Спорный эффект от реализации. 

 

Благодарю, данный пример сигнализации загазованности у меня есть (интересный на мой взгляд).

 

Касательно функций, подскажите пожалуйста - кроме вот этих источников:

- "Руководство пользователя MechaniCS" (MCS_UserGuide.pdf);

- "Приложение 2. Встроенные функции" (встроенная справка СПДС);

есть ли куда ещё посмотреть? (кроме ютуба и форума).

 

 

Edited by Fonkalitin
  • Like 1
Link to comment
Share on other sites

В 19.10.2022 в 11:13, Fonkalitin сказал:

Функционал Умаркеров себя исчерпал уже

@Fonkalitin, Вероятно имелось ввиду, что Вы решили с его помощью свои текущие задачи?

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

Наоборот. То, что можно усовершенствовать используя готовые наработки, должно быть максимально реализовано. А там, где можно и image.png.f915f047c3b2e863a0c2a822555d3e02.pngдоработано напильником.image.png.7614b2506e2a0f899ee8f5f1a00b7163.png

 

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

5 минут назад, MCAD сказал:

@Fonkalitin, Вероятно имелось ввиду, что Вы решили с его помощью свои текущие задачи?

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

Наоборот. То, что можно усовершенствовать используя готовые наработки, должно быть максимально реализовано. А там, где можно и image.png.f915f047c3b2e863a0c2a822555d3e02.pngдоработано напильником.image.png.7614b2506e2a0f899ee8f5f1a00b7163.png

 

Да, вы правы.

С помощью Умаркеров удалось на удивление много задач проектирования упростить.

 

Сам подход - "максимально допиливать и реализовывать то что уже есть" мне нравиться.

 

  • Like 2
Link to comment
Share on other sites

52 минуты назад, Fonkalitin сказал:

С помощью Умаркеров удалось на удивление много задач проектирования упростить.

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

Есть данные с чертежа, которые обычно все используют, а есть табличные данные и списки из "Редактора коллекций"   на 00:26

Таблицы могут быть использованы не только внутри одного объекта БД, а использоваться как ссылки в других объектах, например в маркерах.

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

  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...