| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
19.02.2006, 20:00 | #1 | |
Я начинаю заниматься программированием LISP (help)
Программист широкого профиля.
Челябинск
Регистрация: 08.09.2005
Сообщений: 722
|
||
Просмотров: 78358
|
|
||||
Проектировщик свиноводство Регистрация: 21.08.2003
Сообщений: 2,268
|
Есть и обратное соображение:
mmax задает вопросы чтоб получить ответы. Эти ответы могут быть полезны не только mmaxу. Система один вопрос - один ответ облегчает поиск ответов. Но на практике это тоже редко работает - чаще всего обсуждение начинает уходить в сторону от темы, ветвиться... В общем, мысли вслух. На самом деле я не знаю как лучше. |
|||
|
||||
Регистрация: 29.10.2005
Нижегородская обл.
Сообщений: 219
|
О, тык это любимое дело, нас хоть хлебом не корми
http://dwg.ru/forum/viewtopic.php?t=...r=asc&start=15 |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Самое лучшее - разбирать код готовых программ, однако (!), далеко не везде и не всегда соблюдены "правила хорошего тона" программирования, где то при помощи Лиспа тупо изобразили Command-код (иногда без него трудно что то сделать, аккуратно повернуть UCS, к примеру, но в большинстве случаев можно использовать более шустрые методы). Посмотри Лиспы, которые идут с АКАДом и с Экспрессами (хотя, последние порой сильно запутаны), их то писали профи. Цитата:
|
|||
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
Цитата:
А как сохранить текущую UCS? Какой способ посоветуете применить для заполнения штампа -- щелкнул мышью по полю штампа после предлагается ввести текст ?? ? ? ? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
Цитата:
Сохранить текущую USC - а полностью задачу скажи. Может оказаться, что не надо ее сохранять (сам с таким столкнулся). Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Цитата:
Цитата:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
> vk : Но инфу-то в свойства сначала засунуть надо, а это уже другая песня немного (ЯТД).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
> kpblc:
Ага, надо. Это можно легко сделать программно для группы файлов. Смысл такой что с одной стороны, в блок штампа напрямую мало чего пишется (разве что номер листа), а с другой стороны имеется доступ (на чтение точно) к свойствам без открытия файла. Только количество ограничено... Однако, не без изъянов: в блоке таблица, в ячейке таблицы поле - не обновляется автоматически (2005). |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
> vk : так-так-так, помедленнее пожалуйста.
Сделать программно для группы файлов - да, можно. только файлы надо вскрывать в фоновом режиме када (либо вообще в отдельном процессе) со всеми вытекающими. Цитата:
Поле в блоке, мне так кажется, вообще хреново работает. Проще уж использовать атрибут, наверное?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
> Profan : Уболтал, чертяка языкатый Я заткнулся.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
> Fogel : (только прошу - без обид, ок?) MechaniCS 2.0, работает только под 2002. И, кроме того, грешит массой глюков.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
|
у меня штамп блоком сделан... объект... авторский коллектив и тп в свойствах файла прописаны и через field в штамп вставляются... так же дата и имя файла с номером закладки... номер и название листа прописываются в атрибутах блока... может несовсем правильно выразился, ГУРУу поправят...
|
|||
|
||||
люблю мастерить Регистрация: 21.01.2005
Челябинск
Сообщений: 9,922
|
Цитата:
|
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
> v_alex
Аналогично. > kpbls Цитата:
Про ограничение не уверен, как то десятка хватает, а больше пока не надо было... |
|||
|
||||
Цитата:
|
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,855
|
> Александр Ривилис : Так тут просто изначально, я так понял, разговор шел про LISP. Ваш файл у меня пользуется популярностью, за что Вам огромное спасибо.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Программист широкого профиля. Регистрация: 08.09.2005
Челябинск
Сообщений: 722
|
У меня есть кое какая необычная задумка.
Так как геометрия штампа нам заранее известна, то с помощью ENTMAKE или COMMAND можно сразу заполнить все поля без проблем, те сначала создать функции заполнения с неопределенными переменными он с определенными точками вставки. Остается только заставить систему по щелчку мыши определить какая ячейка выбрана. Для этого мы возьмем и каждую ячейку заштрихуем с помощью вышеуказанных функций, и с помощью ENTLAST получим имена всех штриховок -- теперь каждой ячейке соответствует какаято переменная с именем штриховки. Далее идет в бой функция ENTSEL где пользователю предлагается выбрать какой нибудь объект... конец очевиден -- система получила данные о выбранной ячейке. После того как ячейка заполняется ENTDEL удаляет штриховку. Как вам такой вариант? Ну а UCS здесь нужна для того чтобы не высчитывать нечто универсальное для любого положения штампа относительно МСК или ПСК проще ее перенести в левый нижний угол штампа, впринципе все равно системе нужно знать где находится штамп, те в начале нужно указать левый нижний угол штапа, а потм когда штам будет заполнен ее надо будет вернуть на место, для этого и нужно сохранить ее начальное положение. Ну а потом возникает вопрос как заставить однострочный текст разместиться в две и более строки в поле названия чертежа если название длинное? здесь наверное нужно применить многострочный текс |
|||