| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Я вообще-то говорил про то, что при некоторых операциях, таких, как _.wblock, можно запросто "потерять" свои словари.
P.S. Скорость выполнения компилированного кода может в разы превышать скорость выполнения некомпилированного...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
Цитата:
Еще непродуманный диалоговый интерфейс... |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
gomer, ну ты еще сюда и время на включение компьютера добавь, а еще и установку с запуском и настройкой AutoCAD'a... Совсем все медленно получится.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Можно еще вопрос?
Про такой свойство объектов, как password. Что этот пароль дает? Если его поставить на чертеж, то чертеж уже нельзя будет изменять? Или вообще просматривать? А если поставить пароль на блок, то что это даст? :-) |
|||
|
||||
строю, ломаю Регистрация: 03.04.2008
Украина
Сообщений: 5,515
|
А почитать справку? Ни у документа, ни у блока нет такого свойства, как password
Интересно.... если загрузить все и сразу... как это скажется на производительности... |
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
а это что тогда?
Код:
А реально есть ли какой способ защитить блоки от редактирования??? Чтобы можно было снять только программно. Подскажите, пожалуйста, по функции из ru_CAD, приведенной на сайте ru_CADа: Код:
а дальше идет описание, что делает функция lambda и уже приводится такой код Код:
Код:
И еще вопрос - для чего именно нужна функция function - только для компиляции и оптимизацией кода? Ведь и без function все должно работать в лисп-файле. ИЛи я не так понял? Тогда прошу объяснить. Последний раз редактировалось Frigate, 27.09.2010 в 08:21. |
|||
|
||||
Цитата:
Но мне лень писать слово function, и в надежде, что у меня программки маленькие и лёгкие, я пишу Код:
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Disney
спасибо за ссылку, теперь я понял, что именно для оптимизации кода и нужна function Подумал тут... эти 2 кода равнозначны, что ли (lambda (x) (if (= key (car x)) x)) и (lambda (x) (= key (car x)))) ??? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Не совсем. Первый вариант вернет в случае успеха значение х, второй же - всего лишь t.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
Кулик Алексей aka kpblc
спасибо, Алексей, а то неверно код расшифровывал, вот и была сумятица в голове... в общем это ошибка на сайте ru_CAD. Можете подсказать что делает функция logior. Справку читал - не помогло ) Слишком все коротко и смутно: Цитата:
Что конктерно эта функция делает в этом коде, подскажите, пожалуйста Код:
Последний раз редактировалось Frigate, 27.09.2010 в 12:16. |
|||
|
||||
Чистой воды "понт"
Можно смело заменить на функцию + P.S. Смотри функцию vlax-make-variant и константы, обозначающие типы вариантов. Последний раз редактировалось Do$, 27.09.2010 в 12:36. |
||||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
т.е. я могу здсь просто поставить (+vlax-vbDouble vlax-vbArray) ? Кстати в справке почему-то в примере присваивания variant массива не используется аргумент "тип"... Может и так будет работать? Попробую ща все варианты... |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Можно и "смело заменить". Но потом когда-то и наткнуться на последствия. Цитата:
По поводу function правильно объяснено по ссылке у Алексея Но главное - компиляция. Да ещё раньше был другой вид компиляции в файлы формата BI2 и BI4. Вот там применение function было вообще обязательным. А в ruCAD многие функции еще от версии R10 остаются. |
|||
|
||||
КИП, АСУ ТП, слаботочка Регистрация: 02.09.2010
Москва-Тюмень
Сообщений: 422
|
ShaggyDoc ,
объясните пожалуйста нам, неучам, что ж за хитрость зарыта в этой строке и чем может грозить пропуск ее? Еще раз повторю, что согласно примеру справке в АКАДе, вообще не используют тип в функции vlax-make-variant, предоставляя, судя по всему, функции выбирать самой тип данных. Это тоже, наверное, может грозить сбоем в самый неожиданный момент... Сидим и ждем умных разъяснений :-) Просто хочется понять, где ж написано было, что именно таком образом надо "складывать" типы переменных. В справке? Можно ткнуть носом в раздел? Вообще в источник? :-) Дополнение - еще раз перечитал справку... по умолчанию (без указания типа данных) vlax-make-variant для safearray поставит тип данных vbArray. Судя по логике, если вставлять такое выражение Код:
Что-то уже больше часа бь.сь и никак не могу присвоить верхней границе массива переменную... вот Код:
Цитата:
Когда вводишь вместо верхней границы просто число, то все ок, а так... Какой эе тип данных должен быть, если не Integer??? Последний раз редактировалось Frigate, 27.09.2010 в 15:26. |
|||
|
||||
Цитата:
Код:
Последний раз редактировалось Do$, 27.09.2010 в 16:11. |
||||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,846
|
Как сказать
Да, кстати! ShaggyDoc, прошу поправить меня, если я ошибаюсь (достаточно будет просто сказать, что я неправ): logior -> операция поразрядного ИЛИ. Работает только над целыми числами. Результат - целое число. Например: Код:
Код:
Код:
Аналогично с logand: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 27.09.2010 в 23:21. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |