|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Кто знает синтаксис las файла 2011? Помогите.
Автодороги и Генеральный план
Москва
Регистрация: 02.03.2011
Сообщений: 12
|
||
Просмотров: 6064
|
|
||||
Двух значений маловато, чтоб понять зависимость.
77 - 33554490 90 - 33554457... 0 - ? 10 - ? 20 - ? ...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Цитата:
![]() По мне - так и целые и похожие. Был бы acad2011 у меня, посмотрел бы сам, а так могу судить только по представленным данным (коих очень мало).
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
Автодороги и Генеральный план Регистрация: 02.03.2011
Москва
Сообщений: 12
|
Не понимаю что я непонятного сказал.
Программа конечно генерит целые и одного прядка и некоторые знаки разрядов совпадают. Я говорю о том, что если линейно интерполировать, между 0 при 0 и 33554457 при 90, то не получим мы целых чисел и с первыми 5 знаками равными соответственно: 33554. |
|||
![]() |
|
||||
Значит тут не линейная зависимость. А какая - нужно или искать описание от разработчиков, или пытаться искать эту зависимость самостоятельно.
К примеру, RGB цвет объекта сохраняется в системе одним числом. Цвету 255,255,255 будет соответствовать число 16777215, цвету 84,167,82 - число 5547858. Тут тоже нет линейной интерполяции, а зависимость есть: первое число*16^4+второе*16^2+третье. Может быть, что в случае со слоями тоже значение как-то хитро рассчитывается. А может быть, что значение в коде 440 является суммарным прозрачности и, к примеру, цвета слоя...
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) Последний раз редактировалось Do$, 23.03.2011 в 11:37. |
||||
![]() |
|
||||
Я предлагаю сделать в пустом файле 10-20 слоев с разными прозрачностями (от 0 до 90) и выложить тут las-файл и указать у какого слоя какая прозрачность выставлена. Может совместно откопаем зависимость.
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
![]() |
|
||||
А ведь закономерность линейная.
Для полностью прозрачного: 33554432 = 02000000h (шестнадцатиричное) Для совершенно непрозрачного: 33554687 = 020000FFh Т.е. диапазон от 0% до 100% отображается в диапазон от 0 до 255. Ну дальше сам делай выводы. Последний раз редактировалось Александр Ривилис, 23.03.2011 в 16:24. Причина: Исправлена ошибка в коде полностью прозрачного |
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
33554559 = 200007Fh Тогда диапазон сужается до 128
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Володя! Спасибо, что заметил. Это у меня опечатка. Исправил.
Первый байт имеет такую расшифровку: 00h - BYLAYER (для слоя не применимо) 01h - BYBLOCK (для слоя не применимо) 02h - BYALPHA Последний байт в зависимости от первого (т.е. если он 02h (BYALPHA) содержит прозрачность (точнее "антипрозрачность") от 0 до 255. P.S.: Это не официальное описание, а результат исследования ObjectARX SDK и тестовой программы: Код:
Последний раз редактировалось Александр Ривилис, 23.03.2011 в 16:55. Причина: Дополнительная расшифровка кода 440 |
||||
![]() |
|
||||
Автодороги и Генеральный план Регистрация: 02.03.2011
Москва
Сообщений: 12
|
Большое спасибо за указание нужного направления в поиске решения. Но программировать я начал учиться две недели назад (на vba для excel) и я мало что понял к сожалению.
Я понял что одно множество строго связано со вторым и что значения элементов этого второго множества переводятся в третье используя шестнадцатеричную систему. Так как же все это описывается? Мне нужно написать математическую формулу с обыкновенными операторами... В этом, я надеюсь, разберусь. Но, я имею первое множество от 0 до 90. И знаю, что при 0 в конце концов я имею 0, а при 90 имею 33554457. Не понятно при чем тут 255? |
|||
![]() |
|
||||
Автодороги и Генеральный план Регистрация: 02.03.2011
Москва
Сообщений: 12
|
Ну, ребята, продолжаю тему.
Если я правильно понимаю, выражение INT(33554432 + (100-Prc)*0.01*256), мне ничего не дает к сожалению. Я создал файл со слоями с именами от 0 до 51 и назначил им значение прозрачности в соответствии с именем: от 0 до 51. Создал las файл, выгрузил его и сделал таблицу с этими двумя значениями. Так вот, там мы имеем ряд начиная со здачения прозрачности равного 1. Попробывал найти общий член ряда, пока не выходит... :-( Может мне кто поможет?! См. файл excel в архиве. p.s. также я добавил dwg, правда слоев там с 16 по 51, но это не важно... просто чтобы быстро можно было проверить значения в таблице excel, если возникнет желание. Последний раз редактировалось aleksmk, 24.03.2011 в 11:42. Причина: Добаил dwg |
|||
![]() |
|
||||
Эта формула даёт тебе всё. Подставляя в неё вместо Prc значения процента прозрачности (любой от 0 до 100) ты получаешь тот код, который ты должен ввести в код 440. Дальше объяснять я пас. Всё что мог я уже сделал.
|
||||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Цитата:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Принимаю.
Пожалуйста. Думаю, что Вы не правы, т.к. значения могут быть от 00h до FFh, что соответствует диапазону от 0 до 255 - всего 256 значений. Формула возвращает плавающее число, с дробной частью, которая должна отбрасываться. В lisp для этого используется функция (fix ...), в VBA (если мне не изменяет память) функция INT. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто знает? REMEMBERFOLDERS=0, ACAD2006 | Gaa | AutoCAD | 12 | 16.03.2011 12:23 |
Может кто знает | Maxx | Прочее. Архитектура и строительство | 13 | 24.09.2007 22:44 |
Проблема с XREF в Autocad 2005(2004). Помогите, кто знает. | 0leg | AutoCAD | 10 | 13.01.2006 17:53 |
Кто знает лисп!!! который бы отключал НЕАРЕСТ!!! | Колян | LISP | 26 | 04.03.2005 14:49 |
Поможите, люди добрые. Может кто знает... | kent3000 | Прочее. Архитектура и строительство | 8 | 19.02.2005 23:20 |