Пожалуйста, не блокируйте рекламу!

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

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #510 : Января 15, 2022, 12:25:52 »

Test

Прокладывая путь профилю,  
   ! ставлю точки для маршрута
                put   Blattbreite, -90, 0, 0,
                   Blattbreite, 0, 0, 0,
                   Blattbreite, 0, 0, 0,
                   Blattbreite, Blatthoehe, 0, 0,
                      0, Blatthoehe, 0, 0,
                    0,0,0,0,
                     Blattbreite/2, -90, 0, 0,
                     Blattbreite/2, -90, 0, 0
Текстура у всех элементах горизонтальная.
Подскажите как здесь повернуть текстуру на определенный градус на определенном отрезке?

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #511 : Мая 19, 2022, 11:03:56 »
Ребята помогите решить задачу.
Есть параметр LOB = Ст_001-001 (получаю его с помощью "parameters LOB = GLOB_ID ").
Нужно его обрезать до состояния Ст_001

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #512 : Мая 19, 2022, 11:18:20 »
Не понятно ничего, расшифруй.

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #513 : Мая 19, 2022, 11:58:14 »
Не понятно ничего, расшифруй.
Скажем то что делает формула SPLIT (ID Элемента; "-"; 1 ), но надо cделать такое в GDL.

С помощью "parameters LOB = GLOB_ID " я получаю пораметр LOB в котором прописан ID элемента.
Надо чтобы этот параметр был сокращен с право, согласно разделителя "-".

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Первые шаги в GDL
« Ответ #514 : Мая 19, 2022, 12:08:20 »
А GDL-овский SPLIT чем не подходит? В справке GDL смотрел?

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #515 : Мая 19, 2022, 12:29:57 »
А GDL-овский SPLIT чем не подходит? В справке GDL смотрел?
Смотрел, я так понял что SPLIT только для 2D, а там не работает оператор "parameters" (может я неправ).
Нужно присвоить переменной сокращенный параметр.
Вопрос как.

*

Оффлайн ufo

  • ****
  • 396
  • Репутация: +85/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #516 : Мая 19, 2022, 15:56:19 »
Почему сплит для 2D? этож не реквест какой, думаю вам предупреждение другой оператор выдал а не сплит.

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #517 : Мая 19, 2022, 17:26:52 »
Почему сплит для 2D? этож не реквест какой, думаю вам предупреждение другой оператор выдал а не сплит.
Нет ошибки не было, просто он предназначен для2D .
Он не может присваивать переменной параметр.
Кто-то может подсказать как решить мою задачку?

*

Оффлайн mr.Mikhail

  • ***
  • 200
  • Репутация: +8/-0
  • Пол: Мужской
  • tg @MikiEremiki
Первые шаги в GDL
« Ответ #518 : Мая 19, 2022, 18:08:10 »
Нет ошибки не было, просто он предназначен для2D .
Он не может присваивать переменной параметр.
Кто-то может подсказать как решить мою задачку?

Посмотри как реализован показ id в 3d или 2d не важно.
В них используется strstr и strsub.  Можешь через них сделать, только у тебя будет обратная ситуация получить не то что после разделителя, а до.

Но вообще parameters это отдельная команда, просто не используй ее внутри split.

у тебя будет что-то вроде такого:
parameters LOB = GLOB_ID
n = split ( LOB, "%s-%s", name1, name2)

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #519 : Мая 19, 2022, 19:05:02 »
Посмотри как реализован показ id в 3d или 2d не важно.
В них используется strstr и strsub.  Можешь через них сделать, только у тебя будет обратная ситуация получить не то что после разделителя, а до.

Но вообще parameters это отдельная команда, просто не используй ее внутри split.

у тебя будет что-то вроде такого:
parameters LOB = GLOB_ID
n = split ( LOB, "%s-%s", name1, name2)
Мне и нужно получить то что до разделителя.
В 2d пишется так:
string = "Ст_001-001"
len = STRLEN (string)
iDotPos = STRSTR (string, "-")
TEXT2 0, -1, STRSUB (string, 1, iDotPos - 1) !результат = Ст_001
По моему так.
Теперь как его присвоить переменной ?

parameters LOB = GLOB_ID
n = split ( LOB, "%s-%s", name1, name2)
Как здесь присвоит новый обрезанный параметр переменной?

mr.Mikhail мы с вами решили эту задачку через формулы.
Теперь надо ее решить через GDL.

*

Оффлайн mr.Mikhail

  • ***
  • 200
  • Репутация: +8/-0
  • Пол: Мужской
  • tg @MikiEremiki
Первые шаги в GDL
« Ответ #520 : Мая 20, 2022, 10:17:04 »
Мне и нужно получить то что до разделителя.
В 2d пишется так:
string = "Ст_001-001"
len = STRLEN (string)
iDotPos = STRSTR (string, "-")
TEXT2 0, -1, STRSUB (string, 1, iDotPos - 1) !результат = Ст_001
По моему так.
Теперь как его присвоить переменной ?

parameters LOB = GLOB_ID
n = split ( LOB, "%s-%s", name1, name2)
Как здесь присвоит новый обрезанный параметр переменной?

mr.Mikhail мы с вами решили эту задачку через формулы.
Теперь надо ее решить через GDL.

Перечитал справку. Split не подходит, потому что он в качестве разделителей воспринимает только пробел или табуляцию.

Поэтому в LOB надо присваивать значение полученное этой формулой STRSUB (string, 1, iDotPos - 1)

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #521 : Мая 20, 2022, 16:28:04 »
Перечитал справку. Split не подходит, потому что он в качестве разделителей воспринимает только пробел или табуляцию.

Поэтому в LOB надо присваивать значение полученное этой формулой STRSUB (string, 1, iDotPos - 1)
Большое вам спасибо, получилось.
Иногда голова так клинит на старости лет что простое не видишь.
Прописал так:
string =  GLOB_ID
len = STRLEN (string)
iDotPos = STRSTR (string, "-")  ! - является разделителем
parameters LOB = STRSUB (string, 1, iDotPos - 1) !результат = Ст_001

Просто заменил text2 0, 0,  на parameters LOB =.
Еще раз спасибо.
По формулам для ИК можно обратится напрямую?


*

Оффлайн mr.Mikhail

  • ***
  • 200
  • Репутация: +8/-0
  • Пол: Мужской
  • tg @MikiEremiki
Первые шаги в GDL
« Ответ #522 : Мая 20, 2022, 16:58:42 »
По формулам для ИК можно обратится напрямую?

Да конечно.

*

Оффлайн Pawel37

  • ***
  • 213
  • Репутация: +3/-0
  • Пол: Мужской
Первые шаги в GDL
« Ответ #523 : Июня 13, 2022, 07:40:17 »
Добрый день.
Возникло потребность управлять отображением слоев, через модельный вид. 

Есть такой параметр (GLOB_LAYER), но негде, не могу найти команды по управлению слоя в gdl.
Может кто подскажете.
Заранее благодарен.

*

Оффлайн mr.Mikhail

  • ***
  • 200
  • Репутация: +8/-0
  • Пол: Мужской
  • tg @MikiEremiki
Первые шаги в GDL
« Ответ #524 : Июня 14, 2022, 13:33:25 »
Добрый день.
Возникло потребность управлять отображением слоев, через модельный вид.

Есть такой параметр (GLOB_LAYER), но негде, не могу найти команды по управлению слоя в gdl.
Может кто подскажете.
Заранее благодарен.

Слушай я думаю, что тут не стоит придумывать велосипед. 
Для управления слоями у нас есть панель слоев.
Когда настраиваем виды, то создаем свою комбинацию в которой будет скрыт ненужный слой (в твоем случае -с размерами от проекций).

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

А если для текущей работы, то есть дополнительная панель и можно по выбранным элементам скрывать слой. У меня вообще на alt+Z|X|C|V сделаны горячие клавиши для управления слоев. (если такого нет, то рекомендую, очень удобно в работе )

 

Похожие темы

  Тема / Автор