|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165
|
Подскажите - как назначить объекту цвет RGB (например 40,87,130)?
Через свойство Color, я так понял, только индексные цвета. Через свойства TrueColor и EntityColor - 32 разрядное число, которое не понятно как получить. Чего-то не догоняю. Прошу помощи. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Поищи по форуму - решения по преобразованию rgb в truecolor были. Во, пока отвечал, нашел:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165
|
За код спасибо!
Но все равно что-то не получается... Код:
Вроде в примере у Полещука последние 2 строки так же написаны.... Смущает, что там -1036280892 вместо tc vla-get-TrueColor тоже выдает число такого же порядка А вычисление дает 2643842 Чего-то я, видимо, еще не понимаю. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
|
|||
|
||||
Регистрация: 05.09.2007
RUSSIA
Сообщений: 165
|
Цитата:
Эти функции дают результат отличающийся от функции kpblc, совпадают с тем, что я вычисляю на калькуляторе по правилу, но... Беру в свой пример значение из примера Полещука: Код:
Код:
Если подставляю это значение, то ; ошибка: Ошибка Automation. Отсутствует описание. То есть эти функции вычисляют явно не то значение, которое ждет vla-put-EntityColor Как получить то, что нужно функции vla-put-EntityColor? Последний раз редактировалось mkung, 26.05.2015 в 13:43. |
|||
|
||||
проектирование железных дорог Регистрация: 12.04.2010
Самара
Сообщений: 60
|
Здравствуйте!
Под рабочие цели написал такой вот код с разбивкой полилинии по пикетажу и подписями этого пикетажа. Возникает проблема что на пустом чертеже все работает хорошо а при запуске на чертеже с масштабными планами текст не становится перпендикулярно линии разбивки, а идет с одним углом поворота. Если у кого нибудь есть какие мысли подскажи что делаю не так. Заранее спасибо!!! Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Во-первых, где файл, на котором неправильно срабатывает?
Во-вторых, не советую преобразовывать углы в градусы - они и в радианах прекрасно обрабатываются (константу pi еще не отменили) В-третьих, попробуй пошагово пройти и посмотреть, чему у тебя равны переменные в каждый момент. В-четвертых, командами создавать текст? Ты отважный человек...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
__________________
tc71 |
||||
|
||||
проектирование железных дорог Регистрация: 12.04.2010
Самара
Сообщений: 60
|
Цитата:
2. если не преобразовывать углы то как выводить текст если не командами. 3. Пошагово делал. на новом чертеже все работает отлично, а на масштабнике почему то ugl берется один и тот же. Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Вот ты ни фига не объяснил.
Программно Значит проверяй вычисления.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Проверяй количество ответов в опциях команды _TEXT с учетом того, назначил ли постоянную высоту при создания стиля.
|
|||
|
||||
проектирование железных дорог Регистрация: 12.04.2010
Самара
Сообщений: 60
|
Цитата:
Не могу я понять почему в одно файле все хорошо а в другом все не так как хочется))) |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
А "не так, как хочется" - потому, что допускается "ChildErrorNumer2" - неправильное использование команды. Если уж зачем-то создавать текст именно командным методом, надо это также вынести в отдельную функцию. Например так : Код:
Обратите внимание на разное количество аргументов и порядок их следования для команды TEXT. Но надежней всего писать текст объектным методом, также сделав специальную функцию. Например так: Код:
|
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Я себе вот такую функцию написал, тоже текст программно вставляет.
Ее можно использовать и без параметров - вот так: (at_text nil), тогда она будет запросит точку вставки и сам текст, а остальные параметры подставит по умолчанию. В моем случае слой "Scrift", высота 30, угол поворота 0°, выравнивание по центру. После функции я вписал то, что у меня идет как загрузка расширений и находится в других файлах, ну чтобы для полноты картины так сказать (чтобы заработала). Код:
|
|||
|
||||
Господа товарищи, заболел новой идеей! Суть такова: на плане сгенерировнным робуром надо:
1) Найти группы объектов (это я сделал в первом приближении) 2) Преобразовать эти группы в анонимные аннотативные блоки. Насколько это реализуемо и в какую сторону рыть? Для наглядности прикладываю пример рисунка: прямоугольниками обведены те самые группы объектов, которые надо преобразовывать (элементы кривых в плане) собственно их рисовал программно по ним же и идет выбор "_WP" P.S. Аннотативность нужна до зарезу, с анонимностью спорно, но желательно, ибо осей может быть много и каждый должен быть индивидуальным.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы... |
||||
|
||||
Регистрация: 21.03.2013
Самара
Сообщений: 29
|
Извиняюсь за дилетантщину, но надеюсь, тут все к этому привыкли, поэтому всё же осмелюсь спросить.
В лиспе небезызвестной pltools, в команде MPL есть такие строки: Код:
А вот родная автокадовская команда OFFSET при новом вызове помнит, какое расстояние вводили в прошлый раз, и при очередном запуске предлагает значение, которое весит в памяти. Можно ли это в лиспе реализовать, и если можно то как? Вот объявил я глобальную переменную, ну скажем velichina. Задал её при первом вызове команды, и хочу, чтобы при новом вызове предлагалось текущее значение. Если пишу "\nКоличество опорных точек <velichina>: ", то он так же и выдаёт <velichina>. Пишу с восклицательным знаком, и выдаёт с восклицательным. Как заставить выводить значение переменной, а не её имя? |
|||
|
||||
Регистрация: 21.03.2013
Самара
Сообщений: 29
|
kakt00z, большое спасибо за подсказку.
Данный код имеет огрех. Если значение переменной уже отличается от 100, и составляет, к примеру 50, то запрос будет выглядеть так: Количество опорных точек <50.0000>: Но при нажатии Enter, в переменную всё равно вносится значение 100 Победил следующим образом: dL - глобальная переменная dl1 - локальная переменная Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
А если примерно так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |