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

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

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
рисунок в 2D объекте
« : Апреля 20, 2014, 14:51:42 »

Test

Господа! Не пинайте, честно искал, находил, но все не то.
У меня вопрос проще.
Я создал 2D объект например рамка со штампом по Госту, все ок.
Мне надо в нее вставить рисунок - логотип фирмы...
Смотрел команду PICTURE - честно признаюсь ничего не понял.
Рисунок находится рядом с файлом библиотеки, как его можно вставить в определенные координаты?

*

Оффлайн ValeriyP

  • архитектор
  • ****
  • 498
  • Репутация: +64/-1
  • Пол: Мужской
  • ArchiCad Coral Draw Artlantis
Re: рисунок в 2D объекте
« Ответ #1 : Апреля 20, 2014, 22:45:07 »
Открываем картинку на плане этажа и маштабируем . Окно плана сворачиваем наполовину.  Открываем окно редактора элемента  в зоне которую освободили. ( теперь одновременно открыт план этажа и редактор биба ) .  Открыть закладку 2D символ и просто перетащить туда картинку разместив её в нужном месте, вот и всё.
 Должно получиться что то типа как во вложении. Если я правильно понял то это и нужно.

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Re: рисунок в 2D объекте
« Ответ #2 : Апреля 21, 2014, 00:30:13 »
А по моему речь о скрипте, а не о создании 2D символа.
В самом конце 2D скрипта пишем
DEL TOP  ! Удаляем всё, это на всякий случай, я не знаю какие у вас преобразования были : сдвижки_повороты
ADD2 x, y ! Сдвигаем на требуемое расстояние x_y от начала координат
Picture2 "Наим. вашей пикчи" 1000, 500, 1 ! Если наим. лэйбла по русски то обязательно в кавычках, 1000- размер картинки как вам надо по x, 500- размер картинки как вам надо по y, 1 - это маска если вам надо чтоб был альфа канал, то абс. белый цвет будет прозрачным, если не надо прозрачность то напишите - не 1, а 0

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: рисунок в 2D объекте
« Ответ #3 : Апреля 21, 2014, 00:37:44 »
хм... что то Вы не то сказали... это получится именно символ этого объекта для просмотра в меню объектов.
а мне надо в сам объект встроить, грубо говоря у меня 2D прямоугольник на него надо налепить 2D картинку
во во вложении покажу:

Добавлено: Апреля 21, 2014, 00:40:17
во! сейчас попробую!

Добавлено: Апреля 21, 2014, 00:44:13
Огромный сенкс lsr !!!
Все ок, только после имени файла запятую забыли добавить.

Добавлено: Апреля 21, 2014, 01:01:25
Дабы не плодить темы...
Все к этому же скрипту.
Весь текст у меня забит переменными и соответственно в параметрах объекта его можно менять. Но это касается оператора TEXT2, а он одностроковый...
А у в штампе есть многострочный текст, его конечно можно TEXTBLOCK сделать, но его потом не поменять, в параметрах нет такой возможности.
Я конечно прочухал код переноса строки \nно, он выравнивает по левому краю все строки, да и не кошерно это...
Может есть другой выход, что бы можно было менять в параметрах многостроковый текст?
« Последнее редактирование: Апреля 21, 2014, 01:03:55 от kazakru »

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Re: рисунок в 2D объекте
« Ответ #4 : Апреля 21, 2014, 08:29:24 »
Простым текстом Text2 это сделать нельзя, даже если вы поменяете точку привязки в Define Style
Такая штука прокатывает только в скрипте интерфейса, там есть выравнивание по леа_права_центер в Ui_Outfield
Про то что Textblock не поменять - я не понял, что не поменять? ширину, содержание, тчк привязки?

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: рисунок в 2D объекте
« Ответ #5 : Апреля 21, 2014, 08:36:41 »
ну вот смотрите, в параметрах скрипта я добавляю текстовую переменную, например text_1 со значением "Привет"
в скрипте пишу Text2 0,0, text_1

как результат в работе я могу зайти в свойства объекта и поменять этот текст в параметрах объекта на любой другой.

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

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Re: рисунок в 2D объекте
« Ответ #6 : Апреля 21, 2014, 09:09:11 »
Вы до конца прочтите про Текстблок, там  полностью все регулируется, даже можно завести коэфф. общей ширины, межсимвольные, межстроковые коэффициенты. даже углол поворота и отступы можно
Читайте про Paragraph, при достижении макс. ширины происходит переход на новую строку, с выравниванием заданным вами (можно даже переменную выравнивания сделать), но количество строк не ограничивается

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: рисунок в 2D объекте
« Ответ #7 : Апреля 21, 2014, 09:22:39 »
Я уж извиняюсь за свой не русский :) Ну честно не могу четко сформировать вопрос...
Эти все параметры я знаю, мне нужно что бы в процессе работы с объектом другим пользователем он мог поменять этот многострочный текст на свой не залезая в редактор GDL. Вот в чем вопрос.

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Re: рисунок в 2D объекте
« Ответ #8 : Апреля 21, 2014, 10:07:47 »
А зачем залазить в скрипт, вы выведите переменные в параметрах
Ну напр выравнивание Values "Align" 1,2,3,4 ! лев_центр_прав_по ширине
Values "W_simbl" 0.8, 0.9, 1, 1.1, 1.2

PARAGRAPH "PAR_1" Align, sd, 0, 0, W_simbl    ! наим, выравнивание-переменная, отступ перв стр=sd- переменная  и тд
   ""+VASH__txt     !VASH__txt -  собственно сам Ваш текст- переменная

ENDPARAGRAPH

Дальше сам текстблок
TEXTBLOCK "TIP_1" 1, 5, 0, 1, 1 , "PAR_1"
Размещаем на листе
RICHTEXT2 x, y, "TIP_1"
Заменяйте фиксированные цифровые значения на переменные и не надо другому пользователю заходить в GDL редактор

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: рисунок в 2D объекте
« Ответ #9 : Апреля 21, 2014, 10:18:46 »
вот уже ближе к истине :)
а подскажите где другой пользователь сможет поменять значение переменной VASH__txt ?

Добавлено: Апреля 21, 2014, 10:42:16
я же к чему веду, VASH__txt эта переменная может быть только одностроковая...
« Последнее редактирование: Апреля 21, 2014, 10:42:16 от kazakru »

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Re: рисунок в 2D объекте
« Ответ #10 : Апреля 21, 2014, 10:47:50 »
В окне параметров библ. элемента, где же ещё!

PARAGRAPH "PAR_1" Align, sd, 0, 0, W_simbl    
   "ЛЯ_ЛЯ"+VASH__txt  
В таком случае Текст ЛЯ_ЛЯ - будет всегда, а VASH__txt - это то значение текста  какое вы наберете, вместо жестко заданного текста ЛЯ_ЛЯ могут быть пробелы или вообще ничего.
Вы меняете не наим. переменной ,а ее содержание. Уж не знаю как объяснить. Меняя размер любого элемента вы тем самым меняете содержание. Ну напр. длина элемента=A меняя A с 1000 на 2000  вы тем самым меняете переменную.
У меня все эти значения (шифр, адрес, наим. листа  и прочее ) считываются из  данных  о проекте.

Цитировать
 
Добавлено: Апреля 21, 2014, 10:42:16
я же к чему веду, VASH__txt эта переменная может быть только одностроковая...

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

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: рисунок в 2D объекте
« Ответ #11 : Апреля 21, 2014, 10:58:40 »
не обижайтесь Вы на меня. Мы просто друг друга не понимаем.
Я понимаю о чем Вы. Вот откройте окно параметров библ. элемента - каждое значение - одностроковое, а мне необходимо многостроковое.

Добавлено: Апреля 21, 2014, 11:01:06
вот, Вы меня поняли, но например текст:
План размещения кабельных трасс
и оборудования системы контроля
загазованности по метану
на плане 1-го этажа и подвала (М 1:200)

как пользователю в эту строку записать что бы он так распределился?

Добавлено: Апреля 21, 2014, 11:13:31
вот хотелось бы вот так:
124 рисунок
« Последнее редактирование: Апреля 21, 2014, 11:13:31 от kazakru »

*

Оффлайн Arsh

  • Век живи, ...
  • *****
  • 2838
  • Репутация: +242/-24
  • Пол: Мужской
  • Столько не живут...
Re: рисунок в 2D объекте
« Ответ #12 : Апреля 21, 2014, 12:17:35 »
У меня все эти значения (шифр, адрес, наим. листа  и прочее ) считываются из  данных  о проекте.
Естно! Зачем чесать левое ухо правой ногой!

*

Оффлайн lsr

  • *****
  • 1268
  • Репутация: +247/-6
  • Пол: Мужской
  • http://sl-gdl.com
Re: рисунок в 2D объекте
« Ответ #13 : Апреля 21, 2014, 14:00:40 »
Вот вам пример Таскайте за точки, меняйте высоту шрифта, привязку и тд. версия AC_16
А вообще-то где-то на форуме лежит штамп (форматы) Valery_R, так насколько я помню если не все, то  многие ваши хотелки решены. Посмотрите как Valery_R решал подобную задачу.
UPD Заменил на 15, раз нет у вас 16
« Последнее редактирование: Апреля 21, 2014, 14:25:41 от lsr »

*

Оффлайн kazakru

  • ***
  • 101
  • Репутация: +2/-0
  • Пол: Мужской
Re: рисунок в 2D объекте
« Ответ #14 : Апреля 21, 2014, 14:10:14 »
Спасибо, попробую.

Добавлено: Апреля 21, 2014, 14:15:23
блин пишет что неизвестная версия и не может открыть, у меня 15 арч

 

Похожие темы

  Тема / Автор