|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Проверка существования текстового стиля.
Проектант :-D
Регистрация: 03.03.2010
Сообщений: 7
|
||
Просмотров: 5757
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Я думаю просто обычная невнимательность
Из справки Цитата:
И если уж используешь универсальную нотацию в command, то используй ее доконца Код:
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
Проектант :-D Регистрация: 03.03.2010
Сообщений: 7
|
Прошу прощения, просто в книжке В.Света было написано
"При любой степени русификации AutoCAD его ядро остается английским. Если перед английским именем комманды поставить знак подчеркивания, а затем точку (_.), то комманда будет извлечена из самого ядра и сработает правильно в любом случае." Да, невнимательность, но невнимательность была при чтении, т.к. это было в описании создания кнопок :-( В приведенных примерах по лиспу в той же книге, используется только знак подчеркивания. Спасибо. Может быть подскажете разницу в создании тесчтового стиля посрездством vla-add, entmakex, command? принципиальную разницу. Последний раз редактировалось acidburst, 04.03.2010 в 08:13. Причина: Добавил вопрос. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
acidburst, ты немного путаешь команды и их опции, мне кажется...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Скажу честно - искать лениво, поэтому просто на сайте у себя опубликовал: http://autolisp.ru/2010/03/04/localization/
На форуме все это было, и не раз. И, по-моему, с более подробным разбором.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Проектант :-D Регистрация: 03.03.2010
Сообщений: 7
|
Я вот тоже обчитавшись ставлю (_.), в том числе и почитав вашего ресурса.
Сейчас попробовал Код:
Код:
Кулик Алексей aka kpblc,зная о том что вы полубог в lispe, даже неудобно вас отвлекать такими пустяками. |
|||
![]() |
|
||||
Проектант :-D Регистрация: 03.03.2010
Сообщений: 7
|
другого пока не умею, уж извините.
![]() VVA, а что у вас за справка такая? Я нажимая контрол+ф1 получаю: Цитата:
Последний раз редактировалось acidburst, 04.03.2010 в 09:25. Причина: добавил вопрос |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
tblobjname - не команда, а функция лиспа. И работает она с таблицами файла dwg (грубо говоря, можно считать, что dwg есть база данных). Имена таблиц стандартны и не локализуются.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Ну, про опции (ssget) можно ооочень долго распространяться
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Названия символьных таблиц table-name даны в описании функции tblnext
__________________
Как использовать код на Лиспе читаем здесь |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Блн, сколько можно такой пофигизм наблюдать... Зачем ипользовать '(command ...)' А потом в лучшем случае подавлять вывод в кс с помощью 'cmdecho нельзя что ли etnmake использовать или, например, АктивИкс, на худой конец
Код:
зы И вообще есть такие, кто справку хотя б на 80, не, на 75% прочитал... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
gomer, а ты читал, что надо создавать текстовый стиль, а не слой?
И, если разбирать твой код - то там тоже не все гладко. Слой будет печататься или нет? А если печататься, то с каким стилем? А слой будет блокироваться или нет? А как насчет заморозки? И заморозки в новых ВЭ? А что будет, если в файле не загружен тип линии? А можно ли обработать нетекущий файл? Если ты публикуешь кусок своей библиотеки, то либо предупреждай о неработоспособности кода, либо предоставляй все полностью. В том числе и назначения глобальных переменных.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
|
||||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
-> kpblc:
это даже не лисп, а алгоритм, но суть та же (кстати исходный алгоритм с tblobjname часто применяется и для слоев): Если нет нобходимого стиля или слоя, он создается автоматически с минимальными настройками, по возможности подгружаются шрифт или тип линии соответственно. По поводу заморозки слоев : зачем слой создавать и сразу его замораживать ![]() ->Александр Ривилис: К сожалению нет, каждую функцию по-отдельности "обсасывал", но потом оказалось, что их не так уж много... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
> gomer: вообще-то недостающие настройки создаваемых объектов слоев берутся с текущего слоя. А если тебе надо работать с существующим слоем, но при этом он заморожен / заблокирован? Раз уж "это алгоритм", то делай его универсальным.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
-> kpblc: А вот и нет:
1. текущий слой не может быть заморожен... 2. слой в результате создается не заблокированным и не выключенным, почему-то... 3. что мешает вкл/выкл... слой после создания, или сделать его текущим... Идея в том что если аргумент функции может не понадобиться, его лучше не использовать например что будет, если код выглядит так: Код:
![]() ![]() Последний раз редактировалось gomer, 08.03.2010 в 01:46. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Рисунка?? Ты ничего не путаешь?
А что мешает сделать функцию для слоя наподобие: Код:
Цитата:
А что мешает это делать сразу? Цитата:
--- Скажу честно - в полчетвертого ночи как-то не хочется прописывать полностью код создания текстового стиля. А вот прочитать, например, "О перегрузке lisp" можно...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Сейчас перепроверил. брикскад создает один новый рисунок, но создает ведь...
По поводу кода выше: Ничего не мешает, но слишком много перепроверок и... Если нет нижного файла с линиями, то все грузится из acadiso.lin вроде правильно, но если в acadiso.lin нет необходимого типа линий??? или нет файла acadiso.lin (ну потерялся, и абсурдно искать нестандартный тип линии в стандартном файле ![]() но слой создается с таким типом линии автоматически!!! далее (кстати не достающий код, но должно быть понятно и без него): Код:
Код:
Код:
Поповоду аргумента doc ну это если сразу комплект чертежей рисовать, тогда надо, а так все операции выполняются обычно в текущем документе По поводу опции active согласен ![]() Так по чуть-чуть оказывается что фукции дают одинаковый результат, а по размеру разные ![]() Все устал писать... Иду спать... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
Спорить и говорить можно очень долго, но, думаю, топикстартеру это малоинтересно...
--- Добавлено: что-то у тебя "не то" с бриксом. Только что проверил на версии 10.1.11 - мой код работает корректно и второго рисунка не создает. В качестве доказательства (пока я на работе) могу попробовать сделать видео.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 09.03.2010 в 09:02. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Замена текстового стиля | VVA | Готовые программы | 323 | 03.09.2025 12:20 |
Замена текстого стиля | Shoorup | Программирование | 43 | 19.05.2015 09:22 |
Смена текстового стиля в СПДС и Project Studio | @$K&t[163RUS] | ПО от CSoft | 2 | 08.02.2010 09:57 |
Как Извлечь из строки числа | Kostinok | Программирование | 7 | 12.08.2008 08:00 |
Настройка "Стандартного" текстового стиля. | Кулик Алексей aka kpblc | AutoCAD | 6 | 23.10.2003 22:49 |